Refat Talks: Tech & AI
@nobilix
Про философию минимализма в коде и его роль в эпоху AI-кодинга.
Писать меньше кода всегда считалось навыком мастерства. В эпоху AI-агентов это превратилось в недооцененную добродетель - щит, который теперь приходится держать упорнее обычного. Хаос распространяется сам. Порядок - нет, его надо отстаивать. А теперь рядом еще и агент, который пулеметит код тысячами строк, и эта работа стала тяжелее, чем когда-либо.
Почему?
- Написание кода стало дешевым, а ревью - дорогим. CodeRabbit на большой стате показали что, например, проблем с читаемостью в AI-контрибьюшинах больше в 3 с лишним раза.
- Меньше кода - меньше проблем. Меньше саппортить, меньше читать. Так было всегда. Просто раньше было ограничение в виде человеческой лени, а AI-агент нагенерит столько сколько человеку и не снилось. Экономия токенов, в конце концов.
- AI любит велосипеды. Помните то исследование про выбор стека агентами? Одна из ключевых находок - агенты в трети случаев пишут свою реализацию там, где есть протестированная годами либа.
Что делать?
И тут хочется ответить "ну просто впишите в промпт keep it simple", но этого мало.
Простоту в коде делает не правило в файлике, а вы сами. Этот волосяной клубок который пулеметит агент по дефолту... вам не должно быть все равно.
Несколько конкретных вещей в инструменты положить все-таки полезно:
- правила типа
- команда
- Ресерч готовых библиотек - часть кодинга, а не побочная активность: часто спрашивайте а есть ли готовая либа для этого? Экономит тонны строк кода на практие - советую.
- Минимализм стоит применять не только к коду, но и к контекстным файлам. Хороший вопрос для аудита CLAUDE/AGENT md: "Какую конкретно ошибку/проблему предотвращает это правило? Найди/вспомни ее в последних сессиях. Не нашел - удали правило".
- В самом контексте - тоже минимализм. Грязный контекст = шумные ответы. Чаще используйте субагентов, часто тегайте нужные файлы и доки если знаете о чем речь заранее, чаще очищать/компактить, тут в целом база. И короткая спека, которую читают всегда будет лучше подробного полотна, которое даже никто не увидит.
- Минимализм в фичах. Если вам "ничего не стоит" это добавить, это еще не значит что оно кому-то нужно.
Можно считать сэкономленные токены, приятный бонус конечно, но главное: минимализм в коде - это компас, который дает читаемость, контроль над тем, что происходит, и легкость ориентации в проекте. И для себя, и для других, и для агентов.
🔥 ➕ 🔁 @nobilix
Писать меньше кода всегда считалось навыком мастерства. В эпоху AI-агентов это превратилось в недооцененную добродетель - щит, который теперь приходится держать упорнее обычного. Хаос распространяется сам. Порядок - нет, его надо отстаивать. А теперь рядом еще и агент, который пулеметит код тысячами строк, и эта работа стала тяжелее, чем когда-либо.
Почему?
- Написание кода стало дешевым, а ревью - дорогим. CodeRabbit на большой стате показали что, например, проблем с читаемостью в AI-контрибьюшинах больше в 3 с лишним раза.
- Меньше кода - меньше проблем. Меньше саппортить, меньше читать. Так было всегда. Просто раньше было ограничение в виде человеческой лени, а AI-агент нагенерит столько сколько человеку и не снилось. Экономия токенов, в конце концов.
- AI любит велосипеды. Помните то исследование про выбор стека агентами? Одна из ключевых находок - агенты в трети случаев пишут свою реализацию там, где есть протестированная годами либа.
Что делать?
И тут хочется ответить "ну просто впишите в промпт keep it simple", но этого мало.
Простоту в коде делает не правило в файлике, а вы сами. Этот волосяной клубок который пулеметит агент по дефолту... вам не должно быть все равно.
Несколько конкретных вещей в инструменты положить все-таки полезно:
- правила типа
produce the minimum diff, the less LoC, the better помогают, неплохой пример тут: andrej-karpathy-skills (138К звезд, секция "Simplicity First" в самом начале).- команда
/simplify в Claude Code (или аналог, сама команда не сложная) - все еще отлично работает. Куда проще упорядочить и упростить то что уже написано и работает (но пока не закомичено), чем сразу написать как надо.- Ресерч готовых библиотек - часть кодинга, а не побочная активность: часто спрашивайте а есть ли готовая либа для этого? Экономит тонны строк кода на практие - советую.
- Минимализм стоит применять не только к коду, но и к контекстным файлам. Хороший вопрос для аудита CLAUDE/AGENT md: "Какую конкретно ошибку/проблему предотвращает это правило? Найди/вспомни ее в последних сессиях. Не нашел - удали правило".
- В самом контексте - тоже минимализм. Грязный контекст = шумные ответы. Чаще используйте субагентов, часто тегайте нужные файлы и доки если знаете о чем речь заранее, чаще очищать/компактить, тут в целом база. И короткая спека, которую читают всегда будет лучше подробного полотна, которое даже никто не увидит.
- Минимализм в фичах. Если вам "ничего не стоит" это добавить, это еще не значит что оно кому-то нужно.
Можно считать сэкономленные токены, приятный бонус конечно, но главное: минимализм в коде - это компас, который дает читаемость, контроль над тем, что происходит, и легкость ориентации в проекте. И для себя, и для других, и для агентов.
🔥 ➕ 🔁 @nobilix
🔥 57
❤ 23
👍 17
❤🔥 4
59 249 5.8K
Обсуждение 59
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram