Слышали. Видели. Понимали. Думали. Удивлялись, конечно. Но ведь не в первый же раз. Смотрели. Осознавали. Спрашивали и отвечали. Интересно. Обдумывали. Сомневались. Возражали. Спорили. Не соглашались. Соглашались. Делали по-своему. Отстаивали. Весь вечер кодировали. Много и с удовольствием. Потом учили язык. Поняли. Переписали. Постигли. Рефакторили до утра. Конечно, компилировали. Не всегда успешно, но всегда с последствиями. Тестировали. Наверное. Вру. Запустили. Что-то получилось. А что было нужно? А кто сказал, что отличается? Вникали. Понравилось. Упало. Искали. Отлаживали. Изучали язык. Поняли, что работать вообще не должно было. Исправили. Каялись. Обещали тестировать. Сошлись на том, что молились. Работало час. Скушало всю память и перестало отвечать. Нашли. А кто думал, что будут данные? Никто не планировал. Скормили данные. Заработало. Неправильно. Включили логи. Упало. Изучили логи, выяснили, что упало из-за логов. Выключили логи. Задумались. Осознали, что надо тестировать. Заработало само. Радовались. Производительность – никуда. Добавили памяти. Стало легче. Будем добавлять по четвергам. Нашли. Создаёт много временных файлов. Написали скрипт для удаления. Удалили вместе с программой и исходниками. Проникались. Смеялись. Смаковали. Любим систему контроля версий. Долго объяснять. Всё переписали. Впрочем, уже никто не помнит, что писали раньше. Зато есть тесты. Оба всегда выполняются. Хотя и не всегда успешно. Гордимся. Не важно. Пришёл заказчик. Сказал, что всё нравится и можно сдавать. Всё переделывали. Пришла идея. Проводили. Поняли, что надо добавить функционал. Добавили две ошибки. Исправили. Добавились пять новых. Решили остановиться. Ошибки занесли в требования. Это у нас единственная документация. Тесты. Конечно, тесты. Когда-нибудь обязательно вернём. Собрали. Задеплоили. Не туда, но уже не важно. Задеплоили туда. Оттуда звонили и очень ругались. Выложили новую версию. Больше не ругаются - воскресение.
Пили чай. Смеялись. Будем ли ещё? Не знаю, говорят, это не проходит.