Антон
Смотри, какой классный план у меня получился! Это для домашки.
Анфиса
Отличный план. Теперь докажи мне, что он никуда не годится.
Антон
??!!
Ты предлагаешь мне утопить свой же план? Зачем?
Анфиса
Лучше его утопишь ты, чем другие. Проведи краш-тест, и ты увидишь в плане слабые места, которые нужно поправить.
Антон
Но это отличный план!
Анфиса
Реализация съест твои планы на завтрак.
Антон
Анфиса, где ты этого набралась?!
Анфиса
Развиваюсь!
Антон
Ладно. Как разгромить свой собственный план?
Анфиса
Представь, что этот план предлагает тебе неприятный человек.
Громить планы неприятного типа легко и приятно, ты станешь критичнее и тебе будет проще найти ошибки. Ищи слабые места, исправляй — и только потом показывай тимлидеру. Иначе он их найдёт сам.
Антон
Почему сразу не показать ТЛ?
Анфиса
Чем меньше времени тимлидер потратит на исправление твоих банальных и поверхностных ошибок, тем будет лучше.
Антон
То есть надо предугадать, к чему он может придраться?
Анфиса
Не «к чему он может придраться», а «где он может найти ошибку». Кстати, после тимлида будет ещё и заказчик, ты помнишь?
Антон
Но если в процессе работы я понимаю, что в плане есть белые пятна и не всё идеально, может, лучше написать всё с нуля?
Анфиса
Конечно, план получится лучше, но помни про MVP: идеал недостижим, а проект, работающий с недочётами, всегда лучше, чем идеально спроектированный, но так и не написанный проект. Есть одна хорошая история на Bash.org:
Вася и Петя одновременно начали писать один и тот же продукт. Вася был «ориентирован на результат» и начал сразу писать плохой код, не продумав толком архитектуру. А Петя месяц разрабатывал архитектуру, месяц делал удобный интуитивный интерфейс, которому позавидовал бы Джони Айв, потом месяц писал тесты, потом два месяца писал сам код и получил идеальное стабильное приложение. Но Вася выпустил уже через месяц первую версию программы, пусть и не идеальную, пусть с багами, но рабочую, и начал её продавать. Ещё через месяц выпустил вторую версию, исправляющую баги первой и добавляющую новые баги. Ещё через месяц на доходы от продаж нанял двух толковых программеров, которые за два месяца перелопатили весь код, согласно пожеланиям пользователей допилили интерфейс и выпустили третью версию программы. Итого через пять месяцев у Васи было два работника, куча клиентов и сносно работающее приложение, отвечающее желаниям клиентов. У Пети было вылизанное никому неизвестное приложение, минус на банковском счёте и ни одного клиента. В завершение этого выдуманного примера можно сказать, что через полгода Вася купил все наработки Пети. https://bash.im/quote/420672
Антон
Анфиса, кто тебе показывает такие сайты?
Анфиса
Каким только навыкам меня не обучают. Это я ещё не всё тебе рассказываю.