На прошлой неделе в очередной раз обновлял свой https://github.com/f213/dotfiles/tree/master/nvim neovim и порадовался, насколько сильно он похудел за 10 лет.
Раньше, чтобы редактор нормально поддерживал язык программирования, надо было искать несколько плагинов от разных авторов, настраивать их так, чтобы не конфликтовали друг с другом, а если что-то не работает — читать странный код на отвратительном viml. Если работает, но тормозит — скорее всего вообще ничего не сделать, потому что разобраться, что происходит под капотом, просто нереально.
Сейчас все сложные вещи в конфиге — это «подключи мне такой-то LSP» и «вот пара хоткеев, с которыми не могу расстаться». Остальное — это темы, подсветки и мелкие твики, которые экономят пару минут в неделю. И всё это на lua — магическом языке который я знаю, хотя пишу на нём раз в год по 5 минут. Видно, какую огромную работу проделали авторы neovim, за 10 лет разложив всю сложность легаси-редактора по коробочкам и спрятав её от пользователей.
Обожаю, когда во главе продукта стоят люди, которые ставят себе целью бороться со сложностью, а не пилить больше фич. В программировании — это вообще огромная редкость: мне сложно представить разработанный в 2020-х веб-фреймворк, по простоте достигающий джанги или рельсы.
Хороший антипример сложности — это llm-фреймворки. Все соревнуются в лендосах и количестве фич на них, но про программистов, которые будут это разворачивать, не думают совершенно. Чтобы написать код на джанге, надо пройти часовой туториал (сейчас наверное уже меньше). Что нужно сделать, чтобы написать код на актуальном llm-фреймворке, я вообще не знаю — так и не смог с ними справится, перешёл на чистый httpx.
Думаю со мной согласятся все, кто хоть раз пытался сделать что-нибудь на langgraph с его абстракциями от абстракций или развернуть у себя какой-нибудь dify с его 500 переменными окружения.
Вот бы клёво было научиться ставить как KPI для продакт-менеджеров и программистов не количество выкаченного кода, а его простоту со всех сторон — и для юзеров, и для разработчиков.
---Пятый поток https://tough-dev.school/system-analysis с Антоном Давыдовым стартует 6 октября в 16:00 MSK.---Вебинар https://tough-dev.school/simple-code с Толей Буровым — 15 октября в 17:00 MSK---Не забывайте, что на всех курсах можно учиться бесплатно за счёт работодателя — на лендосах даём советы, как этого добиться.