ПоСРЕДственные скитания
Помню как я на своем стареньком ноуте впервые установил #PyCharm — все по канонам всяких «скиллбоксов». Писать в таком монстре на несоответствующей машине удовольствие конечно сомнительное, но учиться программированию нужно было, а я не горел желанием усложнять этот и так нелегкий процесс. Тогда я решил проблему приобретя себе новый ноут и должен сказать, что на тот момент это было полностью оправданно. В то же время, мою голову никак не покидала мысль: «А как же люди раньше программировали, не имея гигабайты оперативы?
» — мне сложно было поверить, что раньше писали в каком-нибудь «блокноте»...
Спустя полгода, до меня дошло, что далеко не все можно написать на #Python — рано или поздно мне придется смотреть код на других языках, а возможно даже (о, боже!) править его. И это не говоря уже о том, что конфиги на линуксах мне приходилось редактировать в каком-нибудь nano
. Так начинались поиски идеального инструмента для редактирования кода.
Как обычно в подобных ситуациях для «арче-хардкорщиков», в первую очередь, мой взгляд пал на #Vim и #Emacs. «Если уж и решать проблемы тугих IDE, то максимально радикально» — подумал я. И хотя по концепции Emacs мне всегда был ближе, продвинуться дальше установки Doom/SpaceEmacs я не смог и поэтому стал пробовать Vim, а вернее его современный форк — #Neovim. И это конечно было совсем другое дело! Все просто летает, а уже через недельку-другую полностью привыкаешь к системе ввода и плагинам, то в целом очень неплохая среда. Можно даже сильно не разбираться, ведь в интернете сотни роликов по настройки и эксплуатации Vim, в том числе и на русском языке.
Если редактор не твой, то как бы ты ни старался, со временем начнешь избегать работы в нем. Именно это я и начал замечать за собой в процессе активной работы. Вывод напрашивался очевидный — мне больше не хочется кодить в виме... Вон какие у блогеров красивые вскоды, идеи и прочее... Возможно, я еще не наигрался с гуишными редакторами? Рефлексия привела меня к точке, с которой все началось — к поискам ТОГО САМОГО редактора. Не скажу, что вим меня ничему не научил, в конце концов я освоил управление этим редактором на хорошем уровне, а значит никаких больше nano в терминалах! Опыт использования Neovim я однозначно могу оценить сугубо как положительный.
Таким образом следующим моим постоянным редактором оказался мейнстримный #VSCode (открытая его версия #VSCodium). Настраивать редакторы через гуи все-таки повеселее, как ни крути готовую среду при таком подходе ты получаешь в считанные часы. Конечно же, первым плагином был vim-режим. И вот в таком формате на самом деле оказалось очень приятно работать. С одной стороны доступна быстрая редактура кода уже привычными hjkl, а с другой и окошки можно потыкать.
Приятная глазу среда всегда располагает к работе... по крайней мере на какое-то время. На самом деле, приятное ощущение новизны может очень долго выравнивать опыт использования софта, но рано или поздно #Electron явит свою глючную сущность в полной мере. Со временем VS Code превратился из лампового редактора в очередное MS «поделие»: тонны сообщений при запуске редактора о том, что отвалился тот или иной плагин, периодические краши вим-плагина и даже утечка памяти! И вот этого развидеть уже никак не получится. Как представлю, что мне придется это наблюдать годами, так желание кодить напрочь отбивается
. И снова на поиски Редактора...
Я искренне считаю, что для того, чтобы подобрать подходящий инструмент, нужно попробовать в реальной разработке хотя бы несколько альтернатив и минимум по несколько месяцев. Мне самому все эти «скачки» не очень-то и нравятся, но такой уж я человек: ищи пока не найдешь. Когда перекатывался на Linux, то первые 5-6 лет я то и дело менял дистрибутивы буквально каждые полгода. Зато после того как нашел и освоился в ТОМ САМОМ, то желание менять систему бесследно пропало. Больше ничего не зудит, хочется просто наслаждаться хорошей средой. Уверен, что с редактором тоже самое.
Сейчас в голове крутится только мысль все-таки осилить Emacs во что бы то не стало. Мне очень нравится его задумка и лисп-нутро, а еще #orgmode, конечно же. Да, первый подход к Эмакс оказался не очень удачным. Впрочем, на тот момент я еще не сильно понимал, что конкретно мне нужно в конечном итоге. Актуальное же представление об «идеальной среде разработки» более-менее сложилось и дело осталось за малым — реализовать рабочий воркфлоу на основе этих представлений
. А получится или нет, посмотрим через несколько месяцев 
Феди, а чем ты пользуешься для разработки?