metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-05-11 10:26 am

Необезличенный пятницопост или о наведении порядка в технологиях

Вчера вышел знатнейший срач на работе.
Преамбула: предварительное обсуждение интеграции нашего софта с чужим пришло к идее "использовать RESTful веб-сервис для получения-раздачи содержимого". Ну, чтобы не городить огород с чем-то нестандартным. Я сразу начал продвигать идею "используем готовый веб-сервис на Clojure", который у меня уже несколько месяцев работает в опердени со страшной силой.
Ребе [livejournal.com profile] belnetmon, формально согласен с такой постановкой вопроса, но из практических соображений посчитал, что надо все таки городить огород из самодельщины на Delphi, чтобы хотя бы кто-то на работе мог потом это понять.
Так же ребе Б исходит из соображений "чтобы было лучше для работы и конечного результата". Т.е. сознательно пользуется мейнстримными языками (которые ДИЧАЙШЕ ограничивают выразительные возможности при работе, но КАК БЫ позволяют набрать с улицы за еду студентов чтобы они работали).
Я же проталкиваю свою идею ради того, чтобы на работе хоть кто-то мог заменить меня, в случае если я очередной раз в машине головой ебнусь. И я ТОЖЕ исхожу из соображений "конечного результата", потому что в условиях "нет ТЗ, нет договора, требования - из разговоров с бухгалтерией, все разработки - срочно через неделю, чтобы сдать налоги и отчетность" я по другому ничего просто не смогу написать.
Кроме этого, все требования выделить мне программиста в помощь и на замену за последние пять лет были пропущены мимо ушей, поэтому будущее фирмы и благополучие руководства, не заботящегося о себе и фирме, для меня гораздо менее важно, чем развитие собственных мозгов, писание линуксов и кложурей и прочий клуб по интересам на рабочем месте.

Привлекли к спору руководство. Руководство в данном случае находится в дичайше патовой ситуации: ни одному из разработчиков невозможно ничего приказать. Вообще никак. На работе - клуб по интересам. У меня висит две крупных задачи и N мелких - я могу выбирать то, что мне интересно, например Clojure и опердень, или там обработка случайных пространственных сигналов. Все задачи нужны, все задачи важны - можно пинать хер.
Еще один разработчик два месяца принципиально не показывается на новом офисе, т.к. его не устраивает как сделано его рабочее место. У него есть старый офис, куча поездок по работе по всей стране - другое ему похер.

В итоге, свелось к следующему: "ничего не делаем, потому что изучение Clojure младшим программистом под моим руководством, в то время, как ребе [livejournal.com profile] belnetmon пишет на дотнете и срочно готовит огромный пакет документации к сертификации продукта - это нарушение субординации и издевательство". В плане того, что, на самом деле, программист с которым мы интегрируемся, не умеет веб-сервисы - нормальный результат. А перспективы фирмы никого не волнуют.

И да, то, что использование мейнстримных языков якобы позволяет что-то там гарантировать - это иллюзия. Во-первых, программисты на C#/гопнете с улицы в среднем заведомо более тупые, чем программисты на лиспах, хаскелях и немерле. Во вторых, проблема не в языках. Проблема в предметной области и в выбранном стиле управления, позволяющем вышеописанные казусы.

PS: Кстати, мой проект никуда не денется, даже если меня заберут пауки в розетку.

Его две трети сделано на дельфи, коий знают все.
Его базовая платформа известна 5 человекам на фирме. Опять же - это сделано мной, методом "заставить всех взять нормальный продукт вместо горождения самодельного огорода".
Есть еще два человека, знающих предметку (правда, второй - моя жена, водящая машину). Обучены мной.
Есть баг-трекер и система контроля версий. Внедрены мной.
И есть несколько кложурщиков и лисперов в минске, которых можно привлечь.

[identity profile] aamonster.livejournal.com 2012-05-11 07:31 am (UTC)(link)
Валить пора.
Знакомое состояние. Число грузовика равно 1. Тут три этапа:
1. Понимаешь, что без тебя проект сдохнет, прешься с собственной незаменимости.
2. Понимаешь, что без тебя проект сдохнет, пашешь, это напрягает.
3. Понимаешь, что так пахать нельзя и если проекту суждено сдохнуть - он это сделает все равно.

[identity profile] aliaksei.livejournal.com 2012-05-11 07:32 am (UTC)(link)
Я ему давно говорю что пора.

