🔵 МОИ ГЛАВНЫЕ ОШИБКИ В ПОСТРОЕНИИ КАРЬЕРЫ В IT
Надеюсь, что данный пост поможет тебе избегать таких же ошибок и значительно быстрее прийти к желанному результату 🙏
Коммерческой разработкой я занимаюсь уже почти 20 лет. Звучит впечатляюще? Думаю, что да. Такие цифры внушают слушателю, что перед ними умудренный годами опыта профессионал. К сожалению, горькая правда в том, что годы опыта весьма и весьма плохая метрика для оценки профессиональности. И действительно, можно 20 лет делать однообразные и несложные вещи, а с другой стороны, даже пару лет на действительно сложных проектах может сделать из вас куда более крепкого профессионала.
Как же было в моем случае?
Интересоваться программированием я начал примерно с 12, а в 15 уже устроился на работу, а также занимался фрилансом. В 21 я легко устроился в Яндекс. Круто же?
Но давайте разбираться: к моменту устройства в Яндекс я программировал больше 5 лет. 5 лет – это же много, да? Но в реале, все мои знания были сформированы теми проектами, над которыми я работал – в них было огромное количество пробелов. Я мог сделать что бы что-то «работало», но как именно оно работает меня не сильно волновало. 😜
Разумеется, работа в Бигтехе с куда более опытными коллегами стала своего рода толчком в моем развитии.🚀 Но все равно – все основные знания я получал именно на работе, а значит они априори не могли быть комплексными. Разменяв первую десятилетку, я уже считал себя «крутым синиором»: я знал кучу актуальных на тот момент фреймворков и библиотек; я думал, что понимаю ООП; у меня был накопленный опыт решения разных задач.
😎А еще я думал, что достиг своего пика в карьере, ведь я уже получал «топовую» ЗП по рынку и не знал как и куда расти дальше. Так бы и продолжалось, но в какой-то момент я почувствовал желание узнать, что же изучают в этих ваших MIT и стал читать книги по Computer Science, затем были книги по ФП и через него в теории типов, категорий и т. д. Т. к. большинство изучаемой литературы было дано на языках отличных от JS, то я невольно стал изучать C, Java/С#, Haskell/Ocaml, а потом уже и Rust. И знаете что?
🤯У МЕНЯ ПРОИЗОШЛА РЕВОЛЮЦИЯ В СОЗНАНИИ!
👉Во-первых – я буквально ужаснулся своим пробелам в знаниях и как много мне нужно работать, чтобы их заполнять.
👉Во-вторых, я стал применять полученные новые знания в своей основной работе. И тут начался новый виток моей карьеры: проекты, которые я бы просто посчитал «невозможными» до этого; решаемые задачи радикально отличались от всего, что я делал до этого; и, постепенно, мои доходы выросли в разы по сравнению с «топом» рынка.
🤨Выходит, что я потратил ~11-12 лет карьеры программирования чтобы осознать простую истину:
1️⃣ Изучение программированию нельзя ограничивать исключительно рабочими задачами – нужен план и фундаментальных подход.
2️⃣ Нужно смотреть не только вглубь своей предметной области, но и за её пределы. Например, бесконечное изучение очередных фреймворков и стейт-менеджеров практически не дает роста. А вот изучения других ЯП, парадигм и фундаментальных основ – напротив.
3️⃣ Знание инструментов из своей прикладной области важны, но если у вас есть «база», то изучение новых инструментов будет заниматься значительно меньше времени.
Получается, что мой нынешний опыт можно было бы смело с оптимизировать раза в 2, если бы я подходил к обучению следуя этим простым принципам😧
Поэтому не надо ждать своей первой десятилетки и пока клюнет жареный петух. Начать формировать базу можно и нужно уже сейчас. И не слушайте тех, кто пропагандирует обратное.
И да пребудет с нами база! 💪
Надеюсь, что данный пост поможет тебе избегать таких же ошибок и значительно быстрее прийти к желанному результату 🙏
Коммерческой разработкой я занимаюсь уже почти 20 лет. Звучит впечатляюще? Думаю, что да. Такие цифры внушают слушателю, что перед ними умудренный годами опыта профессионал. К сожалению, горькая правда в том, что годы опыта весьма и весьма плохая метрика для оценки профессиональности. И действительно, можно 20 лет делать однообразные и несложные вещи, а с другой стороны, даже пару лет на действительно сложных проектах может сделать из вас куда более крепкого профессионала.
Как же было в моем случае?
Интересоваться программированием я начал примерно с 12, а в 15 уже устроился на работу, а также занимался фрилансом. В 21 я легко устроился в Яндекс. Круто же?
Но давайте разбираться: к моменту устройства в Яндекс я программировал больше 5 лет. 5 лет – это же много, да? Но в реале, все мои знания были сформированы теми проектами, над которыми я работал – в них было огромное количество пробелов. Я мог сделать что бы что-то «работало», но как именно оно работает меня не сильно волновало. 😜
Разумеется, работа в Бигтехе с куда более опытными коллегами стала своего рода толчком в моем развитии.🚀 Но все равно – все основные знания я получал именно на работе, а значит они априори не могли быть комплексными. Разменяв первую десятилетку, я уже считал себя «крутым синиором»: я знал кучу актуальных на тот момент фреймворков и библиотек; я думал, что понимаю ООП; у меня был накопленный опыт решения разных задач.
😎А еще я думал, что достиг своего пика в карьере, ведь я уже получал «топовую» ЗП по рынку и не знал как и куда расти дальше. Так бы и продолжалось, но в какой-то момент я почувствовал желание узнать, что же изучают в этих ваших MIT и стал читать книги по Computer Science, затем были книги по ФП и через него в теории типов, категорий и т. д. Т. к. большинство изучаемой литературы было дано на языках отличных от JS, то я невольно стал изучать C, Java/С#, Haskell/Ocaml, а потом уже и Rust. И знаете что?
🤯У МЕНЯ ПРОИЗОШЛА РЕВОЛЮЦИЯ В СОЗНАНИИ!
👉Во-первых – я буквально ужаснулся своим пробелам в знаниях и как много мне нужно работать, чтобы их заполнять.
👉Во-вторых, я стал применять полученные новые знания в своей основной работе. И тут начался новый виток моей карьеры: проекты, которые я бы просто посчитал «невозможными» до этого; решаемые задачи радикально отличались от всего, что я делал до этого; и, постепенно, мои доходы выросли в разы по сравнению с «топом» рынка.
🤨Выходит, что я потратил ~11-12 лет карьеры программирования чтобы осознать простую истину:
Получается, что мой нынешний опыт можно было бы смело с оптимизировать раза в 2, если бы я подходил к обучению следуя этим простым принципам😧
Поэтому не надо ждать своей первой десятилетки и пока клюнет жареный петух. Начать формировать базу можно и нужно уже сейчас. И не слушайте тех, кто пропагандирует обратное.
И да пребудет с нами база! 💪