Большие технические проекты часто ломают даже самых опытных разработчиков. Сначала — эйфория, азарт, кофе по ночам, бесконечные коммиты. Потом — апатия, перфекционизм и фраза «ну я потом доделаю».
Митчелл Хашимото, создатель HashiCorp (Terraform, Vagrant, Nomad, Vault), в своей статье My Approach to Building Large Technical Projects делится личным методом борьбы с этим феноменом. И, на мой взгляд, его философия удивительно применима не только к коду, но и к жизни. Главная идея Митчелла проста: всегда видеть результат своей работы.
Он предлагает строить процесс вокруг частых демонстраций — пусть не идеальных, но работающих. 🧩 Вместо того чтобы сразу замахнуться на огромную цель («сделать свой терминал, поддерживающий Neovim»), он предлагает искать минимальный кусок, дающий ощутимый результат. Например: И всё — можно показать самому себе демо. Пусть даже «сырой» CLI, который потом будет выброшен. Главное — почувствовать движение вперёд. С точки зрения психологии разработчика, метод Хаши