Мені кажуть це в обличчя і пишуть у коментарях: «Ти не знаєш, що всередині своїх систем. Вони зібрані з говна й палиць, бо їх писав штучний інтелект».
У мене таких систем більше пʼятдесяти. Вони стоять у реальних компаніях: приймають замовлення вночі, звіряють банківські платежі, слухають дзвінки менеджерів, будять власника, коли щось ламається. І працюють.
Ця стаття не для програмістів. Вона для вас, якщо ви власник бізнесу, втомились робити руками те, що мало б робитись саме, і думаєте: кому це довірити і чим я ризикую.
Що ви насправді купуєте
Не код. Ви ніколи не купували код, навіть коли платили програмістам. Ви купуєте те, що менеджер більше не сидить над банківською випискою, що клієнт отримує відповідь о другій ночі, що склад починає збирати замовлення одразу після оплати.
Хто написав код - людина чи машина - для вашого бізнесу не має значення. Має значення рівно три речі: чи робить система те, що треба, чи не робить того, чого не можна, і що буде, якщо щось піде не так.
Ось на ці три питання і відповідаю.
Як це відбувається, без магії
Я не набираю код руками. Але я і не кажу машині «зроби мені щось красиве». Процес виглядає так.
Третій крок - головний. Жодна моя система не торкається ваших грошей, замовлень чи клієнтів, поки не доведе кілька діб поспіль, що робить рівно те саме, що робила б людина. Тільки без вихідних і без «забув».
Коли мені кажуть «говно й палиці», я вже не сперечаюсь. Я питаю: а ваш програміст перед запуском давав системі три доби попрацювати вхолосту й звірявся з людьми? Зазвичай розмова на цьому закінчується.
Чого вам не розкажуть про «нормальних програмістів»
Тепер про те, з чим порівнюють. Ось що я бачив разів десять у різних компаніях.
Компанія роками платить програмісту за сайт або облік. Потім розстається з ним. Приходить наступний, дивиться в код і каже: «Тут усе треба переписати з нуля. Ви за це заплатите, і тільки потім воно запрацює». Знайомо?
Ось вам чорна скринька без жодного штучного інтелекту. Її роками писала людина, і жодна інша людина не хоче в неї лізти.
Надійність системи, написаної руками, - це не властивість системи. Це віра.
Програмісти так само помиляються. Так само потім довго шукають, де саме зламалось. Просто роблять це в рази довше і дорожче. І коли вони зникають, ви лишаєтесь із тим самим питанням: а що тепер?
Що я гарантую і чого не гарантую
Було б дешево написати статтю, де я весь у білому. Тому чесно, як на переговорах.
Гарантую
- Система робить те, про що домовились, і це перевірено на ваших даних, а не на прикладах
- Вона не торкнеться грошей і клієнтів, поки не пройде тіньовий режим
- Якщо вона мовчить - ви про це дізнаєтесь, а не через два тижні від клієнта
- Усе, що я зробив, лишається у вас і не залежить від мене
Не гарантую
- Що помилок не буде взагалі. Будуть, як і в будь-якій системі. Різниця в тому, як швидко їх видно і як швидко я правлю
- Що це підходить для всього. Банківське ядро, великі навантаження, регульовані галузі - не моя зона, і я туди не лізу
- Що система житиме сама, якщо за нею ніхто не дивиться. Пʼятдесят систем - це пʼятдесят речей, які можуть тихо померти, якщо про них забути
Останній пункт - найважливіший, і про нього вам ніхто не скаже. Ризик не в тому, хто писав код. Ризик у тому, що система існує, а ніхто в компанії не знає, що вона є, чи живе і хто за неї відповідає. Це ми вирішуємо разом з вами на старті, а не після першої поломки.
Що буде, якщо я зникну
Це питання мені ставлять частіше за всі інші, і воно правильне. Відповідаю тим, що лишається у вас після кожного проєкту.
Тобто якщо я зникну, ви опинитесь у кращому становищі, ніж після більшості програмістів: у вас буде працююча система, інструкція до неї і код, який хтось інший зможе підхопити.
Кому це підходить
Невеликим і середнім компаніям, де є конкретна рутина, яка зʼїдає години людей щодня: звірки, нагадування, оновлення цін, відповіді на однакові питання, звіти, які хтось збирає руками. Інтернет-магазинам, виробникам, сервісним компаніям.
Ознака, за якою легко перевірити: якщо у вас є людина, яка щодня робить одне й те саме в двох різних програмах, переносячи дані з однієї в іншу, - це про вас.
Не підходить тим, кому потрібно обробляти мільйони операцій на секунду або хто працює під суворим регулятором. Там інші люди й інші бюджети.
То кому від цього боляче?
Не вам. Вам від цього добре: поки одні компанії місяцями аналізують, узгоджують, тестують і здають одну автоматизацію, у вас за цей час працює десять.
Боляче тим, хто звик брати гроші за складність. Хто роками пояснював, чому «це не так просто» і «треба ще два місяці». Виявилось, що просто. І що два місяці не треба.
Я не творю майбутнє і не обіцяю чудес. Я просто раніше за інших зайшов у спосіб роботи, який за кілька років стане нормою. І поки хтось сперечається, з чого зібрані мої скриньки, вони працюють. У чиємусь бізнесі. Прямо зараз, поки ви це читаєте.
Ви ніколи не купували код. Ви купували те, щоб воно працювало. Воно працює.
Обіймаю. Мир нам.