Как улучшить себя как программиста
Думай категориями издержек и прибыли.
Тебя делает лучше все то, что позволяет более эффективно (с меньшими издержками) достигать результата.
Под издержками я подразумеваю любые затрачиваемые ресурсы (время, деньги, люди) в широком смысле, ресурсы тратящиеся не только тобой лично, но и бизнесом, на который ты работаешь, и бизнесом, который взаимодействует с твоим работодателем.
Сравнение техник, новых и старых библиотек, фреймверков, подходов к организации команды сводится к центральной объективной характеристике: количество издержек. Богатство советов программистам является частными проявлениями урезания издержек. Например статьи о программистах, решающих задачу, не написав ни единой строки кода есть ничто иное, как получение результата и урезание издержек. Единообразие кода, качественное форматирование позволяет сохранить время команде при чтении кода. Использование системы контроля версий уменьшает издержки на координацию работы в команде.
Автоматизировать все что можно автоматизировать – частное проявление урезания издержек в виде человеческого участия и внимания задачам, которые можно автоматизировать.
Модульный подход к архитектуре, использование фреймверков – это все инструменты для урезания издержек.
Как принимать решение:
Оценить соотношение издержек и прибыли рассматриваемых вариантов решения.
Прелесть подхода заключается в его универсальности: даже не имея опыта в программировании, можно выдвигать предположения исходя из чужого опыта, подчерпнутого в блогах и на конференциях. С опытом, более полной картиной мира можно принимать более выгодные решения.