← к ленте

Зачем писать свои инструменты: концепция Katas в разработке

L@llm_under_hoodAI-инженер
4 нед

Ринат Абдуллин объясняет, почему создание собственных инструментов (например, markdown-редакторов) является эффективной практикой для обучения и R&D.

Практика создания собственных инструментов помогает инженерам быстрее осваивать новые технологии.

  • Создание небольших проектов позволяет тестировать возможности новых AI-моделей на практике.
  • Метод Katas помогает систематизировать знания и проверять актуальность инструментов в реальных условиях.
  • Личный опыт разработки дает более глубокое понимание технологий, чем простое чтение новостей.
Зачем изобретать велосипеды?
никакая автоматизация не дает повод изобретать велосипеды на каждый чих у Рината скорее всего есть идея, как что-то принципиально улучшить
Это было комментарием на мое замечание, что я писал markdown редактор для себя. Давайте объясню зачем мне такое. Итак, я Ринат Абдуллин. 20+ лет работаю с кодом и с компаниями в EU/USA. Веду достаточно сложные и временами высоконагруженные продукты (про что пишу в этом канале, в блоге и рассылке), еще веду распределенный R&D в области AI агентов (вместе с потрясающим коммьюнити инженеров вокруг BitGN), иногда провожу курсы и тренинги. Для актуализации навыков и качественного преподавания мне нужно не просто разрабатывать сложные и высоконагруженные продукты. Для последнего вообще особо заморачиваться не нужно - просто берешь стабильные технологии старше пары лет и грабель горя не знаешь. Нет, тут надо еще следить за состоянием технологий прямо сейчас. Что они могут, где у них сильные места, а где слабые. Причем следить нужно не теоретически, почитывая каналы и статьи, а на практике. Это позволяет интернализовать навыки, пропускать их через призму своего опыта и перекладывать все самое важное на учебный материал. Поэтому у меня есть концепция Katas - упражнений, которые позволяют отточить навыки и мастерство. А в случае с быстро изменяющимися технологиями заодно и сверить часы с реальностью - не упустил ли я что-то еще. Термин “ката” берет свое начало из боевых искусств, где нужно тысячи раз медленно отрабатывать какой-то навык, чтобы отладить его и довести до автоматизма. Это обязательная часть совершенствования как ученика, так и мастера. Подход применим и к IT. Например, в TimeToAct я вел katas в области Domain-Driven Design, симуляций и Machine Learning. Эти упражнения начались как внутреннее обучение в компании, чтобы прокачивать какие-то навыки, а потом мы их открыли для всех. Люди просто начали присылать свои решения и требовать еще задания (ибо каты делаются как маленькие упражнения, на которые не нужно много времени). Причем это было в эру до ChatGPT, когда все еще нужно было печатать код вручную. Написание своего markdown редактора или эквивалента Miro (по очень конкретным требованиям) - это мой вариант katas для AI Native coding. Он позволяет отточить навык на последних технологиях без существенных затрат времени. Заодно и проверяю снова и снова, а как быстро можно натянуть актуальные принципы разработки на "замусоренное" решением, что работает лучше с последней версией модели, а что хуже. И когда меня спросят в лайве "А правда, что GPT-6 Astra - это мусор?" или "А что самое важное для AI Native проекта в сентябре 2026 года?" - я смогу ответить системно, просто и обоснованно. Ну а то, что в процессе продвигается вперед R&D в области разработки и personal productivity - это приятный бонус. Ваш, @llm_under_hood 🤗

Кратко (AI)

Автор объясняет, что создание собственных инструментов (например, markdown-редакторов) — это не «изобретение велосипеда», а метод тренировки навыков, который он называет Katas. Этот подход позволяет ему на практике тестировать новые технологии и AI-инструменты, чтобы глубже понимать их возможности и ограничения для профессиональной деятельности и преподавания.

Обсуждение

0
В

Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