Когда я впервые начал учиться программировать, я поверил старым мудрым придуркам с их мантрой «язык программирования не имеет значения».
У меня была фиксированная идея — быть разработчиком, который может всё.
Парень, который переносит опыт использования одной технологии в другую и возвышается над деталями.
Но эта идея с треском провалилась.
Фиксированная идея – знать все
Я изучил C# и .NET с разными областями применения (asp.net, wpf, xamarin), js/ts (react/redux, node) и убедил себя, что теперь я действительно могу все.
Я абстракционист, который одновременно мыслит в нескольких парадигмах программирования и обладает практическими знаниями всех аспектов профессиональной разработки программного обеспечения.
Я могу смело начать смеяться над этими сорокалетними сеньорами одной технологии, которые полжизни потратили на то, что я могу постичь за неделю.
Можно возразить, что погружение в предметную область – это для идиотов, которые хотят всю жизнь работать на одном месте, а я абстрагируюсь от этого.
Все вокруг одинаково, и я увидел закономерность.
Теперь, когда мне нужно поработать над каким-нибудь нелепым Python, я говорю: «дайте мне немного времени, чтобы бегло прочитать спецификацию, и я готов работать с этим дерьмом на старшем уровне».
Ну и, в конце концов, что там может быть такого сложного, чего я еще не виделЭ» Поэтому я создал культ пренебрежения деталями.
Пусть юниоры хлопотают о деталях, но абстрактно они этого сделать не могут.
Пробелы в знаниях не очевидны и невидимы
Однажды я поднял шум вокруг абстрактных классов в TypeScript, и меня высмеяли.Потому что они не делают этого в машинописном тексте.
Я, конечно, сделал вид, что мои коллеги просто бездарные идиоты.
Обычно это помогало, но в этот раз остался осадок.
Репутация хорошего разработчика скрывает ваши недостатки как от коллег, так и от вас самих.
Вы не знаете огромного количества критических конкретных вещей, но и не видите их именно потому, что не знаете.
Затем началась черная полоса.
Фигак! Я не знаю, какие типы индексов существуют в SQL. Бам! Я забыл, когда в шарпах вызывается статический конструктор.
Упс! Я не могу правильно реализовать IDisposable без поиска в Google. Я пытаюсь изменить состояние в компоненте реагирования.
Я подозревал, что моя абстракция не работает. Что технологии все равно разные, но важны детали.
Каждая технологическая экосистема имеет свои уникальные лучшие практики.
Опыт работы с .
NET не помешает при работе с jvm, но и не заменит его.
Мой самостоятельно присвоенный навык «Я научился учись быстро» оказалось неправдой.
Я учился не быстрее, чем все остальные.
И мне потребовалось слишком много времени, чтобы это понять.
Моё мастерство оказалось похоже на обоз – лебедь, рак и щука пытались тащить его в разные стороны.
Я не стал автоматически старшим во всем.
Я просто стал мультимидлом, посмешищем для сорокалетних сеньоров одной технологии.
И тогда я пришел к выводу, что выбор полного пути стека был ошибкой.
И тут начинается самобичевание
Проблема в том, что бизнесу нужны полные стеки.Только не такие люди, как я, а мастера во всем, ребята, имеющие пятилетний опыт работы в каждой из фулл-стековых технологий.
Но такого не бывает, и бизнес обманывает сам себя.
Они берут слабого работника среднего звена в трех основных технологиях и называют его старшим разработчиком полного стека.
Этот титул превращает человека в самозванца и становится неиссякаемым источником комплекса неполноценности.
У любого обычного разработчика, который возится с одной технологией, это получается лучше.
И сейчас я прекрасно понимаю, что не готов на равных работать в команде с людьми, которые в чем-то разбираются намного лучше меня.
Иначе через неделю я умру от самобичевания.
Самообвинение — огромная проблема в нашей отрасли, но мы неправильно к ней относимся.
Мы пишем друг другу манифесты, что мы дартаньяны, а все вокруг - засранцы.
Что нет никакой девальвации пожилых людей, мы просто себя недооцениваем, что надо выбросить скромность в мусор и поверить в свою внутреннюю богиню развития.
Что нам нужно надеть шкуру высокомерия и прогнать всех, кто в нас сомневается.
Но нам просто нужно признать, что развитие сложно не только людям со стороны, но и нам.
Это нормально — не знать чего-то в данный момент. Тот факт, что у вас есть пробел, не означает, что вы стоите меньше денег и вас следует выгнать в пустыню.
Но на самых глубоких уровнях размышления в нас все равно остается самобичевание.
Фуллстеки грызут себя за неглубокое знание технологии.
Специалисты-монополисты – то, чего не знают широко.
Учиться вширь или учиться вглубь
Здесь есть старый конфликт: можно учиться углубленно, а можно учиться вширь, но не то и другое одновременно.Я заметил такой эффект — когда начинаешь изучать новую технологию, старая становится неинтересной.
Но в ИТ, если вы не обновите свои знания о технологиях в течение года, вы перестанете быть актуальными.
Если вы хотите оставаться фулстеком, вам придется заставить себя прочитать примечания к выпуску некоторых TypeScript и в то же время опробовать их на практике — даже если вы этого не хотите.
Более того, вы все равно будете несравненно хуже разработчика, который каждый день пишет исключительно на Typescript. Основная проблема этого конфликта в том, что мы не знаем, что лучше.
Мы, и особенно бизнес, хотим и того, и другого.
Чтобы все во всем покопались, и покопались достаточно глубоко.
Что лучше, я не знаю, но знаю, что такое быть фулстаком на этом пути.
Вам придется потратить гораздо больше времени на обучение, чем разработчикам, работающим на одном языке.
Так будет продолжаться на протяжении всей вашей карьеры, но по сравнению с ними ваш уровень все равно будет ниже.
Ты будешь принадлежать везде, но везде среди чужих.
Несмотря на ваши огромные усилия, каждый знаток того или иного языка будет с пеной у рта доказывать, что вы недостойны называться лордом.
Вы станете вечной серединой.
Я лично решил, что пути назад для меня нет. Я могу что-то изучить по-настоящему глубоко, могу попробовать пойти в менеджмент – вот тут нужны только поверхностные знания – но я лучше останусь на своем пути и буду страдать, пока действительно не узнаю все обо всем.
Теги: #.
NET #js #Управление персоналом #Карьера в IT-индустрии
-
Покупка Нетбуков Стала Проще
19 Oct, 24 -
Блох, Феликс
19 Oct, 24