(no subject)

[identity profile] artureg.livejournal.com - 2012-05-11 07:34 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 07:37 (UTC) - Expand

(no subject)

[identity profile] artureg.livejournal.com - 2012-05-11 07:38 (UTC) - Expand

(no subject)

[identity profile] falcrum.livejournal.com - 2012-05-11 08:14 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:18 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 08:50 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:54 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-05-11 09:40 (UTC) - Expand

[identity profile] vp.livejournal.com 2012-05-11 07:39 am (UTC)(link)
У нас ничего не дохнет, т.к. исключительно заказная продуктовая разработка. Жизненный цикл продукта - 15 лет.
Проблема в идеологии, которая и меня, и метакласса дитчайше бесит. Руководство ориентировано на результат, причем на самый что ни на есть результат в самом его макро смысле. Хоть это на бат файлах будет сделано - это вообще никого не волнует. Это нервирует :)
Edited 2012-05-11 07:40 (UTC)

[identity profile] metaclass.livejournal.com 2012-05-11 07:41 am (UTC)(link)
Кстати, проект не сдохнет.
Его две трети сделано на дельфи, коий знают все.
Его платформа известна 5 человекам на фирме. Опять же - это сделано мной, методом "заставить всех взять нормальный продукт вместо горождения самодельного огорода".
Есть еще два человека, знающих предметку (правда, второй - моя жена, водящая машину).
Есть баг-трекер и система контроля версий.
И есть несколько кложурщиков в минске, которых придется привлечь.

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 07:44 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:02 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 08:10 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:14 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 09:15 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 09:22 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 09:26 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 09:46 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 10:10 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 10:11 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 10:51 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 10:53 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 10:54 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 08:17 (UTC) - Expand

(no subject)

[identity profile] blackyblack.livejournal.com - 2012-05-11 10:33 (UTC) - Expand

(no subject)

[identity profile] w00dy.livejournal.com - 2012-05-11 12:36 (UTC) - Expand

[identity profile] artureg.livejournal.com 2012-05-11 07:33 am (UTC)(link)
так вам и надо.

[identity profile] veter-r-r.livejournal.com 2012-05-11 07:34 am (UTC)(link)
Эту контору надо закрывать!

[identity profile] aliaksei.livejournal.com 2012-05-11 07:37 am (UTC)(link)
Этак 83% бизнесов в этой стране надо закрывать.

(no subject)

[identity profile] veter-r-r.livejournal.com - 2012-05-11 07:38 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 09:15 (UTC) - Expand

(no subject)

[identity profile] guamoka.livejournal.com - 2012-05-11 11:07 (UTC) - Expand

[identity profile] blackyblack.livejournal.com 2012-05-11 10:33 am (UTC)(link)
Её надо продавать инвесторам за 100500 миллионов, а потом закрывать.

[identity profile] measles.livejournal.com 2012-05-11 07:35 am (UTC)(link)
Дык вы, рэбе, - апазіцыанер! Можа вы яшчэ бел-чырвона-белых жаб на працы разводзіце?

[identity profile] dr-hyder.livejournal.com 2012-05-11 07:37 am (UTC)(link)
Пишите на фортране! Мейнстримный язык!

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 07:51 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 08:04 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 08:19 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 09:16 (UTC) - Expand

(no subject)

[identity profile] d4s.livejournal.com - 2012-05-11 14:23 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 09:36 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 09:50 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 10:08 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-05-11 11:14 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 09:38 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 10:04 (UTC) - Expand

[identity profile] eleon.livejournal.com 2012-05-11 07:49 am (UTC)(link)
Годы идут, ситуация не меняется.
Формально прав ребе Б. Не смотря на то, что ортуреги с улицы тупы, шансы на то, что они смогут разобраться в код на нете выше - они хотя бы общее представление о нете имеют. Правда как их знакомить с предметной областью, я хз. Особенно в силу доминирующего среди ортурегов представления о программировании, как об изолированной от жизни области знаний и желания работать в духе "ты мне скажи, что делать, иначе я буду в потолок плевать".
С другой стороны, если вы опять ударитесь головой об болото, наличие у вас юного падавана ваши проекты не спасет. А т.к. писать надо быстро и активно - лучше кложурь.

[identity profile] artureg.livejournal.com 2012-05-11 08:00 am (UTC)(link)
что бы артуреги говорили тебе что писать, нужно платить другие деньги

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:02 (UTC) - Expand

