UPD: Если вы считаете, что «спагетти-код», «вылетающие ошибки» и т.д. это тройка — я прошу вас заменить все «тройки» в посте на «четверки».
UPD2: Под тройкой в данном посте понимается «минимум усилий для достижения какой-то группы целей». Это значит что для группы целей: {Сдать 1-ю версию; Написать 2-ю; Обеспечить поддержку} в рамках работы на «тройку» должно быть уделено время адекватному проектированию и коду, чтобы проект развивался нормально. Я прошу прощения за не точность формулировки и за то, что я кого-то ввел в заблуждение. Видимо это связано с завышенным мнением о тройке :-)
| Стремление выполнить работу на «отлично» — идеальтизм! |
Я много раз видел код, который был идеален. Я много раз видел людей, днями соображающими, как лучше спроектировать какой-то кусочек. Я видел людей, которые добились, что внешний вид программы заслуживает установки в музей современного искусства. Я видел проекты, покрытые тестами на 500%.
Я сам часто этим страдаю. Это своего рода отголоски комплекса отличника.
Так вот, это — идеальтизм!
|
| Никому не нужна «отличная» работа. Всем нужна работа на «сдал», то есть тройку. |
Зачем нам нужен идеальный код? «Он просто воспринимается, очень-очень модульный, просто рефакторится… Как ты вообще мог такое спросить?!»
А будет ли он рефакториться? Нужна ли ему эта модульность и чистота? Заглянет ли вообще кто-то туда? А если и заглянет и решит переписать, то действительно ли понадобится эта модульность?
Что значит оценка «3»? Это достижение результата с минимумом затраченных усилий. Все живое идет по этому пути.
Поэтому лучшая оценка — тройка.
|
| Сформулируйте цели и идите к ней, выполняя всю работу на 3. Лишняя работа — пустая трата времени. |
Если вы руководите проектом, ваша цель — не сделать программу без ошибок, не обложить ее тестами. Ваша цель — сдать проект и перевести его в стадию поддержки. Зачем делать идеальный интерфейс, если заказчик примет проект и с кнопочками windows’98? Эта цель — единственно важное. Все остальные работы — лишь «галочки» на пути к этой цели.
Если вы получили «отлично» за «галочку», значит вы потратили свое время на лишнюю работу. Значит вы растрачиваете свою жизнь и деньги фирмы. Если вы получили «двойку», значит последствия вашей работы будут слишком дорогие.
Залог успеха — это грамотный выбор цели и достижение этой цели на «тройку».
|
Сомневаюсь, что кто-то сможет меня в этом переубедить :-)
А вы на какую оценку работаете?