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...