(no subject)

[identity profile] artureg.livejournal.com - 2012-05-11 08:05 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:07 (UTC) - Expand

(no subject)

[identity profile] artureg.livejournal.com - 2012-05-11 08:09 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:16 (UTC) - Expand

(no subject)

[identity profile] inhate.livejournal.com - 2012-05-11 09:45 (UTC) - Expand

(no subject)

[identity profile] measles.livejournal.com - 2012-05-11 11:52 (UTC) - Expand

(no subject)

[identity profile] hshhhhh.livejournal.com - 2012-05-11 12:02 (UTC) - Expand

[identity profile] dr-hyder.livejournal.com 2012-05-11 08:07 am (UTC)(link)
Плюсстотыщ!
Умных дохера, умных просто завались, каждый второй в уме диффуры рещает и может оюьяснить чем монада от аппликативного функтора отличается. Чо толку то если у них вместе с этим умом идут сто ментальных багов. Возьмёт решит что всё должно бять идеально и начнёт всю вашу дельфю на хаскелл перетаскивать. И полировать потом два месяца чтоб совсем идеально, перфекционист блядь. И потом ещё по месяцу на каждую мелкую фичу, потому что рефакторинг! Ум это замечательно, но общая адекватность и как бы это назвать... прагматичность? она не зависит от того какие языки он знает

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 08:11 (UTC) - Expand

(no subject)

[identity profile] dr-hyder.livejournal.com - 2012-05-11 08:22 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 08:40 (UTC) - Expand

(no subject)

[identity profile] dr-hyder.livejournal.com - 2012-05-11 08:46 (UTC) - Expand

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 09:19 (UTC) - Expand

[identity profile] tzirechnoy.livejournal.com 2012-05-11 08:11 am (UTC)(link)
belnetmon, похожэ, думает, что Delphi понятнее среднему мясу с рынка, черм clojure. Ха-ха. Чтобы понятнее среднему мясу надо было брать PHP или C#.

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

[identity profile] vp.livejournal.com 2012-05-11 08:15 am (UTC)(link)
Проект на дельфи. Возраст проекта - 11 лет. Стоимость доработки его на дельфи - около 5 дней. Стоимость доработки его на clojure с учетом того, что необходимо будет оплатить работнику его обучение - порядка месяца.

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 08:21 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 08:38 (UTC) - Expand

(no subject)

[identity profile] victor bolshakov - 2012-05-11 12:22 (UTC) - Expand

(no subject)

[personal profile] alll - 2012-05-11 08:37 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-05-11 11:21 (UTC) - Expand

(no subject)

[identity profile] trueblacker.livejournal.com - 2012-05-11 15:20 (UTC) - Expand

(no subject)

[identity profile] victor bolshakov - 2012-05-11 15:34 (UTC) - Expand

[identity profile] andrew-l-l-l.livejournal.com 2012-05-11 08:15 am (UTC)(link)
Сколько вам надо денег, что бы увалить от туда с чистой душой?

[identity profile] metaclass.livejournal.com 2012-05-11 08:54 am (UTC)(link)
Вообще >=4.5 k$ на руки в месяц.
Если меньше - только с такими же условиями как здесь - т.е. наличие некоторой самостоятельности в принятии технических решений, отсутствие ебли мозгов руководством, адекватный коллектив, свободный график (в плане - на работе присутствую 6 часов, чтобы общаться с коллегами, все остальное работаю, когда и как мне удобно).

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 14:54 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 14:56 (UTC) - Expand

(no subject)

[identity profile] victor bolshakov - 2012-05-11 16:09 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 16:13 (UTC) - Expand

(no subject)

[identity profile] victor bolshakov - 2012-05-11 16:39 (UTC) - Expand
develop7: (Default)

[personal profile] develop7 2012-05-11 08:18 am (UTC)(link)
программист, которому платят за разработку деньги, но который при этом не способен вкурить ещё один ЯП, профнепригоден.

[identity profile] bydl0coder.livejournal.com 2012-05-11 10:54 am (UTC)(link)
Таких просто нет. Сейчас любой быдлокодер кое-как умеет минимум три языка.

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-05-11 11:23 (UTC) - Expand

(no subject)

[identity profile] vp.livejournal.com - 2012-05-11 12:15 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:27 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:32 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 12:41 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:46 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 12:55 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:57 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 13:21 (UTC) - Expand

(no subject)

