#1 про программирование
06-03-2007 01:21
к комментариям - к полной версии
- понравилось!
Сегодня посетила мысль. Суть: параллели исходных кодов программ к более приземленным реалиям. Причина: надо было человеку объяснить на доступном примере разницу между "тем и этим"
В данном пояснении я пренебрегаю кодом неопытных программистов, в котором неизбежно будет куча лексических, синтаксических и логических ошибок, а беру во внимание уже "идейный код" программиста со стажем, имеющего свой стиль программирования, свои личные наработки и прочее.
Стиль №1.
Басня.
Ломанная рифма, неровные строки - первое что бросается в глаза. Суть кода трудна для понимания с первого взгляда. Но самое главное дочитаться до морали и проникнуться всей глубиной. Код грамотен, но логическому завершению - морали - обычно предшествует длительное обработка и подготовка данных для финального соития.
Характерно для программистов-одиночек, работающих для себя и на себя.
Стиль №2.
Пьеса.
Каждому элементу отведено строго свое место. Каждая функция вступает в ход в строго отведенное время. Все четко расставлено по своим местам. В начале пьесы все функции, классы, константы описаны, прокомментированы и расставлены по своим местам. Обилие комментариев автора.
Код характерен четкой и ясной структурой, хотя зачастую страдает излишеством.
Характерен для программиста, работающего в команде и пишущего с расчетом на то, что его скрипты будут читать и понимать другие.
Стиль №3.
Поэма
Даже так - поэма Пушкина "Евгений Онегин". Красота неописуемая - все грамотно, стиль выверен, абзацы расставлены, ошибок нет, комментарии в меру и на своем месте. И весь-весь-весь код сводится в итоге к обработке десятка созданных массивов значений и отдаче его пользователю.
Смесь стиля №1 и №2.
Пишет обычно профи, работающий в крупной компании с расчетом "код для потомков". Обычно по такому коду очень легко составлять мануалы и описания.
Стиль №4.
Хокку (хайку)
Так обычно пишут истинные гуру. Причем обычно на языках, которые позволяют оперировать сложными структурными типами: perl, bash (да, да, и баш тоже :)), c++, php. ( языки выставлены в порядке уменьшения их "хокку"-нутости).
Три-пять строк, которые без поллитра не разберешь, но которые таят в себе такой смысл, что осилив его открываешь для себя новые взгляды на жизнь.
Реальным примером таких "хокку" являются скрипты моего брата - он перловик.
Мои скрипты тоже местами в них прорываются, но им обычно предшествует басня или небольшая поэмка :))
вверх^
к полной версии
понравилось!
в evernote