00

Протокол студії

Принципи, за якими я беруся за роботу

Protocollum
01

Анамнез Anamnesis

Будь-яке лікування починається з історії. Моя така: я практикуючий ветеринар із Броварів, який почав писати код, бо потрібних інструментів для української ветмедицини просто не існувало.

Три речі, з яких складається студія:

  • [ ПРАКТИКА ] Я щодня приймаю пацієнтів. Кожен інструмент, який я будую, спершу перевіряється на власній клініці, а вже потім пропонується комусь.
  • [ КОД ] Пишу в парі з мовними моделями. Я ставлю задачу і тримаю архітектуру, модель робить чернетку, кожен рядок я читаю і тестую сам.
  • [ СТРУМ ] Сервер з GPU під столом, сонячна станція на даху і батарея автомобіля як резерв. Сервіси працюють, коли зникає світло.
02

Діагноз Diagnosis

Перш ніж щось будувати, варто чесно назвати, що саме болить. У нашій галузі болить три речі.

Мова (доступ)

Світова ветеринарна література існує англійською і коштує як місячна зарплата лікаря. Лікар у районній клініці лікує за конспектами десятирічної давності.

Інструменти (якість)

Програми для клінік пишуть люди, які ніколи не тримали пацієнта на столі. Тому в них є звіти для бухгалтерії, але немає нічого для лікаря в момент прийому.

Залежність (стійкість)

Клініка стоїть, коли падає телефонія, хмара або електрика. Жоден із цих сервісів не вважає себе відповідальним за те, що лікар не бачить картку пацієнта.

03

Призначення Praescriptio

Протокол корисний лише тоді, коли каже, що робити в конкретній ситуації. Ось мої.

Ситуація Що роблю
Приходить ідея Спершу питаю, яку проблему вона вирішує і хто нею користуватиметься в понеділок зранку. Потім архітектура. Код останнім.
Вимоги змінюються посередині Зупиняюсь і переоцінюю разом із замовником. Нове технічне завдання, нова оцінка. Не дороблюю на ходу.
Зникає світло Критичні сервіси живуть на власній енергії. Важкі задачі чекають сонця. Нічого не губиться.
Падає деплой Читаю логи, а не вгадую. Якщо причина не ясна за годину, відкочуюсь і розбираюсь без тиску.
Асистент не знає відповіді Він так і каже. Вигадана відповідь у клінічному питанні гірша за відсутню.
04

Правила Regulae

05

Протипоказання Contraindicationes

Хороший лікар знає, кого не варто лікувати саме йому. Я не беруся за роботу в таких випадках:

  • Шкода живому. Проєкти, які заробляють на стражданні тварин або людей. Без винятків і без обговорення бюджету.
  • Рухома мішень. Технічне завдання, яке змінюється після приймання роботи, а не до нього.
  • Бюджет на каву. Очікування продукту «як у великих», але за ціною одного візиту до клініки.
  • Терміново о 23:58. Повідомлення в п’ятницю вночі без попередньої домовленості про чергування. Я лікар, у мене і так є нічні виклики.
06

Тріаж Triage

Коли пацієнтів більше, ніж рук, лікар сортує. Я сортую проєкти так само відкрито.