А вы помните, как выбирали свой первый язык программирования? Я не выбирал: первый сайт, за который мне заплатили, был на PHP – просто потому что в те годы сайты писали на PHP.
Но это я, и это было давно. А что делать новичкам сегодня, с чего начинать? Об этом мы сняли второй выпуск подкаста OR – «Как выбрать курсы и стать программистом?».
Продолжаю делиться полезным. В прошлый раз показывал пилот про Go после Python, а этот выпуск собрал 34 тысячи просмотров. Судя по комментариям, причина простая: он помогает начинающим сориентироваться, а не продаёт им курс.
Гость – Кирилл Мокевнин, сооснователь Хекслета. С ним спорят Гриша Петров и Паша Аргентов. Вот что зацепило меня.
Первый язык не важен. Гриша топит за Python, Паша за Ruby (а в Бауманке вообще учил биотехнологов на Julia), а Кирилл говорит: язык вторичен, важно, кто и как учит.
Как выбрать школу, если их много и все «лидеры рынка»? Кирилл честно говорит: формальных критериев нет. Но есть наблюдение: отзывы на курсы помогают определить не лучших, а худших. Если везде трэш – бегите, если везде пять звёзд – это ещё ничего не значит. Зато стоит посмотреть, есть ли у школы открытое комьюнити, где можно поговорить с теми, кто преподаёт, а не с теми, кто пишет лендинги.
Правило 10 000 часов – выдуманная цифра, за которую людям просто хочется зацепиться. Реальный ориентир от Хекслета: около 10 месяцев по 15 часов в неделю. И главный стопор – не часы, а умение учиться: человек три дня ищет точку с запятой, и срок вырастает в полтора раза. Научить этому, говорит Кирилл, сложнее, чем научить программировать =)
Джуном не станешь без продакшена. Пока не грохнул базу с живыми пользователями и не почувствовал, что «меня сейчас убьют», – ты не программист. Искусственно это не создашь, нужно всеми силами искать себе практику: стажировку, open source, пет-проект с реальными пользователями.
И про базу. Это не матан и не красно-чёрные деревья, а банальные коллекции: массивы, хэши, фильтры, функции высшего порядка. Паша говорит, что к нему за этим приходят учиться уже работающие разработчики – чаще, чем за любой прикладной библиотекой.
https://www.youtube.com/watch?v=IFPY_VMRCQ4Выпуску два года, и это единственное, что в нём устарело: про ChatGPT в обучении ребята говорят как о новинке. Сейчас, когда агенты пишут код за джунов, вопрос «нужна ли база» стал только острее.
Вы как думаете – база сегодня нужнее, чем два года назад, или наоборот?