HeadlinesBriefing favicon HeadlinesBriefing.com

Почему создание ПО по-прежнему сложно: аналогия

Hacker News •
×

Сейчас час дня в последний день хакатона, осталось 5 часов. За последние 2 часа мы не добились НИКАКОГО прогресса. Я проклинаю тот день, когда родился Lovable. Как только я исправляю одну проблему, появляется другая, и наше приложение едва работает.

Начало было многообещающим. Я присоединился к 2 друзьям-инженерам и 3 рекрутерам, чтобы создать ‘Honey Crew’ — умную реферальную систему. Мы выбрали Lovable, чтобы команда рекрутинга могла позже её поддерживать. В первый день мы ЛЕТЕЛИ, завершив 90% проекта. Во второй день небольшие улучшения сломали всё. Бесконечные баги, медлительность, стресс. Рекрутеры не могли понять, что пошло не так.

Как так? Аллергия на «инфраструктурную работу». Один старший руководитель любил говорить, что у него аллергия на «рефакторинг» и «инфраструктурную работу». После появления LLM он спросил: «Разве нельзя просто отдать эту задачу Chat GPT?» Многие нетехнические руководители думают, что инженеры преувеличивают.

Коллега сформулировал это так: «Ты пишешь код, а это просто слова на языке, который я не понимаю, верно? Почему он всегда становится сложнее?» Мне было трудно объяснить, пока я почти не купил дом. Представьте, что ваше программное обеспечение — это дом. Подрядчик сказал: «Я бы не рекомендовал. Он слишком старый. Было бы гораздо проще и дешевле снести его и построить с нуля». Он мог бы стать отличным инженером-программистом.

Процесс строительства домов известен тысячи лет, и всё же у каждого нового дома разные проблемы. Почему нельзя просто быстро решить проблему? У вас протекает крыша. Вы можете либо поставить ведро на пол, либо найти первопричину. Почему нельзя просто решить этот конкретный случай использования без всей этой «инфраструктуры»? Добавить инфраструктуру для поддержки второго этажа СЕЙЧАС НАМНОГО дешевле, чем потом.

Итак, сейчас час дня в последний день хакатона, и всё кажется сломанным. Мы остановили нашу лихорадку вайб-кодинга и тщательно прошли одну область за другой, пока у нас не заработал простой демонстрируемый поток. Понять, спланировать, реализовать. Гораздо медленнее, чем наш темп в первый день, но мы хотя бы получили работающий демонстрируемый поток.

Ключевые сущности: Компании: Lovable