[identity profile] victor bolshakov - 2012-05-11 15:41 (UTC) - Expand

[identity profile] theiced.livejournal.com 2012-05-11 08:26 am (UTC)(link)
ребе, требуйте себе 3x в зп. для начала. если не дадут - увольняйтесь и вертите на хую вашего говнобосса который полный долбоёб и должен быть за это наказан.

[identity profile] theiced.livejournal.com 2012-05-11 08:30 am (UTC)(link)
и да - даже с учётом того что нам в данную секунду девелопер не нужен - я уверен что мы вас возьмём. просто что бы было, про запас.

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:34 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 08:35 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:36 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 08:36 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:38 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 08:44 (UTC) - Expand

(no subject)

[identity profile] eleon.livejournal.com - 2012-05-11 08:44 (UTC) - Expand

[personal profile] alll 2012-05-11 08:31 am (UTC)(link)
Ну так это. Насколько я понимаю, кложурь был выбран из-за сложности решаемых задач. Следовательно сложность в проекте никуда не денется, даже если его на бейсике писать. Следовательно нового программиста под этот проект придётся брать такого, чтобы он был способен справится с этой сложностью. Следовательно он сможет и кложурь освоить (а если не сможет, то и проект на "бейсике" не спасёт). Вуаля.

[identity profile] dmzlj.livejournal.com 2012-05-11 08:52 am (UTC)(link)
откуда вы взяли, что нанятый новый человек не разберется в каком-то незнакомом языке? может, конечно, обложит матами и перепишет с кложи на жабу, но это ж будут уже не ваши проблемы

[identity profile] metaclass.livejournal.com 2012-05-11 09:00 am (UTC)(link)
Потому что руководство пожалеет денег взять человека, который способен хотя бы в одном языке разобраться самостоятельно.

(no subject)

[identity profile] dmzlj.livejournal.com - 2012-05-11 09:09 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 09:18 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 09:22 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2012-05-11 11:25 (UTC) - Expand

[identity profile] nivanych.livejournal.com 2012-05-11 09:06 am (UTC)(link)
> позволяют набрать с улицы за еду студентов

Мне хватило один раз понаблюдать, как выбрали пыхопых по таким же причинам.
И на собеседование приходили ТАКИЕ кандидаты..........
Сейчас уже нет никакого риска использовать ни кложуру ни даже хацкель.
Вот Agda/Coq — пожулуй, есть ещё риск.

[identity profile] bydl0coder.livejournal.com 2012-05-11 09:59 am (UTC)(link)
Хаскелисты еще и приплачивать будут, как известно.

(no subject)

[identity profile] nivanych.livejournal.com - 2012-05-11 10:01 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 10:06 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 10:17 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 10:22 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-05-11 11:57 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 12:25 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:34 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 12:40 (UTC) - Expand

(no subject)

[identity profile] metaclass.livejournal.com - 2012-05-11 12:45 (UTC) - Expand

(no subject)

[identity profile] bydl0coder.livejournal.com - 2012-05-11 12:54 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2012-05-11 18:30 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 20:53 (UTC) - Expand

(no subject)

[identity profile] ihar hrachyshka - 2012-05-11 15:14 (UTC) - Expand

(no subject)

[identity profile] altmind.livejournal.com - 2012-05-11 16:27 (UTC) - Expand

(no subject)

[identity profile] altmind.livejournal.com - 2012-05-11 16:38 (UTC) - Expand

(no subject)

[identity profile] theiced.livejournal.com - 2012-05-11 16:39 (UTC) - Expand

[identity profile] vit-r.livejournal.com 2012-05-11 10:40 pm (UTC)(link)
Да. Человек, который не может выучить новый язык, просто опасен

[identity profile] http://users.livejournal.com/renny_/ 2012-05-22 01:20 am (UTC)(link)
Можно ожидать технической статти на тему кошерных рестов на кложуре?
Очень хочу, желательно как с теорией (почему это хорошо) так и с практикой (как этого хорошо добиться) )))

(Anonymous) 2012-06-10 09:16 pm (UTC)(link)
Кложурка - с жопы ошкурка, а C# - это мэйнстрим. Да и Дельфи много кто по памяти восстановит. Поэтому имеет смысл заранее исключить тщеславных долбоёбов, охуевающих от своих хацкелиспов, и ориентировать поддержку на наиболее легко находимую аудиторию. Это нормальный менеджмент, яйцеголовым не понять.