Стандарты в разработке спасают сотни часов. Используйте их
Есть ли где-то еще столько велосипедов как в разработке софта? Сомневаюсь. Мы вечно что-то изобретаем заново, когда решение уже давно существует.
Подумайте об авиации - это индустрия, основанная на тысячах стандартов. Без них самолеты бы просто не летали (или летали бы, но недолго). То же самое и в софте, только мы по какой-то причине часто игнорируем готовые решения.
Буквально сегодня говорил с приятелем. Он убил кучу времени, подключая трейсинг к локальной RAG-системе на llama.cpp. Коннектил все вручную, практически с нуля.
А ведь в одном шаге от этого - готовый отраслевой стандарт: OpenAI-совместимый API, и у той llama.cpp он есть. Практически все открытые модели и движки поддерживают точно такой же API, как у OpenAI. Можно просто взять официальные SDK от OpenAI, заменить URL на свой - и готово.
Благодаря этому стандарту вы:
- Легко меняете одну модель на другую
- Подключаетесь к целой экосистеме инструментов
- Экономите десятки часов разработки
Вот конкретный пример: Замечательный LangFuse
позволяет подключить мониторинг и трейсинг моделей буквально заменой одной строки:
- import openai
+ from langfuse.openai import openai
И все - вы видите и можете анализировать любой запрос к модели.
Стандарты экономят время везде
А сколько часов разработки можно сэкономить, внедряя другие стандарты:
- OpenTelemetry для мониторинга
- OpenAPI для документации API
- OAuth2.0 для авторизации
- HL7/FHIR для медицинских данных
- JSON Schema для валидации данных
- Markdown примерно для всего
- JWT для stateless авторизации
- GraphQL
чтобы страдать😄
- и т.д.
Главное правило
Используйте стандарты/протоколы/спецификацию по умолчанию. Изобретайте велосипеды, только когда иначе никак.
Основная красота стандартов раскрывается на стыке систем: когда одна система должна общаться с другой.
В мире, где мы постоянно жалуемся на нехватку времени, стандарты - это ваш главный союзник. Они не просто экономят время, они делают вашу систему понятнее для других разработчиков и совместимой с экосистемой.
Каждый раз, начиная что-то кодить с нуля, спросите себя: "А есть ли для этого стандарт?"
Обсуждение 6
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram