8 советов

30 сент. 2011 г. | | |

Сегодня попались мне две статьи о том, как улучшить свой код. В сумме это дало 8 советов.


В первой статье ( One of the Best Bits of Programming Advice I ever Got ) - всего один совет, и звучит он так "Не создавайте объекты, название которых заканчивается на -er"*. Чем же автору не нравятся все Loader'ы, Manager'ы, Builder'ы...? "В классическом (структурном) программировании, - говорит автор, - мы концентрируемся на поведении (глагол), а потом смотрим, какие данные (существительное) нужны для выполнения работы т.е. мы привязываем данные к поведению." В ООП наоборот: мы ставим на первое место данные (существительные), а потом смотрим, как они должны себя вести (добавляем поведение (глагол)).
Что же дает переименование объектов с именами на "-er"? Более инкапсулированная структура, меньше спагетти-кода и более выраженная объекно-ориентированность. Такой простой совет даёт столько бенефитов.
Вторая статья содержит целых семь советов (7 Crazy Tips That Will Help You Become a Better Coder), но их с трудом можно назвать адекватными.
1. Напишите свой фреймворк (читай: изобретите велосипед) - автор говорит, что искусство программирования превратилось в копи-паст, аргументируя это тем, что даже Гугл решил использовать готовый фреймворк JQuery, а не написать свой собственный. Да уж, давайте каждый раз писать новые фреймворки, и как далеко мы удём, каждый раз изучая новую систему для написания какого-нибудь маленького скрипта?
2. Не используйте инструменты разработчиков (читай: вернитесь в каменный век)
3. Не используйте браузер (что-то невнятное)
4. Не используйте кодогенераторы (чем-то перекликается с п.2) - тут есть доля здравого смысла, т.к. код, порождаемый генераторами не оптимален. Но! Пусть попробует вручную создать DataContext mapping БД на 20-30 таблиц, тогда и поговорим :)
5. Примеры из книг печатать, а не копипастить
6. Используйте "ванильный" текстовый редактор (читай: вернитесь в каменный век) - читая такое, кажется, что автор только с html и css работал.
7. Изобретите колесо (no comments) - понятно, что колесо изобретать полезно для понимания принципов его работы (сомнительно).
Все мы учимся на своих и, порой, чужих ошибках. Но советы автора призывают проходить путь от обезьяны до человека, изобретая на ходу тонны велосипедов. Зачем? Может, новичкам и полезно перепечатывать примеры из книг, но для более быстрого продвижения в освоении языка использовать "ванильный" редактор без интелсенс и подсветки синтаксиса - это просто кощунство и пустая трата времени.
____________
*тут речь об отглагольных существительных

0 коммент.:

Отправить комментарий