Yoba guide k yspexy - TheKnightsWhoSayNi/info GitHub Wiki

Йоба успех гайд тем поцанам, которые решили вкатиться в X лет нихуя не умея и всем остальным.

Sad but True:

  • Программирование в основном рутинная вещь, которая изредка будет скрашиваться интересными йоба задачами и вашими личными проектами.
  • В программирование есть некая возрастная дискриминация - молодые далбаебы нужны везде и всюду, старые - не очень. В основном период активности программиста - до 40-45 лет. Дальше если ты не перекатился куда-то выше или не замутил свой стартап - будет крайне печально поскольку ты никому не нужен и проще выкинуть тебя и нанять молодую обезьянку после института. Люди 40-45 лет работающие в IT редко программируют сутками, а скорее берут на себя организаторские обязаности - Тим лид, Проджект менеджер, etc.
  • Программирование следует заветам Ленина: Учиться, Учиться и еще раз Учиться. Технологии не стоят на месте и тебе тоже нельзя останавливаться. Собственно пытаться знать всё даже в своей нише это равносильно попытке бежать быстрее поезда, который у тебя за спиной. Технологии слишком быстро развиваются и появляется тонны говна и ништяков. Ты просто не сможешь их все знать.

Поговорим об основных навыках необходимых программисту, а именно:

  • Английский Язык
  • Умение искать в Гугле

Многие думают, что надо знать язык от корки до корки и уметь алгоритмы составлять на лету для того чтобы быть классным пограммистом, но всё это бесполезно без возможности читать доки, которые в основном на английском, а также гуглить ошибки выдаваемые компилятором в гугле.

Вывод №1: Не знаешь английского и решил вкатиться в программирование? - Будет тяжело. Иди учи английский. Нужный тебе уровень Intermediate. Грубо говоря уметь читать/писать/переводить. Вот простой тест чтобы проверить свой уровень Тест Intermediate. Подробнее об уровнях английского языка.

Большинство двач тредов и других специфичных форумов коих тысячи полны одинаковыми крайне тупыми вопросами ньюфагов. Причем вопросы в большинстве случаев пропадают при прочтении книги или хотя бы официального туториала. Это одновременно и хорошо и плохо - с одной стороны парни в двач треде могут ответить быстро на какую-нибудь фигню с другой стороны люди с форумов могут игнорить вашу тему месяцами. При этом вы могли бы сами найти ответ на ваш вопрос в Гугле.

Вывод №2: Выдало ошибку? Не знаешь что делать? Есть вопрос? Гугли. Пиши запрос на русском и пали 1-3 страницы. Потом пиши запрос на английском и пали 1-5 страницы. Заходи на Стак и ищи там. Если после пройденного тобой ты не смог решить свою задачу Двач Тред и Форумы твой единственный шанс.

Теперь относительно того что нужно знать и уметь в целом:

  • Алгоритмы
  • Базы данных
  • Паттерны
  • Код стайл
  • Парадигмы программирования

To be continued...