AMA
37K

Как стать программистом, который зарабатывает 500k в наносекунду? Задайте вопрос эксперту

AMA c экс-техдиректором «Медузы» и «Букмейта» Саматом Галимовым
357

* «Медуза» внесена Минюстом в реестр иноагентов

Мы продолжаем эксперимент с дискуссиями в формате AMA. Для нового выпуска мы пригласили Самата Галимова, автора телеграм-канала и подкаста «Запуск завтра». Самат был техническим директором «Букмейта» и «Медузы»*, за свою карьеру провел собеседования с парой сотен программистов, а сейчас вместе с Федей Борщевым помогает компаниям наладить внутреннюю разработку.

Если вы только подумываете о том, чтобы начать свою карьеру в программировании, — вы можете задать свои вопросы здесь. Если вы уже работаете и состоялись как специалист — тем более вы можете задать свой вопрос, дискуссия будет только интереснее.

Готовьте свои самые каверзные вопросы. Какой язык программирования выбрать, чтобы зарабатывать больше? Сколько стоит сделать сайт или, например, клон «Тиндера»? Как понять, сколько вы стоите как специалист? Какие навыки подтянуть, чтобы обскакать конкурентов? А как не облажаться с наймом разработчиков?

Правила игры

  1. Пишите свои вопросы в комментариях до 15:00 пятницы, 20 марта. Если вы пришлете вопрос позже — возможно, на него ответит кто-то из читателей.
  2. Ответы получат только вопросы с положительным рейтингом. Поэтому, если вам интересен какой-то вопрос, ставьте ему лайк. Если считаете, что вопрос не по теме или неуместен, — ставьте дизлайк.
  3. Эксперт закончит отвечать на вопросы в пятницу, 20 марта, в 19:00.
  4. Не стесняйтесь задавать любые вопросы по теме и вместе искать истину — мы будем рады каждому комментарию.

