Найти тему

Инструменты важны для инженера

Любая работа выполняется с помощью инструментов. Чтобы делать хорошо и быстро, очень важно хорошо владеть всем, с помощью чего ты добиваешься результата. Да и банально больше удовольствия в работе, когда ты не задумываешься о том, как что-то сделать. Дольше сохраняется состояние потока.

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

Здесь самое главное не упарываться в дилемму, какой инструмент лучше (кроме vim motions vs класисческая раскладка, тут все очевидно). Инструмент всего лишь инструмент, выбираешь, изучаешь его вдоль и поперек и приносишь пользу — результат своей работы. Доходишь до глубинного смысла инструмента: понимаешь, какую конкретно задачу он решает. И тут происходит магия, новые инструменты (языки программирования, фреймворки, библиотеки, программы) схватываются налету, потому что они решают те же задачи, но чуть-чуть по-другому.

Все уже разобрались, что программирование — креативное ремесло, интеллектуальный труд. Но часть этого труда в наборе символов, которые что-то значат для компилятора/интерпретатора/компьютера. Поэтому так важно оставлять мыслительные ресурсы именно на планирование решения, а реализация должна решатся бессознательно.

Моя эволюция ide -> vscode -> nvim. Но кстати можно было бы остаться в vscode с vim плагином. Задачи — набор текста и выполнение кода. Все эти инструменты решают одну задачу, но каждый по-совему. Кстати, эту же логику можно применить в стартапах/бизнесе. Про это тоже поговорим на этом канале.