Протокол студії
Принципи, за якими я беруся за роботу
ProtocollumАнамнез Anamnesis
Будь-яке лікування починається з історії. Моя така: я практикуючий ветеринар із Броварів, який почав писати код, бо потрібних інструментів для української ветмедицини просто не існувало.
Три речі, з яких складається студія:
- [ ПРАКТИКА ] Я щодня приймаю пацієнтів. Кожен інструмент, який я будую, спершу перевіряється на власній клініці, а вже потім пропонується комусь.
- [ КОД ] Пишу в парі з мовними моделями. Я ставлю задачу і тримаю архітектуру, модель робить чернетку, кожен рядок я читаю і тестую сам.
- [ СТРУМ ] Сервер з GPU під столом, сонячна станція на даху і батарея автомобіля як резерв. Сервіси працюють, коли зникає світло.
Діагноз Diagnosis
Перш ніж щось будувати, варто чесно назвати, що саме болить. У нашій галузі болить три речі.
Мова (доступ)
Світова ветеринарна література існує англійською і коштує як місячна зарплата лікаря. Лікар у районній клініці лікує за конспектами десятирічної давності.
Інструменти (якість)
Програми для клінік пишуть люди, які ніколи не тримали пацієнта на столі. Тому в них є звіти для бухгалтерії, але немає нічого для лікаря в момент прийому.
Залежність (стійкість)
Клініка стоїть, коли падає телефонія, хмара або електрика. Жоден із цих сервісів не вважає себе відповідальним за те, що лікар не бачить картку пацієнта.
Призначення Praescriptio
Протокол корисний лише тоді, коли каже, що робити в конкретній ситуації. Ось мої.
| Ситуація | Що роблю |
|---|---|
| Приходить ідея | Спершу питаю, яку проблему вона вирішує і хто нею користуватиметься в понеділок зранку. Потім архітектура. Код останнім. |
| Вимоги змінюються посередині | Зупиняюсь і переоцінюю разом із замовником. Нове технічне завдання, нова оцінка. Не дороблюю на ходу. |
| Зникає світло | Критичні сервіси живуть на власній енергії. Важкі задачі чекають сонця. Нічого не губиться. |
| Падає деплой | Читаю логи, а не вгадую. Якщо причина не ясна за годину, відкочуюсь і розбираюсь без тиску. |
| Асистент не знає відповіді | Він так і каже. Вигадана відповідь у клінічному питанні гірша за відсутню. |
Правила Regulae
Про джерело
Кожна відповідь AI-асистента має посилання на сторінку, з якої вона взята. Модель витягує факти і цитує. Рішення приймає лікар або прозорий код, який можна прочитати.
Про відповідальність
Байдуже, хто написав рядок: я, модель чи колега. Якщо він у моєму репозиторії, за нього відповідаю я. Тому кожен рядок читається і покривається тестом.
Про документацію
Зміна без запису в документації вважається незавершеною. Один загублений ключ колись мовчки поклав сервіс на п’ять днів, бо про залежність ніхто не знав. Більше так не буде.
Про чесність
Якщо я чогось не вмію або не встигну, скажу до початку, а не після передоплати. Якщо вмію, зроблю і покажу, як воно працює, а не презентацію про те, як працюватиме.
Протипоказання Contraindicationes
Хороший лікар знає, кого не варто лікувати саме йому. Я не беруся за роботу в таких випадках:
- Шкода живому. Проєкти, які заробляють на стражданні тварин або людей. Без винятків і без обговорення бюджету.
- Рухома мішень. Технічне завдання, яке змінюється після приймання роботи, а не до нього.
- Бюджет на каву. Очікування продукту «як у великих», але за ціною одного візиту до клініки.
- Терміново о 23:58. Повідомлення в п’ятницю вночі без попередньої домовленості про чергування. Я лікар, у мене і так є нічні виклики.
Тріаж Triage
Коли пацієнтів більше, ніж рук, лікар сортує. Я сортую проєкти так само відкрито.
Ті, що зберігають життя
Ветеринари, лікарі, притулки, волонтери. Йдуть поза чергою і на особливих умовах. Це не бізнес-модель, це причина, чому студія взагалі існує.
Ті, що будують для людей
Освіта, соціальні сервіси, українськомовні продукти. Речі, що лишають слід після закриття вкладки.
Бізнес і творці
Майстри, малі команди, сміливі ідеї. Якщо у проєкту є сенс, а в замовника є час на розмову, домовимось.