Самый сильный программист

Я люблю шахматы, и в кругах шахматистов есть прекрасная мантра: хочешь стать крутым игроком в шахматы — играй с тем, кто сильнее тебя.
С программированием тоже самое. Если в команде ты самый скилованный, то, либо ты супер-стар, либо что-то не так. Конечно, если у тебя есть желание дальнейшей прокачки.

Хорошо изучать что-либо, когда ты имеешь хоть какое-то представление о предмете изучения. Условно: у меня было желание изучить Docker. Чтобы мне войти в этот мир, мне потребовалось недели 4 плюс-минус. За это время перелопатил пару десятков статей и видеоуроков. Думаю, если бы был кто-то кто сказал мне: «Чувак, вот эту фигню тебе пока рано смотреть, чтобы запустить контейнер, надо написать вот эту строку и вот эту, а дальше сам разберешься». Для старта мне этого было бы более чем достаточно, по мере необходимости я бы «поиграл» с параметрами, почитал доки. Т.е. для начала работы мне потребовалос бы 10 минут, а все остальные тонкости можно изучить в процессе, по мере необходимости. Но как я сказал выше, я потратил почти месяц, плюс сложно ломать свой тех.процесс и как итог, потерянное время на изучение того,  что я не очень спешно внедряю в повседневную жизнь.

Сильный игрок, это стимул и страховка. Стимул для роста, «хочу стать как он, а может лучше». А в случае факапа он может разрулить проблему в силу своего опыта.

В среде HR есть хорошая мысль, для роста зарплаты, нужно менять работу, в смысле контору, в которой трудишься, раз в 2-3 года. Когда ты делаешь одно и тоже, то работодатель не видит причин значительно увеличивать твою з/п. Он может не видеть, что ты вырос качественно. Когда ты понял, что твой заработок больше не покрывает твои навыки, пришло время выходить на рынок труда. Это я к чему?

Рост программиста тоже завязан на месте работы. Как правило, люди, которые много где поработали, видели мнгого подходов к организации работы и как минимум пощупали много разных технологий: одна команда пишет на php, дргуая на java, третьи используют scrum, а четвертые парное программирование. Опыт, как говориться, не пропьешь.

Вернемся к нашим баранам. Ты прогер, ты хочешь развиваться, но нет никого рядом, кто может тебе в этом помочь. Если ты работаешь в компании, то самый простой путь — смени работу, заодно и зарплату сможешь увеличить (в большинстве случаев). Для самозанятых этот путь тоже может работать. Но есть одно обстоятельство, не все живут в дефолтСити. Я живу в провинции, рынок вакансий примерно представляю, и скорее всего, по моей специализации ничего лучше не найти. «Так едь в Москву!» — скажешь ты, и будешь прав. Это второй вариант, который в конечном итоге приведет к первому: смени ПМЖ и найди там пработу. Но, опять же в силу обстоятельств,  я не имею желания уезжать. И тут начинаются сложные варианты:

  1. Впишись в open source, там в большинстве случаев достаточно скилованные парни, как минимум посмотришь на порядки других разрабов.
  2. Заставь себя изучать новое, это будет долго, больно и не всегда с профитом.
  3. Влейся в какой-нибудь сторонний проект, можно на правах стажера без оплаты. Ты крутости хочешь нарастить или денег заработать?!
  4. Образовательные онлайн курсы и интенсивы.
  5. Свой вариант.

Из всего вышеперечисленного я сейчас участвую в 3, пробовал 4. Иногда практикую 2. Опен сорс не могу осилить, мне пока сложно. Пока могу сказать, что самый быстрый качественный рост, в моем случае, дал вариант 3. Но тут нужно понимать, что если ты стажер, то сложные задачи тебе не дадут, выделять на тебя время тоже никто сильно не будет, но зато тебе могут сказать, вот эту фичу нужно сделать вот так и вот так, и ты просто реализуешь чужие идеи в своем коде, это и главное, что ты сам будешь реализовывать новые для себя идеи.

Образовательные курсы для меня оказались менее эффективны. Летом я прошел интенсив по yii2. Прошло полгода, а некоторые идеи меня догоняют только сейчас, ничего из увиденного применить сразу после обучения я не смог: часть я не понял, часть мне показалось избыточным, часть я забыл — интенсив на то и интенсив, что в нем дается максимальный объем в минимальные сроки.

Самообразование. Без него вообще никак, постаянно старайся что-то изучать, не бойся применть новые технологии, если ты главный в команде, то только ты можешь определить границы дозволенного, эксперементируй. Git придумали для экспериментов =) Фича не взлетела, можно откатиться к предыдущей версии.

И, как говориться: «Дорогу осилит идущий». Встретимся в конце пути 😉

Всем рок!

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *