Оригинал – http://www.learncpp.com/general-programming/six-language-independent-ways-to-write-better-code/

Я не буду дословно переводить, а лишь приведу основные тезисы выдвинутые в статье-оригинале. Это даже скорей не перевод, а собственное мнение-пересказ по поводу…

1. Пишите код способный к расширению.

Это значит, что написав код и решив конкретную проблему, Вы должны быть готовым к добавлению новых функций. Написав программу поддерживающую bmp – формат, не стоит останавливаться. Поддержите и jpg в программе или сделайте код, который будет готов к внесению новой функциональности «малой кровью».

2. Не надо никаких магических чисел.

for iii = 0 to 15
if (slot[iii].type == 12)
return true;

Что можно сказать об этом коде? Цикл. А при чем тут 15 или 12? Почему не 58 или 36? Используйте параметризованные переменные и Вы улучшите читабельность кода в разы:

for iii = 0 to MAX_INVENTORY_SLOTS
if (slot[iii].type == TYPE_ITEM_POTION)
return true;

Теперь понтятно, что это за цикл и с чем его едят.

3. Комментирование это почему, а не что.

Часто комментирование кода, заключается в объяснении и названии всех его «участников». Комментируйте код, объясняя принцип работы этого кода. Перефразируя Джобса: Комменты это не то, как это выглядит, а то, как это работает.

4. Никаких велосипедов.

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

5. Работайте с приращением.

Не пишите код, оставляя его тестирование на потом. Доводите код до ума сразу, отлавливая все баги. Тем самым Вы сэкономите время на переключении с одной задачи на другую.

6. Найдите критиков для своих программ.

Общайтесь, выкладывайте свои программы на обозрение и тестирование, прислушивайтесь к советам товарищей по ремеслу, исправляйте ошибки.

Ссылка в тему: http://www.developers.org.ua/archives/a4/2007/04/04/10-veschey-kotoryim-ya-nauchilsya-za-10-let-professionalnoy-razrabotki-po/

…а музыка была: Dire StraitsExpresso Love

Blogus tags :

del.icio.us Tags:

Tags: