metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2007-12-01 09:24 pm

Люто, бешено завидую

С большим интересом читаю чьи-то внутриконторские разборки класса "Гений-математик-программист на Haskell" vs "Команда классического образца и SystemC".

Там есть коммент, про [livejournal.com profile] thesz:
... В связи с чем в данный момент сидит на изолированной задаче (proof of concept, причем мало кто может объяснить что это за идея и зачем она нужна). В общем, и там не совсем представляют что с ним делать.

Они радоваться должны, что у них есть ресурсы держать умных людей на задачах типа proof of concept, а не, блин, на задачах класса "СЦУКОНАХ СРОЧНО СДЕЛАТЬ КРУГЛУЮ КНОПКУ ВЧЕРА И ОТДЕПЛОИТЬ ЗА НОЧЬ ПО КАНАЛАМ СВЯЗИ 9600bps ВСЕМ КЛИЕНТАМ". Потому что одно концептуально правильное решение обобщенной задачи может упростить жизнь всей конторе на 10 лет вперед и снизить потребность в кодерах-обезъянах, менеджерах которые над ними стоят и прочих "формальных процессах".

[identity profile] volodymir-k.livejournal.com 2007-12-01 11:12 pm (UTC)(link)
Кам он, зажрались Вы на стабильном капитале. Этот "гений"-самоучка, как мне видится, в основном гениален в самопиаре. Симпатию у Вас он затронул функциональнами языками, но капиталу, по большому счёту, начхать, из чего сделана лопата, которой будут копать землю.

> одно концептуально правильное решение обобщенной задачи может упростить жизнь всей конторе на 10 лет вперед

Осталось только узнать, почему правильное. Вдруг неправильное, и как раз усложнит. Народ-то, по факту, плюётся.

> что у них есть ресурсы держать умных людей на задачах типа proof of concept

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

Меня у товарища поразила фраза: "В SVN модель была выложена по наличию необходимости ... Зачем делать что-то раньше времени?" Типа, если меня собьёт машина, то и вы сдохните заразы. С точки зрения управленца это неполезная для организации мысль.

[identity profile] thesz.livejournal.com 2007-12-02 11:36 am (UTC)(link)
Huh?

Этот "гений"-самоучка, как мне видится, в основном гениален в самопиаре.

Не могли бы развернуть?

[identity profile] thesz.livejournal.com 2007-12-02 11:55 am (UTC)(link)
Меня у товарища поразила фраза: "В SVN модель была выложена по наличию необходимости ... Зачем делать что-то раньше времени?" Типа, если меня собьёт машина, то и вы сдохните заразы. С точки зрения управленца это неполезная для организации мысль.

Только что заметил.

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

Как только появилась необходимость парной работы (а еще через некоторое время - и вероятность командной), был создан репозиторий.

Поэтому никакой ситуации "без меня не обойдетесь, заразы!" не было.

[identity profile] volodymir-k.livejournal.com 2007-12-03 02:46 pm (UTC)(link)
Есть мнение, что программирование -- это вид искусства, сопряжённый с наукой. Это мнение пытаются внедрить другим в сознание люди, у которых есть мнение, что программирование -- это вид бизнеса. С целью платить первым чуть поменьше денег.

Впечатление о самопиаре у меня возникло, когда в ответ на предметные разбирательства было заявлено нечто в духе "а мне стали неинтересны ваши детали, я вас победил, так что луууузеры-тупари". Это признак негуманной, низкой культуры, по меркам США. Создаётся ситуация "win-lose" вместо "win-win". Психологически эта эмоция понятна, обычная защитная реакция и (вздох, банально) попытка влезть на верхушку пирамиды Маслоу. Интересно только, зачем Вы портите себе послужной список работой в одной компании с такими дикими людьми, ужасными непрофессионалами и психованными придурками (как Вы описали). Может возникнуть подозрение, что и Вы такой же саки-ламо.

Разница в несколько секунд обычно не очень важна для бизнеса. Какая разница, 10 секунд или 1000, если человек не ждёт. Иногда даже не важен порядок вычислительной сложности, O(n) или O(n2). Сценария два. а) Победа железом. б) Изменение бизнеса. Я сейчас регулярно имею дело с осиротевшим кодом, когда авторы, их начальники и коллеги покинули контору, сама контора десять раз перепродана и переорганизована. Такого Говна по всему миру гигабайты, работает -- и ладно. Лучшее -- враг хорошего. Гугол вон какой успешный, поставили на говножелезо и не нарадуются. И пишут на всём подряд, не фыркают.

Мог бы понять, если бы код имел научную или хотя бы прикладную ценность. Типа, я конторе принёс за месяц 50 000 долларов. Это да -- Человек. А так... игрушки.

Да, я менеджер. Линейный -- на 50%+ программист. Иногда живу уже и в реальном мире.

[identity profile] thesz.livejournal.com 2007-12-03 03:42 pm (UTC)(link)
Разница в несколько секунд обычно не очень важна для бизнеса. Какая разница, 10 секунд или 1000, если человек не ждёт.

В том-то и дело, что человек ждет.

Медленная модель тормозит эксперименты.

Мог бы понять, если бы код имел научную или хотя бы прикладную ценность.

Код моей модели имеет научную ценность. Точнее, моделируемая им система и результаты ее моделирования. По крайней мере, так считают наши ученые.

Детали мне были неинтересны потому, что и так все понятно. "Мы не сделали то-то, потому что это." Но о том, что я этого тоже не делал, никто даже слушать не хотел. За меня runtime языка сделал. И в этих священных войнах так всегда. Поэтому я и опускаю все эти аргументы, чтобы перейти сразу к кульминации - полной и тотаьлной ссоре.

В этом случае до некоторых начинает доходить чуть быстрее, чем если бы я вежливо объяснял.

Такова человеческая природа, увы.

[identity profile] metaclass.livejournal.com 2007-12-02 02:32 pm (UTC)(link)
Для капитала и менеджеров формальный подход удобнее, конечно. Да и для долгоиграющих проектов всякая формальщина может даже важнее, чем код и его качество. Но у нас такие условия, что истинно формальные подходы просто не работают - 10 средних программистов никто на работу брать, обучать и следить за ними не хочет, а отличные программисты просто не меняют работу в принципе. Поэтому приходится обходиться своими силами, изобретая всякого рода silver bullet.

[identity profile] volodymir-k.livejournal.com 2007-12-03 02:54 pm (UTC)(link)
Насколько понимаю, Вы тоже асучиваете. У меня была точно такая ситуация -- беличье колесо из-за неправильной организации процесса. У нас в Минске бизнес оборзел, но лично Вам платит хорошо. Всё это кончится тогда, когда у Вас будет некий форс-мажор, например гастрит или перелом. Тогда бизнес пожмётся, помнётся, да и примет решение. А пока конечно, зачем новых нанимать, если можно старого подстегнуть.

Что нету программеров -- так всем нету. 8-) Надо выращивать и платить сразу. Кстати, хорошая тема.