Метапрограммистское
Jun. 10th, 2012 10:01 pmТут коллега
lodin разродился формулировкой "Я программист. Я не хочу ничего решать. Я хочу решать задачку!". Да, ответ на фразу про девочку, которая не хочет ничего решать, а хочет платье. Я про эту формулировку немного подумал.
Собственно, да, хочешь ты решить задачку. Строишь ты вокруг нее контекст. А дальше - внезапно - выясняется, что контекст ни разу не технический, а бизнесовый, и если бизнесовую часть выкинуть, то придется переписывать нафиг. А часть контекста тебе не показали, потому что не подумали, что это важно. А часть контекста - придумали, потому что придумали такой способ решения прочих проблем - которые можно решить другим способом.
И в итоге выясняется, что то, что ты сделал - никому не нужно. Или переписать приходится. Или еще что - например, встанет в бой через год, и придется долго отлавливать все, что наросло после того, как ты в систему встроился.
В общем, решать (в смысле второй части фразы) лучше те задачки, которые ты поставил себе сам, хотя бы частично. И без социальности при этом никуда. А тут уже решать (в смысле первой части) придется.
Собственно, да, хочешь ты решить задачку. Строишь ты вокруг нее контекст. А дальше - внезапно - выясняется, что контекст ни разу не технический, а бизнесовый, и если бизнесовую часть выкинуть, то придется переписывать нафиг. А часть контекста тебе не показали, потому что не подумали, что это важно. А часть контекста - придумали, потому что придумали такой способ решения прочих проблем - которые можно решить другим способом.
И в итоге выясняется, что то, что ты сделал - никому не нужно. Или переписать приходится. Или еще что - например, встанет в бой через год, и придется долго отлавливать все, что наросло после того, как ты в систему встроился.
В общем, решать (в смысле второй части фразы) лучше те задачки, которые ты поставил себе сам, хотя бы частично. И без социальности при этом никуда. А тут уже решать (в смысле первой части) придется.
no subject
Date: 2012-06-10 06:23 pm (UTC)no subject
Date: 2012-06-10 08:09 pm (UTC)no subject
Date: 2012-06-10 08:35 pm (UTC)no subject
Date: 2012-06-10 08:57 pm (UTC)no subject
Date: 2012-06-10 08:58 pm (UTC)no subject
Date: 2012-06-10 09:03 pm (UTC)no subject
Date: 2012-06-10 09:04 pm (UTC)no subject
Date: 2012-06-10 09:18 pm (UTC)Поэтому аналитики и стоят дорого, что их не может заментить мама.
no subject
Date: 2012-06-10 09:44 pm (UTC)no subject
Date: 2012-06-10 09:51 pm (UTC)no subject
Date: 2012-06-10 09:53 pm (UTC)no subject
Date: 2012-06-10 09:54 pm (UTC)no subject
Date: 2012-06-10 10:16 pm (UTC)no subject
Date: 2012-06-11 06:35 am (UTC)А потом аналитики мутируют в таких занудных существ, которые в магазин посылают с напутствием "возьми 1 литр молока, 3% жирности. Нет, цвет пакета на ТТХ молока не влияет. Оно стоит на третьей полки справа у входа, между сметаной и сливками. И посмотри, чтоб пакет не был дырявым. Обрати внимание на дату годности, она должна быть больше, чем сегодняшнее число."
Нормальные люди где-то на третьем предложении начинают вопить - "не считай меня идиотом!!!!"
А прогерам ничего, нормально...
no subject
Date: 2012-06-11 08:55 am (UTC)А после 10 лет в разработке ПО начинаешь понимать что в большей части задач "common sense" и рядом не валялся.
no subject
Date: 2012-06-11 08:57 am (UTC)no subject
Date: 2012-06-11 12:34 pm (UTC)Угу. нас клонируют в секретной лаборатории. Вот и прогеры в этом уверены...
no subject
Date: 2012-06-11 01:17 pm (UTC)no subject
Date: 2012-06-11 07:17 pm (UTC)no subject
Date: 2012-06-16 08:01 pm (UTC)1. Программист - это тот, кто прежде всего понимает полностью контекст (обёртку) задачи, предпосылки, последствия. Все остальные - кодеры.
3. Программерский коллектив очень удачно можно сравнить с чайником кипящей воды: все взаимодействуют со всеми, знают или по крайней мере слышали подоплёки всех аспектов всей разработки. Такой коллектив без управления может справится с любой проблемой, исключая планирования тектонических уровней. С грамотным управлением - свернёт горы нахрен и перестроит тектонические плиты.
4. Что происходит, когда кто-то хочет обособиться от всех и не знать ничего? Это как влить в кипящий чайник стакан холодной воды, - аффектится на весь коллектив. Такой коллектив не готов решать серьёзные задачи до тех пор, пока чайник снова не закипит.
Возможно кто-то мне скажет напомнит про самостоятельные боевые единицы. Да, такие есть, - именно они кипятят коллектив :) Превращают тупую энергию решений в лоб в изящные комбинации. Но это работает тогда и только тогда, когда они действуют именно как паровозы, вытягивающие, ускоряющие, зажигающие. Во всех остальных случаях - это самовлюблённые аисты, которые нахуй ни кому не сдались.