Когда я работал наёмным веб-разработчиком в компании, то старался всегда делать свой код максимально универсальным, красивым и модульным. Доходило до того, что каждый мельчайший объектик системы (я говорю не об экземпляре РНР-класса, а имею ввиду объект с аналитической точки зрения) реализовывал в базе данных. Выходило не идеально, но хотя бы честно перед собой. Так вот, история только начинается.
Уйдя на практику полностью независимой разработки я конечно продолжил применять свои навыки и подходы в работе. Первый более-менее большой проект показался очень интересным с точки зрения проектирования. О, сколько тут будет сущностей! О, какие будут шикарные SQL-запросы!
По проекту, в админке можно было конструировать чуть ли не Вавилонскую башню с предполагаемым хеппи-эндом. Но реальность меня, конечно, приземлила. Тут я столкнулся с такой штукой, как хотение заказчика получить работающие сервисы и практически полное безразличие к тому, что "у её внутре" (конечно если речь не шла про аякс и другие модные фишки - это заказчику нравится, собственно говоря заслуженно). Начав поднимать титана я не справился со сроками, тем более что заказчику тоже не всегда видно с первого раза чего он хочет. А переделывать вроде бы модульную, но сложную по своей логике систему не так просто. Залезаешь в код ядра ядра ядра, а там - электроны вертятся так, что не поймаешь.
В одном из своих новых проектов я решил учесть тот опыт, не смотря на то, что уж очень хотелось реализовать всё ну очень красиво (опыт программирования ведь тоже подрос), да и заказчик говорил что, дескать, вот тут и тут будем усложнять потом функционал. Но я взял себя в руки и решил следовать плану - ориентироваться прежде всего на реализацию текущих задач и только после этого думать про расширяемость. Конечно, я не агитирую за бездумный подход, но полагаюсь на свою интуицию - бурчащего червячка идеальности. Если он только ворчит под нос, то я позволяю себе делать менее расширяемый, но дающий результаты код. Уж если он заорёт благим матом и начнёт пинать по почкам, то я, конечно, перестаю писать HTML в бизнес-логике.
среда, 19 декабря 2007 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий