Кольца на срезе или сколько лет программисту? - QubStore

Кольца на срезе или сколько лет программисту?

Привет, Хабр !

Возраст дерева можно определить по количеству колец на срезе дерева. Сколько колец столько и лет. А как определить “профессиональный возраст” программиста ?

Есть мысль, что количество эволюционных скачков программиста, которые я достаточно вольно назвал возрастом можно определить по количеству кардинальных смен стека. Например переход в другой ЯП считается за “кольцо на срезе”, изучение новой парадигмы программирования тоже считается за кольцо. Изучение ФП после ООП — считается, изучение фронтенда, если вы бекенд — да, добавили опыт в devops — да и тд и тп.

Почему я считаю, что именно кардинальная смена стекапарадигмы или ЯП делают значительно мудрее? Каждый язык имеет свою философию и формирует у человека специфичный взгляд на решение технических задач. Его можно сравнить в какой то степени с научной школой: проблемы решаемые общие, а способы различаются. Изучая разные “научные школы” вы расширяете кругозор и вбираете в себя частичку их “силы”.

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

Тут я выражу свой взгляд и свою проекцию происходящего. Python в моих глазах более легковесный язык, который в свою очередь и формирует другой стиль решения технических проблем. Хотя возможно моя выборка python программистов была не репрезентативна и именно их личные качества, а не общие свойства ЯП навели меня на вывод об общих свойствах философии этого ЯП. Философия Python в моей проекции действительности соотносится со словами “хакнуть”, “найти быстрое неочевидное обходное решение”, “скорость создания ПО” и при этом зачастую не хватает “мощности”, чтобы вытащить айсберг из болота, что по моему мнению присуще строго типизированным например jvm языкам.

Также можно упомянуть например разные фронтенд стеки, специфика задач которых невольно тяготеет к прекрасному: визуал, стили, мокапы и тд и тоже накладывает отпечаток на “личность программиста”.

На своем древе я насчитал следующие кольца:

  1. linux+администрирование

  2. java

  3. sql

  4. js, vuejs, react

  5. android

  6. управление командой — отдельный стек когда надо говорить с живыми людьми вместо того чтобы бить пальцами по клавиатуре

  7. scala + ФП

  8. стартаперыбизнес

  9. llmagents

Часть колец уже “потускнели” со временем, но оставили неизгладимый след в весах глубоких слоев моей внутренней llm.

А какие кольца и слои есть у Вас ? Пишите в комментариях, что больше всего на вас повлияло!

Также интересен взгляд старожилов одного стека и ЯП: что придает вам “профессиональную силу” и мудрость ?

Это пятнично-субботняя статья-мнение на вольяжно-философскую тему приглашающая к общению, поэтому не стреляйте сильно в пианиста, а просто поделитесь мнением 🙂

Всем хороших выходных и безопасных релизов !

Ссылка на основную публикацию