Когда я в очередной раз открываю Hacker News или листаю Lobsters, почти всегда наталкиваюсь на статьи вроде «Почему я переписал PyTorch на APL» или «Стартап на Lisp и DragonflyBSD». Сначала удивляешься, потом улыбаешься, а затем задумываешься: зачем это всё?
🧠 Рациональность — миф?
Автор статьи, Фернандо Борретти, метко замечает, что многие люди оправдывают выбор своих инструментов якобы «рациональными» аргументами, хотя на деле за этим стоит нечто иное. Чаще всего причины выбора технологий глубоко эмоциональны:
🎩 Эстетика и ностальгия
Некоторые программисты выбирают старые, почти забытые языки вроде Lisp или Smalltalk, потому что хотят ощутить себя частью героической эпохи Xerox PARC, где закладывались основы современных интерфейсов. Это похоже на увлечение виниловыми пластинками в эпоху Spotify: дело не в качестве звука, а в особом чувстве сопричастности к чему-то исторически значимому.
🧙♂️ Магия образа
Другие используют редкие технологии, потому что хотят быть похожими на героев любимых книг или фильмов. Представьте себе программиста, пишущего код на NetBSD на старом ThinkPad, который чувствует себя персонажем из романов Уильяма Гибсона. Технология становится частью его личного образа, частью идентичности.
🔮 Вайбы и идентичность
Инструменты несут с собой определённые ассоциации и настроения. Например, Ada ассоциируется с надёжностью и консервативностью, а Rust — с новаторством и движением вперёд. Эдакий технический тест личности, по которому можно понять, кто перед тобой: мечтатель, прагматик, бунтарь или педант.
🤥 Зачем же тогда рационализация?
Проблема возникает, когда люди начинают оправдывать эмоциональный выбор псевдоразумными аргументами. Часто слышишь, как кто-то доказывает преимущества некой маргинальной технологии с натянутой серьёзностью:
- 😅 «Да, на реализацию HTTP-сервера на Fortran у меня ушло полгода, зато…»
- 🙄 «Docker слишком сложный!» (Хотя человек просто не хочет учить что-то новое).
- 💥 «C++ держит тебя в тонусе, а Rust расслабляет». Будто это какой-то особый фитнес для мозга!
На деле же эти рационализации редко выдерживают критики. Но дело ведь не в этом!
🌈 Делай, что радует
По моему мнению, суть выбора технологии действительно заключается в том, приносит ли она удовольствие. Жизнь слишком коротка, чтобы всегда следовать сухой логике. Если вам нравится Emacs, потому что он кажется вам мистическим культом — это прекрасно. Если вы ставите Tails и чувствуете себя киберпанком — наслаждайтесь этим до конца, не стесняясь своего выбора.
✨ Создай искусство из технологий
- 📷 Сделайте фото на цифровую камеру 2003 года и выложите в свой LiveJournal.
- 🖥️ Пишите код на Prolog просто ради эстетики логического программирования.
- 📟 Используйте Signal для семейного чата, просто чтобы почувствовать себя шпионом.
Главное — быть честным с самим собой и не придумывать ложные рационализации.
⚠️ Опасность самообмана
Однако тут есть одно «но». Важно понимать, что когда эмоциональный выбор становится самоцелью, есть риск застрять в тупике. Работать годами над проектом, обречённым на забвение, только потому, что вам «нравится язык SNOBOL», не самая мудрая идея.
✨ Заключение
Используйте технологии, которые делают вас счастливыми, но не забывайте периодически задавать себе вопрос: «Почему именно этот инструмент?». Ответьте честно. Потому что в конечном итоге не технологии определяют нашу жизнь, а то, какие эмоции и воспоминания мы с ними связываем.
🔗 Источник статьи: You Can Choose Tools That Make You Happy