Рубрики
 СПОНСОР
 Новости от БигМир

18 Feb 2011

 7 смертных грехов разработки программного обеспечения


Разделы: Новости Интернет it

Быть хорошим разработчиком занимает всю жизнь обучения и практики. Но без надлежащей дисциплины, даже лучшие программисты риск стать жертвой их хуже природы. Некоторые вредные привычки настолько коварны, что они возникают снова и снова, даже среди наиболее опытных разработчиков. Я говорю не меньше, чем семь смертных грехов разработки программного обеспечения. Читайте дальше, чтобы услышать, как похоть, чревоугодие, жадность, лень, гнев, зависть и гордость могут подорвать ваш последний проект программирования, как мы говорим.

Первый смертельный грех разработки программного обеспечения: Lust (overengineering) языков современного программирования, как правило, добавлять новые функции по мере взросления. Они кучу на слой за слоем абстракции, с новых ключевых слов и структуры, предназначенные для помощи читабельности кода и возможность многократного использования - если вы не торопитесь, чтобы узнать, как правильно их использовать.



В то же время, дисциплины программирования изменилась за эти годы. Сегодня у вас есть гигантские тома шаблонов проектирования, чтобы корпеть над, и каждые несколько месяцев кто-то приходит с новой методологии развития, что они клянутся, превратит вас в Бога среди программистов.

Но то, что хорошо выглядит на бумаге не всегда работает на практике, и только потому, что вы можете сделать что-то не означает, что вы должны. Как гуру программирования Джоэл Спольски выразился, "Судоходство является функция. Действительно важная особенность. Ваш продукт должен иметь это." Программисты, фетишируют свои инструменты неизбежно терять из виду это, и даже, казалось бы, простой из проектов может в конечном итоге погряз в развитии ад. Сопротивляться вашим низменных побуждений и придерживаться того, что работает.

Второй смертный грех разработки программного обеспечения: Обжорство (неспособность реорганизовать) Нет ничего более приятно, чем доставка программного обеспечения. Если у вас есть рабочий продукт в диких, искушение сильным, чтобы приступить к планированию следующей итерации. Что нового будет ли это? Чего только не у нас есть время для реализации первой карусели?

Это легко забыть, что код редко оставляет дверь в идеальной форме. Тогда, как и особенности накопления с последовательным раунда развития, программисты, как правило, соединения ошибки прошлого, в результате чего раздутый, хрупкая базовый код, что слишком запутанной для поддержания эффективной.

Вместо того, уплетая пластины после пластины новые возможности, сдерживать себя. Оценка существующего кода на качество и удобство обслуживания. Сделать рефакторинга кода позиции на ваш бюджет на каждый новый раунд развития. Клиенты могут видеть только новые возможности в каждом выпуске, но в долгосрочной перспективе, они будут благодарить вас за хранение от жира.

Третий смертный грех разработки программного обеспечения: Жадность (конкурирующие между командами) чрезмерное желание за богатство и власть - как иначе объяснить мотивы программистов, которые конкурируют с их собственными сотрудниками? Она начинается тогда, когда другие команды остановились списки адресов электронной почты, затем переходит к закрытой двери заседаний. Следующая вещь, которую вы знаете, одна команда написал библиотеку, которая перекрывает более половины функциональности уже закодированного другой команды.

Программирование команды редко изобретать колесо из злобы, но без четко определенных целей, они могут легко зацепить обязанностей гораздо шире, чем строго необходимо. В результате избыточной, неуправляемой базу кода, не говоря уже о бюджете проиграл дублирование усилий. Одним из главных приоритетов управления развитием проекта должна быть, чтобы убедиться, каждая рука знает, что другие делают, и что все команды работают над общей целью. Обмен и распространение на тех же должен быть ваш девиз.






Метки: it
Рубрики: Новости Интернет it

 Комментировать



Ограничение в 1000 символов




 Счетчики