Псс, мы ищем программистов в Т⁠—⁠Ж. Если вы хотите работать в классной команде и приносить пользу людям — приходите к нам.
Самат ГалимовНачинаем:
  • Елена ГлубкоСамат, когда-то давно навык уверенного пользователя ПК был одним из преимуществ при приеме на работу. Сейчас — это необходимый скилл, без которого никуда не возьмут. Возможно, в будущем владение каким-нибудь языком программирования станет такой же необходимостью. Какой язык программирования вы бы посоветовали изучить редактору? Не ради фана, а чтобы повысить свою ценность на рынке труда.44
  • Игорь ВоробьевСамат, как правильно учиться программированию? Например, я хочу стать фронд-энд разработчиком. Беру кредит и покупаю дорогой годовой курс. Так норм или я просто потеряю год жизни?13
  • Pavel PerelmanСамат, здравствуйте. Нужно ли программисту разбираться в чем-то, кроме программирования, чтобы стать высокооплачеваемым специалистом?10
  • Алексей СеверовДобрый день, Самат! Сегодня, когда речь заходит о высоких зарплатах, в топ-3 всегда упоминаются IT-специалисты. Это естественно привлекает в отрасль всё новых и новых людей (в т.ч. специалистов без хоть сколько-нибудь релевантного образования). Сейчас только ленивый не пытается продать чудо-курсы по обучению программированию и разработке с нуля. Как это влияет на индустрию? Падают ли уже зарплаты (среди джунов/миддлов/тимлидов)? Далеко ли этот рынок от насыщения?19
  • Амели ПуленСамат, здравствуйте! У меня двое сыновей-младшеклассников. Они посещают кружки и секции, чтобы попробовать себя в разных областях — вдруг что-то так увлечет, что они захотят этим дальше заниматься на более серьезном уровне. И вот настал черед попробовать программирование. Как к нему подступиться? Можно, конечно, отдать в кружок робототехники — их сейчас тысячи. Но подозреваю, что там просто собирают лего-роботов по инструкции, без понимания принципов, особенно не погружаясь в предмет. И вот с чего начать? Как увлечь? Важна ли здесь системность, какой-то план? Курсы для детей? Сообщества? Может, написаны интересные книжки, помогающие детям изучать программирование? Если вдруг программирование их заинтересует, как это развить и куда идти дальше?34
  • Roman SafonovИгорь, учусь сейчас как раз на годовом курсе. Могу сказать - не советую. Всю информацию ты можешь подчерпнуть сам из открытых источников и каналов на ютубе в твоём удобном гибком графике.17
  • Pavel SotnikovПривет, Самат! Какие качества нужны, чтобы стать отличным техническим директором? Что лично тебе хотелось бы узнать и чему научиться, до того как получить эту должность?18
  • Самат ГалимовЕлена, мне не близок такой утилитарный подход к обучению, я бы отталкивался от того, что интереснее, что драйвит. Отвечу кратко на ваш вопрос, а потом расскажу, как бы я подходил к обучению. 1. Можно верстать что-то по-мелочи самому, тогда html + css и потом javascript. Последний — самый настоящий язык программирования. 2. Можно научиться парсить и обрабатывать данные для исследовательских статей. Как минимум вам будет понятно, насколько сложно собрать данные, которые вам нужны, чтобы корректно поставить задачу програмисту и чтобы он не водил вас за нос. Для этого круто подойдет питон, с его библиотеками типа scrapy. — А я бы учил тот язык, который вам по-настоящему _захочется_ учить. Если для вас важны люди — отталкивайтесь от друзей, которые вам помогут. Если есть друг-программист, который поможет с erlang — то начинайте с него (хотя это и немного экстремально). У ruby есть дружелюбные slack и телеграм-сообщества. Если вам хочется попробовать сделать мобильное приложение и вы пользуетесь айфоном и макбуком — попробуйте Swift, там всё как у эпла «красиво». Если андроид — то есть Kotlin. При прочих равных я бы выбрал javascript и python, по обоим языкам тонна бесплатных источников самого разного формата в интернете, начиная от полноценных учебных курсов в том же яндекс практикуме и заканчивая классными текстовыми туториалами и ютуб-лекциями. Я думаю, что для «входа в программирование» важнее подходящий по вайбу, темпу и настроению учитель (пусть и в ютубе, а не лично) и личный интерес, что-то, что даст положительную обратную связь (positive feedback loop) в начале обучения, а язык и конкретные технологии важны гораздо меньше.36
  • Pavel SotnikovИгорь, покупаешь подписку на html academy за 500 рублей в месяц или сколько там Проходишь бесплатные уроки на hexlet и learn javascript Примерно через месяца два-три понимаешь, нравится тебе это всё или фронтенд это не твоё. Удачи!8
  • Самат ГалимовАлексей, инфоцыгане никак не влияет, чуваки не умеющие работать быстро отсеиваются. Людей не хватает на всех уровнях: почти все нормальные IT компании сами готовят джунов, потому что хрен найдешь на рынке адекватных. Мидлы вымирают как класс, сениоры все сидят по классным местам и не рыпаются. Насыщение! Кто бы меня насытил.31
  • Самат ГалимовPavel, да, нужно уметь приносить пользу бизнесу, а не просто «прогать за деньги». Это умение состоит из многих компонент: говорить человеческим языком с бизнесом (не-программистами). Понимать их боль, разбираться в бизнес-проблеме, уметь предлагать максимально простые решения этой боли, объяснять свое решение и потом его реально шипить, как пообещал, по пути передоговорившись, потому что сходу наверняка все придумали неправильно. Это скилл, за который платят нереальные деньги. А всё потому, что вы приносите пользу, а не просто «прогаете за деньги».34
  • Вова ЛазаревПривет! Как на твою карьеру повлиял ВМК? :) Куда бы посоветовал поступать сейчас после школы, и надо ли поступать? Можно отбросить армию в аргументах7
  • Andrey DuffДобрый день, Самат. Мне уже 30 лет. Есть ненужное высшее образование, никогда не занимался программированием, но всегда любил программы, компьютеры. Сейчас занимаюсь продажами, но очень нервная для меня работа. Есть смысл обучаться программированию и стараться найти работу в этой сфере или уже поздно? Спасибо.21
  • Вова ЛазаревИгорь, могу порекомендовать Тинькофф Финтех Школу, если подойдёт такой формат. На старте стоит немного выучить JS, чтобы решить онлайн-вступительный. Занятия очные, научитесь вёрстке, JS и на выбор — реакту или ангуляру. Обучение длится месяца 3, бесплатно. Всё это время дают и проверяют домашки, в конце — выпускной проект с защитой. Всё это время на связи ментор — кто-то из сильных разрабов компании. Если хорошо впрячься, на выходе становишься джун+ разработчиком. Многих студентов берут работать в Тинькофф — в штат или на стажировку. Кого-то приглашают ещё во время обучения. Те, кто устраиваются и проходят испытательный, за год-полтора дорастают до миддлов.10
  • Павел КвасниковВсе хотят войти в айти. А как выйти из айти?10
  • Павел КвасниковСамат, с таким курсом доллара российские работодатели неконкуренты с удаленкой.2
  • АлександрЗдравствуйте. Заканчиваю шестой класс. Со следующего года у меня будет класс, специализирующийся на информатике. Чуть позже Яндекс-Лицей. Посоветуйте дополнительные образовательные ресурсы для моего возраста (и нужны ли они?), а также ВУЗ в который стремится. Хочу выбрать профессию, связанную с IT, программированием. Спасибо.15
  • Parmigiano ReggianoСамат, датасатанисты, джависты (и прочий серьезный бэкенд) и мобайл разработчики смотрят на всё это с некоторым недоумением. Существуют конечно разные исследования и опросы на тему salary by programming language, для нашего локального (российского) рынка можно например посмотреть картиночки из традиционного отчета хабра: https://habr.com/ru/company/habr_career/blog/485146/9
  • Владимир ШвецовПривет. Я Вова. Мне 40 лет. И я программист. Устал кодить. Куда деваються программисты после 40?10
  • Дмитрий РязанцевПавел, вы удивитесь сколько людей сегодня не могут или не хотят работать удаленно. Причем даже речь о сильных программистах.3
  • Павел КвасниковДмитрий, я проводил исследования, это конечно сугубо мои личные наблюдения, но ситуация очень разнится от представлений работодателей. Основные причины работы в офисе 1) Прячусь от жены/детей в офисе 2) Нужна именно белая зарплата, сам не знаю почему 3) Не бывает, чтобы человеку платили 600-800к в месяц, это обман 4) Полдня болтаю в коллегами вместо работы, а дома скучно 5) Мне нужен стресс и надзиратель, сам себя никогда не заставлю работать 6) На удаленке только фриланс и примитивные проекты12
  • Roman SafonovИгорь, создаётся эффект всеобъемлющей информации путём растягивания курса на год. Лучано зашёл на ютуб и у чувака в одном часовом видео узнал больше информации, чем шкода дала мне за 2х месячный блок. Я, конечно, не ставлю крест на всех. Хочу попробовать очные курсы от Бауманки, но думаю эффект будет идентичным. Как мне кажется, вся проблема в отсутствии чёткой и грамотой методологической части. Ну и плюс играет тот фактор, что на тебе в первую очередь хотят заработать, а не обучить. У на на потоке 50 человек. Каждый заплатил по 50к. Вот и считай. А, ещё. Я учусь на Курсе frontend, но по сути это объединённые курсы html и иже с ними. Короче, учиться самому дешевле и эффективнее. А ещё лучше, если у тебя будет свой ментор, кому можно задать вопросы.6
  • Самат ГалимовVladimir, я очень люблю FreeBSD Handbook https://www.freebsd.org/doc/handbook/book.html и PostgreSQL Documentation https://www.postgresql.org/docs/12/index.html Это книги, которые помогают решать конкретные проблемы, но при этом объясняют базовые принципы. Академически выверены, но при этом имеют простой и понятный язык. Правда это скорее про сисадминство и SQL. Чисто по проганью у меня хорошие воспоминания о Кормене (Алгоритмы и анализ) — я в школе им зачитывался, когда участвовал в олимпиадах по программированию. Си Керниган Ритчи классная, потому что короткая и понятная, и туториал по Go — чистое продолжение этой книги и один из немногих туториалов, который я честно прошел до конца (ну или почти до конца) Я пытался читать книжку Pragmatic programmer по руби и она кажется хорошая, вообще вся серия достойная. Про менеджмент я в свое время без остановки прочитал Deadline: роман об управлении проектами и влюбился тогда в эту книгу.6
  • Самат ГалимовAndrey, не поздно точно. 30 лет это только начало, голова только начинает более-менее по делу варить, а не за первое попавшееся хвататься.17
  • Анатолий КолесниковСамат здравствуйте. Посоветуйте, в какой последовательности изучать языки программирования, чтобы например первый из них был фундаментальным, давал основы. А каждый последующий уже наслаивался на предыдущие. 4-5 самых популярных в настоящий момент? Я всю жизнь обучался самостоятельно, и информацию любой сложности осваивал запросто. Поэтому да, я и правда хочу знать несколько языков программирования, и более того я это могу:) Только с чего начать? Живу в Иркутске, хочу в Москву, реально ли через полгода начала изучения Java или C# получить положительный ответ на резюме с таким скромным опытом, например на уровень Junior? Также посоветуйте, что лучше - стоит быть спецом в одном языке, или быть универсальным на начально-среднем уровне в 3-4 языках + ещё 1.С Предприятие + ещё со знаниями основ баз данных и т.д. и т.п. (я часто вижу такую солянку в вакансиях с желаемой зарплатой)? Вы бы какой путь выбрали? (я всё же склоняюсь к универсальности). По поводу интересов - я понимаю, что мои вопросы могут выглядеть странно, мол сам не знает на какой язык пойти, но я очень полюбил программирование, так как это со школы получалось отлично, но потом студенчество, поиски работы, работа, ипотека - немного отвлёкся). Кодить хотел бы в любом направлении, мне неважно в каком, главное - процесс создания того, что потом будет работать так, как в ТЗ. Ну и получать за это денежку. Поэтому буду опираться всё таки на ваши советы. Ну и с вашего позволения, пару вопросов которые вы сами предложили: Какой язык программирования выбрать, чтобы зарабатывать больше? Как понять, в какой сумме оценивается уровень моих текущих навыков (чтобы я мог сориентировать себя например в начале пути, через 3-6 месяцев обучения, через год и т.д.)? Какие навыки подтянуть, чтобы обскакать конкурентов? Может и от себя какие-то советы дадите, как начинающему. Спасибо вам, что даёте такую возможность спросить совета! надеюсь увидеть ответ на все вопросы, для меня это очень важно сейчас. Надеюсь в скором будущем по работе я буду находиться в кругу таких продвинутых людей, как вы)6
  • НеОнНо не всегда что интересно и драйвит даёт возможность заработать6
  • Александр Прокудин"А я бы учил тот язык, который вам по-настоящему _захочется_ учить." А если кому-то, не дай Бог, Делфи захочется учить? :))))1
  • Александр ПрокудинСамат, у психотерапевта должно быть мед. образование, а не онлайн-курсы)9
  • Michael KorshunAndrey, прочтите статьи на хекслете https://ru.hexlet.io/blog/categories/success2
  • Zak DЕлена, Язык для IT номер один - это Английский. И Вам не обязательно учить язык программирования, если душа не лежит. Есть много вариантов айтишных профессий "для гуманитариев". Тестировщик (QA), Бизнес-аналитик (BA), Проектный менеджер (PM), Маркетолог, Дизайнер.9
  • AnastasiaRoman, "Хочу попробовать очные курсы от Бауманки" - если вы про курсы от Специалиста, то не советую - из хорошего там только сертификаты, а учат примерно так же, как и везде, на некоторых курсах материал уже устаревший. Про ментора поддерживаю - если на курсе вам не дают наставника, который будет ревьюить ваш код и говорить, что ты делаешь не так, то смысла платить нет - материалы можно найти бесплатно, а потом пойти, если город крупный, попробовать попасть на стажировку - Яндекс, Майкрософт, Гугл и т.п. конторы постоянно набирают стажеров. Лучше деньги, отложенные на курс, потратить на еду в период стажировки - будет больше пользы в плане повышения квалификации, а если проявишь себя - есть шанс, что на работу пригласят.6
  • Zak DАлександр, он мертв, но все еще жив. Одного моего знакомого на бирже труда отправили на курсы по Делфи.1
  • Александр ПрокудинZak, living dead значит он?))0
  • Александр ПрокудинZak, а изучение Делфи - это уже некромантия тогда получается)1
  • RaksanВводные: 1. Есть семья 2. Есть накопления небольшие на 2 года 3. Нет кредитов 4. Есть работа не в IT в регионе с оплатой около 95к после налогов 5. На работе есть куча свободного времени - 4-5 часов в день 6. За плечами мехмат и пару базовых курсов по python / data analytics и 2 иностранных языка ------ Хочу: Чем быстрее, тем лучше(2-4 года) иметь работу в IT с з.п. 200к+, c возможностью либо переехать, либо работать удаленно, чтобы переехать. ------ Пути достижения: 1. Бросить работу и найти стажировку за воду-хлеб в IT, за год поднатаскаться 2. Остаться на работе, получать свои 95к, потихоньку проходить курсы онлайн 3. что-нибудь третье Что посоветуете делать? каким образом достигать хотелку?9
  • Angelina MartsipanZak, странно, почему минус стоял под вашим комментарием. Я согласна с вами полностью - английский это то, что надо учить в первую очередь. Потому что количество материалов на любые айти темы на английском языке в разы, на порядки больше, чем на русском. Без английского будет туго.1
  • Роман ЕгоровRaksan, лучше для начала пройдите курс консультаций у хорошего психолога, чтобы разобраться в себе и понять, точно ли Вам нужен IT, или лучше подойдет что-то другое. Мне помогло. Извините, что немного не по теме дискуссии)11
  • AlexПавел, справедливости ради, удалёнка не означет серую зарплату.2
  • Игорь ГавриковПавел, Павел, какое-то убогое исследование. Больше скажу, на удаленке платят от потолка который можно получить в офисе в топ компаниях нашей необъятной. Опыт работы вне рф, весьма ценная штука открывающая очень много дверей. Путешествуй, развивайся.1
  • Aleksei MelnikСамат, а можете меня ткнуть, в какую сторону мне ткнуться, если навыки - ниже джуна, но хочу учиться и развиваться, хотя бы с того же QA тестирования, но при этом не могу всё бросить и пойти учиться с головой - регулярные платежи, иногда хочется есть итд. Понимаю, что вопрос глупый, но вдруг сталкивались с подобными вопросами и есть компании, которые действительно хотят и могут растить специалистов в себе, пусть и с контрактами/обязательствами?3
  • Igor AtaevСамат, а 43? Есть интерес к программированию...0
  • Самат ГалимовAleksei, взять онлайн курсы и проходить их в спокойном режиме, вариантов выше море перечислено.0
  • Самат ГалимовАмели, как отец трех детей я опасаюсь давать советы про детей, тем более что моей старшей всего 7 и она ходит в вальдорфскую школу и компа в глаза не видела :/ Тем не менее, есть несколько крутых штук. Из ресурсов/технологий: есть программирование под Minecraft — это чистый героин и при этом полезный https://code.org/minecraft там есть русская версия сайта даже, но в основном всё на английском конечно. Списки книжек тут: https://www.readbrightly.com/childrens-books-to-introduce-coding/ https://www.codemom.ai/best-coding-books-for-kids/ Насчет курсов — посмотрите, как препод говорит с ребенком, как мотивированы дети. То, что их научат делать что-то руками даже не понимая принципов — я думаю, это не супер страшно. Я считаю, что главное, чтобы ребенку было интересно. Если он будет сам в этом сидеть копаться — то mission accomplished.3
  • Самат ГалимовIgor, думаю, что тут как с сексом. У некоторых и в 20 не стоит, а некоторые вполне себе живут полной жизнью.11
  • Павел КвасниковAlex, не означает. Можно работать через ИП и быть 100% легальным, но у многих мания ТК РФ. Я еще понимаю когда зарплата одинаковая, но разница обычно даже не на 43%, а в 2-3 раза. Я уже не говорю про оплату в рублях, за одну возможность получать доллары и быть автоматически защищенным от всех кризисов много стоит.0
  • Igor GavrikovПавел, ты бред пишешь, смотри что с рынком, какая нахер защита0
  • Самат Галимовуверен, что крутые программисты на Delphi зарабатывают тонну денег. Вон с COBOL всё до сих пор в порядке.2
  • Исмаил АджиевЗдравствуйте Самат, я 21 летний начинающий фронт-энд разработчик, живу в Краснодаре, два года назад изучил JS и написал пару простых проектов (по типу браузерной аркадной игры), так же неплох в верстке (знаю БЭМ, принцип работы css модулей, и заглядывал в styled components), сейчас изучил React и Redux но не имею опыта работы, по этой причине моей резюме, либо вовсе не просматривают, либо кидают отказ, не давая себя проявить на собеседовании. Есть ли более эффективный метод найти рабочее место?5
  • Иван ФеофановЕлена, на этот вопрос нельзя ответить без дополнительных данных. Вам знание языка программирования нужно чтобы что?1
  • Иван ФеофановAndrey, смысл есть всегда. Я ушёл в разработку тоже в тридцать и все получилось. У людей за тридцать есть отличное преимущество - жизненный опыт, и, поверьте мне, он сильно помогает в разработке.3
  • Т—ЖМы больше не принимаем вопросы, но собрали ответы эксперта в отдельных материалах. Часть 1: https://journal.tinkoff.ru/enter-the-coding/. Часть 2: https://journal.tinkoff.ru/it-life/0