Заметили, что мир становится намного красочнее, пестрее, ярче и контрастнее?
Весь мир как-будто бы сошел с ума в погоне за яркостью, красками, фактурой, контрастом, дизайном и стилем. За последние пару десятилетий появилось много такого, что не имело бы место на существование без цвета, ярких акцентом и дизайна. Я думаю далеко идти не надо и интернет без цвета так и остался бы пространством для гиков и ботанов. То время было больше для ученых, техников и просто энтузиастов, которые пытались создать виртуальный мир.
Сейчас же парадигма сместилась в сторону скроллинга ярких картинок, фотографии и видео, и на первый план вышло яркое представление, а не качество внутри.
В ИТ мире тоже происходит такой сдвиг, программы для разработки (IDE) походят больше на елку с гирляндой или какие-то детские квесты из 2000-х. Странность заключается в том, что центр внимания программиста смещается со знаний, на все что угодно, но только не на написание качественного кода, изучения алгоритмов или разобраться как же все таки работает Garbage Collector (.Net мем). Становятся популярны какие-то странные супер фичи будущего, выбор красивой подсветки ошибок, умные помощники и т.д. Но самое странное все начинают называть себя экспертами всех этих ценностей.
Минимализм
Я рад наблюдать, что в программировании есть примеры минимализма и счастлив присоединиться к ним. Случайно наткнулся на энтузиастов, которые в командной строке вытворяют такое, что я не умел в той же Visual Studio или WebShtorm. Речь конечно идет про NeoVim, Tmux и подобные “штуки” написанные и существовавшие уже давно - их как-будто по новой открыли миру. Почему я дошел до этого только сейчас, вопрос конечно интересный, ну да ладно.
Еще когда учился в универе у нас был один одногруппник, который писал код в тетради и тот всегда собирался с первого раза после перепечатывания его в ПК, но и на ноутбуке у него не было каких-то специализированных IDE, просто Notepad++. Я видел в этом какую-то экстремальную гениальность.
Сейчас вспоминая тот случай, я понимаю - это был действительно «самурай». Задумаясь о процессе написания кода в «блокноте» — я увидел в этом плюсы.
Ты перестаешь надеяться на помощников и начинаешь по настоящему вникать в изучаемый материал;
фокус внимания не смещается на какое-то очередное окно триального периода или случайно открытое окно, которые ты никогда не видел (спасибо хоткеям);
да и чтобы настроить этот самый “блокнот” тебе надо прочитать и изучить тонну макулатуры, что тоже способствует развитию критического мышления.
Минималист
Я увидел в минимализме силу нацеленную не на красивую оболочку, маркетинг или еще что-то ненужное, а на функциональное ядро. Так я и стал минималистом в своей профессии.
Сначала я пробовал настроить все это дело (Tmux, NeoVim и т.п.), начинал как-то использовать эту связку. Потом писал небольшие C# или typescript проекты, потом принялся использовать в рабочих проектах, затем опять перенастраивал и все по новой. Времени это занимало много, но ощущение, узнать что-то новое, классное.
Это как бегать по утрам. Ты бежишь и понимаешь, что остальные люди просто с недовольным лицом идут на работу, а ты бежишь им на встречу и ощущаешь, что ты немного лучше, немного качественнее живешь, чувствуешь что хотя бы на одну ступеньку, но все равно ближе к своим целям чем эти люди рядом.
По итогу я стал большим фанатом этих инструментов.
https://github.com/paulbuzakov/tmuxconfig
Я выложил свою рабочую конфигурацию, которую использую на MacBook Pro, домашнем Ubuntu Server и в облаке на сервере.
В readme.md описаны мои надстроенные сочетания клавиш, которые использую в работе. Стандартные я использую конечно тоже, но их можно посмотреть, как обычно по Ctrl + b + ?
.
Заключение
Тема минимализма в профессиональных кругах тема очень странная, запутанная и сильно на любителя. Но это такой кайф, когда ты просто открыл текстовый редактор, в котором нет ничего, настроил его под себя с полного нуля и тебе не нужны дополнительный костыли, ты просто пишешь код и получаешь кайф от своих знаний и дела которым занимаетесь.
Я просто хотел поделиться своим мнение на эту тему. Вы можете изучить конфигурацию в https://github.com/paulbuzakov/tmuxconfig, если вам понравится можете поставить звездочку на репу или создать pull request с дополнением.