Програмист должен постоянно учится кому?
🧬Список технологий в вакансиях большой. И каждый год он растет. От програмиста требуют знания и опыт новых и новых "технологий".
Откуда берутся эти технологии? Можно вспомнить банальное "
Далее буду рассматривтаь в примерах опытного програмиста. Потому что, почему даже опытному приходится врать.
Как мы выяснили любая технология не берется из воздуха, а "изобретается" что бы упростить работу програмисту(галере), по сути фреймворк(тут может быть название другой технологии, k8, что то из css и тд) это и есть упрощение уже, вместо 10 паттернов программист использует MVC. Т.Е. без этих новых технологий програмист может решит задачу миллионов способов, ограничения накладываемые через новые технологии и есть упрощение.
🪑Рассмотрим пример - "стандартные" 3 года в одном месте, пускай будет маркетплейс и допустим он большой, команда нашего опытного програмиста отдельно занимается корзиной. Делаем фичи, встречаемся с проблемами они становятся типичными для всех таких маркетплейсов и корзин, и вот через три года програмист решается сменить работу. За это время конкуренты выкатили в опенсорс "корзинаJS" фреймворк дающий набор только нужных паттернов работы с корзиной, которые не просто список а применяются парой импортов и еще двумя строчками кода. Читая вакансии програмист к списку того что было при его устройстве на работу встречает этот новый фреймворк корзинаJS, будет ли он внедрять у себя на текущем проекте что бы был "честный" опыт(имхо половина технологий так в проекты и залетают, комуто нужна строчка в резюме), будет ли он пилить петпроект, зазубривать доку? Скорей всего он напишет в резюме, что уже знает эту технологию.
🪑Когда говорят надо знать "базу" говорят правду, однако следует уточнить "базу" у вас не спросят. На собеседовании спросят, о "базе" через технологию, потому как "базу" можно только заучить, а понимание связанно с технологией, потому как у "базы" нету практики в работе, все сортировки давно написаны. Очень редко удается спросит ее в отрыве от технологии, которая требуется или которая уже изучена кандидатом. Обычно базу спрашивают(кроме дефолтных вопросов), на собеседованиях когда предусматривается переход с языка на язык или с фреймворка на фреймвор, не у многих кандидатов и интервьюеров удается корректно спросить или ответить на новом языке, итервьер сделав шаг на встречу кандидата редко удачно приводит пример на языке кандидата и наоборот, тяжело кандидату перенести "базу" на новую для него технологию. И что бы опытному програмисту прямо не "врать" из практики работая с языком/фреймворком выделять "базу" значит найти общее с другими технологиями/языками/фреймворками и потом это общее найти в новых технологиях.