Программирование как построение теории: почему старшие разработчики более ценны ( cekrem.github.io )
Можно было бы объяснить это меньшим количеством слов.
Младший разработчик: Сделай мне сэндвич.
Старший разработчик: Мы делаем сэндвич. Для него нужен жареный помидор, тонко нарезанный, толщиной X мм. Добавьте немного бекона. Я хочу майонез, но он должен быть ограничен по функциям.
Один сэндвич спустя…
Старший разработчик: где мой хлебопек?
Я заметил это. Если я не пишу код сам, я только разрабатываю очень поверхностную ментальную модель того, что происходит. Но я полагаю, что это всегда было точкой зрения менеджеров по продукту.
Я не думаю, что вам нужно писать код, чтобы разработать глубокую ментальную модель происходящего, но вам нужно много и интенсивно думать об этом, чтобы разработать эту модель, а кодирование заставляет вас замедлиться, потратить много времени на размышления о проблеме и, в целом, попробовать разные способы взглянуть на нее.
Такое кодирование похоже на то, как если бы у вас был личный Сократ, который поможет вам решить проблему и достичь просветления.
Source: news.ycombinator.com