November 9th, 2012

vit_r

Про кандилябр

Подсудимый:
- Играем семь бубён... Я несу пичку, покойничек - пичку. Опять несу пичку, покойничик - пичку. Я - трефу, покойничек - тоже трефу.
Судья:
- Так за это же кандилябром!
Подсудимый:
- Я так и сделал.

Последний раз в преф я играл в прошлом веке, но, кажется, эта версия наиболее близка к канонической...



Добавлю пару слов по поводу вчерашнего поста.

Программисты делятся на тех, кто
  1. не может делать то, что нужно, и
  2. тех, кто может делать то, что не нужно.

Первые в хозяйстве малопригодны, хотя и составляют большинство поголовья.

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

По сути дела, программисты, начиная от высоких архитекторов и до самых низших форм вроде тестеров, занимаются умственной деятельностью. Такие процессы нельзя разогнать. Единственное, что можно - это замедлить, иногда свести до нуля. Причём, самыми разнообразными способами, включая плохой обед или поселения в ту же комнату отдела продаж с телефоном и громким голосом.

Человек не может бежать быстрее, чем может. Зато вполне может бежать не туда, куда нужно.

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

Все методики и модели процессов в конечном итоге имеют одну цель: спрямить путь программиста от старта к результату. Разве что agile жульнически провозглашает, что «туда» - это то направление, куда программиста занесла его левая нога. Но тут клиенты как-бы не стремятся куда-то конкретно добежать, а наслаждаются бегающими слониками.

Во всей красивой картине есть только один трабл. Когда начинаются методики, уходят люди как раз второго типа. Потому как им просто интереснее бежать туда, куда нравится. Остаются первые, которые не могут.

Это, собственно, всё, что я на данный момент могу сказать о состоянии дел в Software Engineering.

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