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)
Я ему давно говорю что пора.

[identity profile] artureg.livejournal.com 2012-05-11 07:34 am (UTC)(link)
некуда ему валить, в бодишоп пасти артурегов за те же деньги?

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

[identity profile] artureg.livejournal.com 2012-05-11 07:38 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:18 am (UTC)(link)
Это тебе еще и через хрюш прорваться надо будет :)

[identity profile] metaclass.livejournal.com 2012-05-11 08:50 am (UTC)(link)
По идее, я смогу изобразить нормального человека :)

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

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

[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 человекам на фирме. Опять же - это сделано мной, методом "заставить всех взять нормальный продукт вместо горождения самодельного огорода".
Есть еще два человека, знающих предметку (правда, второй - моя жена, водящая машину).
Есть баг-трекер и система контроля версий.
И есть несколько кложурщиков в минске, которых придется привлечь.

[identity profile] vp.livejournal.com 2012-05-11 07:44 am (UTC)(link)
> несколько кложурщиков в минске, которых придется привлечь.

Ты так говоришь, как будто это совершенно сакральное знание. доставшее тебе от деда из уст в уста. Захотел - выучил. Не захотел бы - не выучил. Какая разница, что учить? :)

[identity profile] eleon.livejournal.com 2012-05-11 08:02 am (UTC)(link)
Была бы возможность выучить :)

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

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

[identity profile] nivanych.livejournal.com 2012-05-11 09:15 am (UTC)(link)
Уверен, что есть более пары штук таких, которые быстро научатся, а на сейчашное время, знают поверхностно.

[identity profile] eleon.livejournal.com 2012-05-11 09:22 am (UTC)(link)
Скорее всего так и есть, но раз М уверен, что пару - зачем спорить?

[identity profile] nivanych.livejournal.com 2012-05-11 09:26 am (UTC)(link)
Никто и не спорит.
Просто он знает парочку.
Но их палюбому больше.

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

[identity profile] metaclass.livejournal.com 2012-05-11 10:10 am (UTC)(link)
Вот это то и бесит. Нет возможности тупо выделить бабло/время/организационное решение, которое отобъется десятикратно в будущем.

(no subject)

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

[identity profile] eleon.livejournal.com 2012-05-11 10:51 am (UTC)(link)
Не месячную. И вопрос чаще не в деньгах, а во времени.

(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

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

[identity profile] blackyblack.livejournal.com 2012-05-11 10:33 am (UTC)(link)
Для кложури теоркат самое оно :)
А вообще, вчера наткнулся на кошерное макро для кложури: ->>
Типа точечки для хаскела.

[identity profile] w00dy.livejournal.com 2012-05-11 12:36 pm (UTC)(link)
А потом прийдут индусы и перепишут всё к чертям на дотнете :)