metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-11-30 06:47 pm

О "интересах бизнеса"

Среди "выросших" программистов, wannabe-бизнесменов-стартапщиков, кандидатов в прожект-менеджеры и прочих пытающихся усидеть на двух стульях товарищей популярна такая мысль, озвученная забиватором: “мне платят деньги за то, что я решаю задачи бизнеса”
Звучит это очень хорошо и приятно, человек вырос, понимает, откуда берутся деньги, умеет управлять ресурсами, не станет вместо того, что продается, решать интересные задачи на хаскеле в рабочее время.
Признаюсь, я тоже иногда использую эту идею, когда нужно остановить поток сознания и заставить себя пару раз решить задачу влоб, чтобы найти повторяющиеся паттерны для ее автоматизации и обобщенного решения, вместо того, чтобы искать обобщенное решение заранее, не будучи уверенным, что оно вообще существует.
Но на самом эта фраза означает религиозный отказ от красноглазия, гиковства, работы ради работы, интересных проектов и ритуальное оплевывание своего инженерного прошлого. А так же попытка угодить и пристроится к этому самому бизнесу.
Но надо понимать, что в конечном итоге "бизнес" - это классовый враг инженеров. Потому что интересы бизнеса - это прибыль. В краткосрочном ли периоде, долгосрочном - но прибыль. В т.ч. и ценой компромиссов, отказа от идеальных решений и даже прямого вреда для общества.
А движущая сила и мотивация хорошего ученого или инженера - это анализ существующего и синтез нового, творчество, причем деньги (да и вообще все, кроме работы), в конечном итоге, служат только тому, чтобы не отвлекаться на всякую бессмысленную ерунду.
На некотором этапе интересы инженера и бизнеса могут совпадать, когда надо за счет изобретения нового выпилить с рынка конкурентов. Или, как это делаю я - я осознаю, что использование ресурсов и интересов бизнеса в обмен на мои технические решения позволяет сделать больше, чем я бы мог сделать самостоятельно.
Но в конечном итоге - цель бизнеса - забраться поближе к вершине пищевой пирамиды (есть такой цели нет - съедят конкуренты, у которых эта цель есть). А цель инженера - разрушить пищевую пирамиду и раздать всем ништяки раз и навсегда бесплатно, чтобы не отвлекали от интересных занятий.
Поэтому инженеры, говорящие об "интересах бизнеса" - это штрейкбрехеры, агенты влияния капиталистов, бараны, которых пускают вести овец на мясокомбинат, капо и сотрудничающие с админстрацией зоны заключенные.

[identity profile] metaclass.livejournal.com 2012-11-30 05:06 pm (UTC)(link)
На хаскеле почти не пишу.
Чтобы его сделать применимым у нас, требуется очень большое начальное вложение сил, в основном на бесшовную интеграцию с остальными языками. И есть некоторые недостатки в инфраструктуре. Это перевешивает его преимущества.
Вместо этого есть чудесно вшитые в Java и .NET Clojure и F#.
Насчет Scala - имеются сомнения - язык уже сложнее хаскеля.

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

[identity profile] raydac.livejournal.com 2012-11-30 05:28 pm (UTC)(link)
делай через месседжинговую систему и вот тебе и бесшовно со всеми языками, наверняка в хаскеле есть поддержка какогонить общепринятого брокера

[identity profile] metaclass.livejournal.com 2012-11-30 06:02 pm (UTC)(link)
У меня цель сугубо обратная - минимизировать количество звеньев и связей в системе. Типа хаскель-сервер с встроенной в него БД и клиенты, которые к нему коннектятся.

[identity profile] raydac.livejournal.com 2012-11-30 06:04 pm (UTC)(link)
тогда выкидывай хаскель и ставь брокер, количество звеньев не изменится

[identity profile] metaclass.livejournal.com 2012-11-30 06:08 pm (UTC)(link)
Мне не нужен брокер. Мне нужно убрать алгоритмы из СУБД и клиента и сунуть их в наиболее естественную для них среду, коей являются любая функциональщина. При этом для удобства деплоймента я не хочу тащить и ставить jvm или дотнет, соответственно кложурь, скала и F# отпадают.

[identity profile] raydac.livejournal.com 2012-11-30 06:13 pm (UTC)(link)
дак в хаскеле тоже есть свой брокер http://zguide.zeromq.org/

[identity profile] blackyblack.livejournal.com 2012-11-30 07:41 pm (UTC)(link)
Хаскель-сервер значит офигенно удобно деплоится? Уж лучше JVM.

[identity profile] metaclass.livejournal.com 2012-11-30 08:06 pm (UTC)(link)
Это, в перспективе, один exe-файл с инишником, если что. Ну или еще десяток dll если хаскелевых исполняемых файлов не один и имеет смысл динамическая линковка.
Вон dmzlj кажется как раз так и делал - статик билд и все свободны.