TGViewer
HowProgrammingWorks - JavaScript and Node.js Programming HowProgrammingWorks - JavaScript and Node.js Programming @howprogrammingworks · 6.52K subscribers
Post #1917 2.25K
Первые 10 лет разработки я сам писал ужасный код, хоть и читал Буча и Кнута, учился в ВУЗе на программиста, работал на крупных проектах для нефте- и газотранспорта (ППДМН, Укрнафта), МЧС (министерства чрезвычайных ситуаций), ЗАГСов (минюст), реестры для медицинских и общественных организаций. Но у меня не было ни наставника ни с кем сравнить свои силы, не было профессиональной среды, мне никто не делал ревью кода. Я добыл огромный опыт, свободно писал на 8 языках (первый Asm x86, много писал на dBase, Pascal, C++ Builder, Delphi), но профессиональный рост был очень медленным, все на своих шишках.

Вторые 10 лет у меня появились старшие друзья, которые могли подсказать что-то и покритиковать, подчиненные, которым тоже нужно было помогать и я начал преподавать, что резко улучшило мой собственный код. Я начал руководить большой командой и пришлось писать такой код, чтобы его мог понять каждый в команде, а для студентов нужно было писать еще проще. За этот период я сильно вырос в профессиональном плане, читал в 10 раз больше, профессионально освоил только три языка C#, JavaScript и PHP, начал писать open source, статьи, делать доклады на конференциях, выступать перед большой аудиторией, в том числе на английском, в других странах. Руководил коллективами в продуктах для США, Китая, Европы.

Третье десятилетие я уже твердо знал, что хочу полностью посвятить себя open source и подготовке профессионалов. За это время я провел 269 офлайн митапов, записал более 2000 видео лекций, подготовил 11 контрибьюторов node.js, запустил разработку технологического стека Metarhia, который имеет сотни контрибьюторов и был внедрен во многих проектах в корпоративных системах, госсекторе, геймдеве, телевизионных и интерактивных видеоформатах, социологии, медицине, транспорте, получил международные награды. Был архитектором единой информационной системы МВД Украины. Преподавал в трех ВУЗах и читал лекции у более 10 тысяч студентов. Сделал более 150 докладов, организовывал международные конференции.

Что я вынес из этих 30 лет опыта, что важно и что помогло бы мне двигаться быстрее, если бы я знал это с самого начала:
- Длинная воля — способность к глубокому изучению специальности, а не поверхностному копированию решений, это фундамент профессионального роста.
- Обучение других — лучший способ самому разобраться в теме и получить критику своего кода, научиться делать проще и пояснять как оно работает, а потом переделывать еще проще.
- Открытый код — возможность получить обратную связь от сообщества и показать свой уровень экспертизы, принести пользу и сохранить свой труд для многократного переиспользования коллегами.
- Публичные выступления — развитие навыков объяснения сложных концепций простыми словами и построения репутации интересного докладчика дало мне больше чем известность, это позволило натренировать скил открытого профессионального разговора, который нужен и в переговорах и в обсуждениях.
- Ревью кода учат нас больше, чем его написание, причём и ревью которые мы делаем и которые получаем.
- Нужно писать как можно проще — сложный код говорит о незрелости инженера, о неспособности разделить на части задачу и применять всю мощь языка, платформы и железа.
- Мультипарадигменное программирование победило — умение комбинировать разные парадигмы и получать кода с разными характеристиками, это ключевое для всех современных языков.
- Борьба парадигм бессмысленна — каждая парадигма сильна в своем, важно понимать их сильные и слабые стороны и формировать набор идей, синтаксисов, абстракций и приемов под задачу.
- Основной инженерный принцип SoC (Separation of concerns) — основа предсказуемого и поддерживаемого кода, а паттерны — это не теория, а сконцентрированная практика и мудрость, заточенная для переиспользования, не привязанная к языку и платформе.
- Доброжелательность важнее знаний, а токсичность, гордость и ненависть разрушают все, к чему прикоснутся.

Github: https://github.com/tshemsedinov
Youtube: https://www.youtube.com/@TimurShemsedinov
LinkedIn: https://www.linkedin.com/in/shemsedinov
Twitter: https://twitter.com/tshemsedinov
  • 🔥 47
  • ❤ 28
  • 👍 24
More from @howprogrammingworks
  1. Oct 1, 2026Что AI научился делать действительно хорошо, так это максимально отсрочить катастрофу в пр…
  2. Sep 30, 2026Тут пример, как я сделал рефакторинг reslop при помощи - Opus 5.5 как старшая модель - Gro…
  3. Sep 29, 2026Каждое ваше ревью слопа должно превращаться в скилл и в следующий раз уже вас не спрашиват…
  4. Sep 28, 2026В версии reslop v0.2.4 появилась возможность запускать тесты и инструменты с компактным вы…
  5. Sep 25, 2026https://youtu.be/hKigdmvste0
  6. Sep 24, 2026В эту субботу будет стрим по применению AI в создании архитектуры. - архитектурный дрейф и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →