Почему программисты оборзели

Aug 03, 2013 07:21

Вчера, на работе, сидя и оптимизируя какие-то куски html/css я задумался о том, насколько это важно и нужно вообще. Возможно задумался я потому что менять нужно было бы кучу всего, если бы я в итоге решился на конкретную оптимизацию, а напрямую это не относилось к той задаче, что я решал. Так, drive-by refactoring.

Фактически особенно лучше в краткосрочной перспективе никому бы не стало если бы я убрал несколько тагов и аттрибутов в 10-20 файлах. Мне бы стало лучше, возможно - на уровне ощущений конечно же в первую очередь - из-за чувства прогресса (я же сделал что-то! время потратил!) и так же из-за чувства "правильности" - ибо так вот должно быть, код должен быть минимальный и чистый - то есть удовлетворение каких-то моих внутренних убеждений.

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


Собственно говоря интересно не то, что я это осознал вот эту проблему, а больше факт того что все эти годы во главу угла я ставил не бизнес-эффективность, а именно технические метрики - насколько код чист, красиво написан (что может быть более субъективно, кстати!) И только в последнее время, ну наверное пол-года/год, начав заниматься собственными проектами, ориентированными на получение прибыли с самого начала, начал как-то задумываться и оптимизировать бизнес-показатели в первую очередь, а техническое всё - во вторую если еще не более позднюю очередь.

Оно как бы понятно почему - пока тебе платят зарплату и ты что-то там выдаешь раз-два в неделю, вроде и результаты есть, и что ты там холостых оборотов где-то накрутил лазая по интернетам или какие-то миллисекунды срезая с задержек в 15-м слое приложения особенно никого не волнует. К программистам вообще нормальные бизнес-люди осторожно стараются относится, зная о том, что это люди с обнаженными нервами. Работает там себе в углу, чего-то производит, да и бог с ним. Есть конечно тенденция к загону фриренж программистов в потогонные клетки аджайл ферм с установлением эфемерных целей типа всяких burn rates, iteration points и прочего всего, но это всё химера так или иначе, carrot & stick просто в другой упаковке. Хотя это тема отдельная и большая, лучше не буду о ней сейчас. Так вот и тебе зарплату платят, и бизнесу вроде от тебя есть польза.

Это уже когда ты сам начинаешь тратить время и деньги на реализацию чего-то, на чем планируешь заработать, осознаешь, что все вот эти шаманства и абстракции не то чтобы не нужны, но уж точно денег больше не принесут. Ну не хотят платить клиенты за красивый дизайн базы данных или там каких-нибудь слоёв логики и иерархий наследования. А почему-то хотят платить за то, чтобы у них количество фасоли, посчитанной по остатку на складах, сходилось с тем, что пришло по бумажкам из разных филиалов. И дело даже не в том, что клиент всегда прав (он не прав, причем часто), а в том, что сидючи вот так в своей башни из слоновой кости и поплёвывая на реалии мира, будучи изолированным от непогод и урчания в желудке нормальным айтишным рейтом очень легко потерять связь с реальностью. Что многие из нас, включая меня, успешно и, что самое главное, незаметно для себя самих, делаем.

работа

Previous post Next post
Up