Разработчик с опытом объяснил, почему новички тонут в туториалах, а не в знаниях

Новости Отредактировано

Опытный разработчик объяснил, почему новички тонут в туториалах, а не в знаниях, и предложил сосредоточиться на базовых принципах программирования

15К открытий38К показов
Разработчик с опытом объяснил, почему новички тонут в туториалах, а не в знаниях

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

В своей статье «The Day I Realized My IDE Was a Time Machine» он утверждает, что программисты стали больше копировать код, но хуже понимать его суть.

Код как мебель из IKEA

Крэддок сравнивает современных разработчиков с людьми, которые собирают мебель по инструкции: они быстро пишут код, но не могут разобраться, если что-то идет не так.

Он вспоминает, как в 1999 году потратил три недели на отладку Perl-скрипта, который сегодня можно написать за 10 минут. В то же время, недавно он наблюдал, как молодой разработчик не мог исправить 5% ошибок в сгенерированном ИИ React-компоненте.

Онлайн-курс «JAVA-разработчик» от EdMe.pro
  • бесплатно
  • набор еще идет
  • онлайн
tproger.ru

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

Миф о необходимости постоянного обучения

Автор критикует индустрию за то, что она навязывает разработчикам культ постоянного обучения. По его словам, мастерство всегда важнее новизны.

Он приводит пример программиста, который не смог освоить Kubernetes, но зато досконально изучил работу процессов в Linux. В итоге именно он оказался незаменимым специалистом, способным решать сложные задачи, которые не под силу сертифицированным инженерам.

Что делать разработчикам?

Крэддок предлагает альтернативный подход: сфокусироваться на базовых принципах программирования, а не на новых технологиях. Он советует разработчикам:

  • Разобраться, как компьютер исполняет код на низком уровне.
  • Понять, как работают сети и протоколы.
  • Освоить алгоритмы и оценку сложности, а не просто учить их для собеседований.

Кроме того, он бросает вызов молодым специалистам: на 30 дней отказаться от изучения новых инструментов и углубиться в уже известные технологии.

Например, написать компонент React без фреймворка, работать с SQL без ORM или оптимизировать свой код, измеряя его производительность.

Глубина знаний важнее модных технологий

По мнению автора, программист, который умеет создавать инструменты, а не просто писать код, становится ценнее.

Он приводит пример разработчика, который всю карьеру работает с 15-летним Java-кодом, но настолько глубоко понимает JVM, что его услуги стоят в разы дороже, чем у модных full-stack инженеров.

Следите за новыми постами
Следите за новыми постами по любимым темам
15К открытий38К показов