Метапрограммистское
Jun. 10th, 2012 10:01 pmТут коллега
lodin разродился формулировкой "Я программист. Я не хочу ничего решать. Я хочу решать задачку!". Да, ответ на фразу про девочку, которая не хочет ничего решать, а хочет платье. Я про эту формулировку немного подумал.
Собственно, да, хочешь ты решить задачку. Строишь ты вокруг нее контекст. А дальше - внезапно - выясняется, что контекст ни разу не технический, а бизнесовый, и если бизнесовую часть выкинуть, то придется переписывать нафиг. А часть контекста тебе не показали, потому что не подумали, что это важно. А часть контекста - придумали, потому что придумали такой способ решения прочих проблем - которые можно решить другим способом.
И в итоге выясняется, что то, что ты сделал - никому не нужно. Или переписать приходится. Или еще что - например, встанет в бой через год, и придется долго отлавливать все, что наросло после того, как ты в систему встроился.
В общем, решать (в смысле второй части фразы) лучше те задачки, которые ты поставил себе сам, хотя бы частично. И без социальности при этом никуда. А тут уже решать (в смысле первой части) придется.
Собственно, да, хочешь ты решить задачку. Строишь ты вокруг нее контекст. А дальше - внезапно - выясняется, что контекст ни разу не технический, а бизнесовый, и если бизнесовую часть выкинуть, то придется переписывать нафиг. А часть контекста тебе не показали, потому что не подумали, что это важно. А часть контекста - придумали, потому что придумали такой способ решения прочих проблем - которые можно решить другим способом.
И в итоге выясняется, что то, что ты сделал - никому не нужно. Или переписать приходится. Или еще что - например, встанет в бой через год, и придется долго отлавливать все, что наросло после того, как ты в систему встроился.
В общем, решать (в смысле второй части фразы) лучше те задачки, которые ты поставил себе сам, хотя бы частично. И без социальности при этом никуда. А тут уже решать (в смысле первой части) придется.
no subject
Date: 2012-06-16 08:01 pm (UTC)1. Программист - это тот, кто прежде всего понимает полностью контекст (обёртку) задачи, предпосылки, последствия. Все остальные - кодеры.
3. Программерский коллектив очень удачно можно сравнить с чайником кипящей воды: все взаимодействуют со всеми, знают или по крайней мере слышали подоплёки всех аспектов всей разработки. Такой коллектив без управления может справится с любой проблемой, исключая планирования тектонических уровней. С грамотным управлением - свернёт горы нахрен и перестроит тектонические плиты.
4. Что происходит, когда кто-то хочет обособиться от всех и не знать ничего? Это как влить в кипящий чайник стакан холодной воды, - аффектится на весь коллектив. Такой коллектив не готов решать серьёзные задачи до тех пор, пока чайник снова не закипит.
Возможно кто-то мне скажет напомнит про самостоятельные боевые единицы. Да, такие есть, - именно они кипятят коллектив :) Превращают тупую энергию решений в лоб в изящные комбинации. Но это работает тогда и только тогда, когда они действуют именно как паровозы, вытягивающие, ускоряющие, зажигающие. Во всех остальных случаях - это самовлюблённые аисты, которые нахуй ни кому не сдались.