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] eleon.livejournal.com 2012-05-11 08:07 am (UTC)(link)
Правильно, потому ты не будешь делать ничего. А за ничего - не платят.

[identity profile] artureg.livejournal.com 2012-05-11 08:09 am (UTC)(link)
Буду делать то на что меня нанимали. Ни каплей больше.

[identity profile] vp.livejournal.com 2012-05-11 08:10 am (UTC)(link)
А в чем проблема? Выучить еще +1 технологию. У меня это от корки до корки занимает около месяца, т.к. обычно читаю несколько книг, пишу "академические" тестики-проектики и т.п.

[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:11 am (UTC)(link)
Не совсем с вами согласен. Зависит от того, какая конечная цель. С точки зрения предприятия нужно ориентироваться на результат, соблюдая баланс между его достижением, скоростью, и дальнейшей перспективностью этих работ. Возможностью повторного использования. Простотой обслуживания и доработки.
С точки зрения разработчика, особенно с опытом, лучше заняться чем-то экзотическим. Конечно, это интереснее.

[identity profile] falcrum.livejournal.com 2012-05-11 08:14 am (UTC)(link)
Ну, узнай, ради интереса, сколько ты сто́ишь - может, валить было пора ещё позавчера? :)

[identity profile] eleon.livejournal.com 2012-05-11 08:14 am (UTC)(link)
Ребе, тут вопрос не только в "хочу", но и в доступности времени на изучение. Типичный работнег хочет получать денег побольше делая поменьше. Потому вероятность того, что он добровольно будет что-то учить в свободное время - низкая. А чтоб заставить его учить, придется его работу превращать в учебу. И зарплату платить все это время. Да еще и позаботиться, чтобы он в рабочее время МОГ учиться - были доступны материалы, было, кому проконтролировать процесс...
А работать надо, проект движется. В итоге нужен готовый специалист. Которых по кложури в Минске есть пара штук.

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

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

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

[identity profile] metaclass.livejournal.com 2012-05-11 08:17 am (UTC)(link)
Сначала придется прочесть SICP, TAPL, окасаки, и немного олега и теорката.
Впрочем это нужно, если писать кошерный идиоматический код или что заумное, а для собственно работы знание конкретных либ и предметки гораздо более важно.

[identity profile] eleon.livejournal.com 2012-05-11 08:18 am (UTC)(link)
Это тебе еще и через хрюш прорваться надо будет :)
develop7: (Default)

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

[identity profile] arush-damage.livejournal.com 2012-05-11 08:19 am (UTC)(link)
Не, не, не, это не оно - из вики: The GNU Assembler, commonly known as gas or simply as.

А вот GASM это кака-то левая поделка - gaztek.sourceforge.net/gasm/index.html

[identity profile] measles.livejournal.com 2012-05-11 08:19 am (UTC)(link)
Значыць мой касяк.

[identity profile] metaclass.livejournal.com 2012-05-11 08:21 am (UTC)(link)
Ты считаешь точно так же как наш шеф. "Сиюминутные решения". А то что этот месяц потом отобъется десятикратно, приходится думать мне :)

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

[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)
и да - даже с учётом того что нам в данную секунду девелопер не нужен - я уверен что мы вас возьмём. просто что бы было, про запас.

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

[identity profile] eleon.livejournal.com 2012-05-11 08:34 am (UTC)(link)
Да и не только вы, собственно.

[identity profile] theiced.livejournal.com 2012-05-11 08:35 am (UTC)(link)
но у нас идеальная для метаклассов работа.

[identity profile] eleon.livejournal.com 2012-05-11 08:36 am (UTC)(link)
Не только у вас :)

[identity profile] theiced.livejournal.com 2012-05-11 08:36 am (UTC)(link)
у вас есть пмы ;]

[personal profile] alll 2012-05-11 08:37 am (UTC)(link)
> Стоимость доработки его на дельфи - около 5 дней. Стоимость доработки его на clojure с учетом того, что необходимо будет оплатить работнику его обучение - порядка месяца.

Наличие на проекте второго работника, умеющего clojure - бесценно. ;) Особенно при сравнении месяца с 11 годами.

Page 2 of 6