🔵 МОИ ГЛАВНЫЕ ОШИБКИ В ПОСТРОЕНИИ КАРЬЕРЫ В IT



Надеюсь, что данный пост поможет тебе избегать таких же ошибок и значительно быстрее прийти к желанному результату 🙏



Коммерческой разработкой я занимаюсь уже почти 20 лет. Звучит впечатляюще? Думаю, что да. Такие цифры внушают слушателю, что перед ними умудренный годами опыта профессионал. К сожалению, горькая правда в том, что годы опыта весьма и весьма плохая метрика для оценки профессиональности. И действительно, можно 20 лет делать однообразные и несложные вещи, а с другой стороны, даже пару лет на действительно сложных проектах может сделать из вас куда более крепкого профессионала.



Как же было в моем случае?



Интересоваться программированием я начал примерно с 12, а в 15 уже устроился на работу, а также занимался фрилансом. В 21 я легко устроился в Яндекс. Круто же?



Но давайте разбираться: к моменту устройства в Яндекс я программировал больше 5 лет. 5 лет – это же много, да? Но в реале, все мои знания были сформированы теми проектами, над которыми я работал – в них было огромное количество пробелов. Я мог сделать что бы что-то «работало», но как именно оно работает меня не сильно волновало. 😜



Разумеется, работа в Бигтехе с куда более опытными коллегами стала своего рода толчком в моем развитии.🚀 Но все равно – все основные знания я получал именно на работе, а значит они априори не могли быть комплексными. Разменяв первую десятилетку, я уже считал себя «крутым синиором»: я знал кучу актуальных на тот момент фреймворков и библиотек; я думал, что понимаю ООП; у меня был накопленный опыт решения разных задач.



😎А еще я думал, что достиг своего пика в карьере, ведь я уже получал «топовую» ЗП по рынку и не знал как и куда расти дальше. Так бы и продолжалось, но в какой-то момент я почувствовал желание узнать, что же изучают в этих ваших MIT и стал читать книги по Computer Science, затем были книги по ФП и через него в теории типов, категорий и т. д. Т. к. большинство изучаемой литературы было дано на языках отличных от JS, то я невольно стал изучать C, Java/С#, Haskell/Ocaml, а потом уже и Rust. И знаете что?



🤯У МЕНЯ ПРОИЗОШЛА РЕВОЛЮЦИЯ В СОЗНАНИИ!



👉Во-первых – я буквально ужаснулся своим пробелам в знаниях и как много мне нужно работать, чтобы их заполнять.



👉Во-вторых, я стал применять полученные новые знания в своей основной работе. И тут начался новый виток моей карьеры: проекты, которые я бы просто посчитал «невозможными» до этого; решаемые задачи радикально отличались от всего, что я делал до этого; и, постепенно, мои доходы выросли в разы по сравнению с «топом» рынка.



🤨Выходит, что я потратил ~11-12 лет карьеры программирования чтобы осознать простую истину:



1️⃣Изучение программированию нельзя ограничивать исключительно рабочими задачами – нужен план и фундаментальных подход.

2️⃣ Нужно смотреть не только вглубь своей предметной области, но и за её пределы. Например, бесконечное изучение очередных фреймворков и стейт-менеджеров практически не дает роста. А вот изучения других ЯП, парадигм и фундаментальных основ – напротив.

3️⃣ Знание инструментов из своей прикладной области важны, но если у вас есть «база», то изучение новых инструментов будет заниматься значительно меньше времени.



Получается, что мой нынешний опыт можно было бы смело с оптимизировать раза в 2, если бы я подходил к обучению следуя этим простым принципам😧



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



И да пребудет с нами база! 💪