metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2016-02-01 12:01 pm

Эрланг-шытсторм

http://jamhed.livejournal.com/237948.html
http://jamhed.livejournal.com/239564.html
http://jamhed.livejournal.com/240154.html

http://maxim.livejournal.com/468313.html

Знаете, что самое раздражающее в этих срачах? Что инженерных/технических и прочих строгих методов различить кто прав и кто не прав в этом - нету.
Я уверен, что при достаточных скиллах будут работать оба решения - что горы велосипедов марки NIH, что усиленная ебля с чужим "готовым" кодом в заставлении его работать как положено.

А выбор, как и на чем делать, определяется всякими мерзкими гуманитарными соображениями, вроде "это придется коллегам осиливать", "говноязык от гугла конечно говно, но он от гугла и на нем тысячи людей, которым долго руст с хаскелем и C осваивать, пишут" и прочее такое. Как будто, прости господи, не техническими решениями занимаемся, а интригами в блядском провинциальном цирке с конями.

[identity profile] blackyblack.livejournal.com 2016-02-01 10:20 am (UTC)(link)
Тут вопрос скорее стоит так: зачем заказчику оплачивать переделку на стандартные библиотеки, если in the long run будет работать и так?
Надо в общем от денежных затрат плясать, а не от перфекционизма отдельно взятых товарищей. Если Максим врёт, что он всё сделал за месяц и сэкономил тучу денег, то его косяк. Если заказчик врёт, что потратили тучу бабла и человеко-лет, то косяк заказчика.

[identity profile] jamhed.livejournal.com 2016-02-01 10:26 am (UTC)(link)
> зачем заказчику оплачивать переделку на стандартные библиотеки,

Потому что стандартные библиотеки:
1. документированы
2. отлажены
3. не захламляют логику приложения

От чего in the long run стоимость поддержки, отладки и внесения изменений сокращается.

> Если заказчик врёт, что потратили тучу бабла и человеко-лет, то косяк заказчика.

То, что этот проект "развивается" с 2010 года -- объективная реальность, равно как и то что Максим непосредственно там участвовал в период с начала 2012 года (может и раньше, у меня данных нет) по середину 2014. Могут 3 года ужаться до одного человеко-месяца? В принципе могут.

[identity profile] gineer.livejournal.com 2016-02-01 11:19 am (UTC)(link)
\\Могут 3 года ужаться до одного человеко-месяца? В принципе могут.

Really? %))

[identity profile] jamhed.livejournal.com 2016-02-01 12:49 pm (UTC)(link)
Ну а что такого. Объективных оценок производительности программиста не существует же. Тем более если OTP переписывать.

[identity profile] gineer.livejournal.com 2016-02-01 11:23 am (UTC)(link)
Мне больше понравилось то, как там ненавязчиво всплыло в чем суть проекта -- очередной онлайн покер, оказывается.

Что особо прикольно, в корреляции с недавней похвальбой Максима про 30 млн. пользователей и 20 млрд. $ транзакций (получается меньше 1000 на лоб)... %)))

[identity profile] bydlorus.livejournal.com 2016-02-01 12:14 pm (UTC)(link)
У меня только один вопрос, 6 лет для онлайн-покера не многовато ли? И если да, то кто тут виноват - заказчик или erlang?

[identity profile] porter333.livejournal.com 2016-02-01 12:38 pm (UTC)(link)
заказчик, вестимо. Слишком богатый

[identity profile] jamhed.livejournal.com 2016-02-01 12:48 pm (UTC)(link)
Я бы сказал организация процесса. Ну плюс попытки запроектировать scalability и concurrency сильно до того, как это вообще могло бы понадобиться.

[identity profile] anonim-legion.livejournal.com 2016-02-01 03:20 pm (UTC)(link)
Максим в любом случае молодец. Так развести заказчика - это надо иметь талант.

[identity profile] thesz.livejournal.com 2016-02-01 03:55 pm (UTC)(link)
Это очень интересная точка зрения, приму-ка я её на некоторое время.

Вопрос - возможно ли в случае Максима отделить мух (Эрланг) от котлет (финансовый успех за счёт conning the sucker, так сказать)?

[identity profile] anonim-legion.livejournal.com 2016-02-01 05:20 pm (UTC)(link)
Невозможно. Только с высоты собственного опыта, а он для доказательства чего-то малоприменим, как выяснилось в недавней беседе с [livejournal.com profile] mudasobwa

[identity profile] thesz.livejournal.com 2016-02-01 05:58 pm (UTC)(link)
Я тоже так думаю.

А что там с [livejournal.com profile] mudasobwa, прошу прощения?

[identity profile] thedeemon.livejournal.com 2016-02-01 12:43 pm (UTC)(link)
Это ж было про другой проект - в банке.

[identity profile] maxim.livejournal.com 2016-02-01 01:45 pm (UTC)(link)
Тут ты правды не найдешь, если хочешь меня что-то прямо спросить могу тебе ответить на все вопросы.
Тут все ебанаты :-)

http://maxim.livejournal.com/468658.html

Вот специально для тебя, донеси миру правду, я знаю что человек ты хороший, не мразь голимая, как все тут собравшиеся.
Edited 2016-02-01 14:57 (UTC)

[identity profile] porter333.livejournal.com 2016-02-01 10:41 am (UTC)(link)
> Если Максим врёт, что он всё сделал за месяц

мнээ, ну сотрудничество с турками не один год продолжалось. У них даже на какой-то момент деньги кончились.

[identity profile] anonim-legion.livejournal.com 2016-02-01 03:19 pm (UTC)(link)
> будет работать и так?

Не будет. Есть стоимость поддержки, и она ниже для стандартных решений (в офисе - Винда), чем для самодеятельности (в офисе - Линуксы, см. анекдот про секретаршу-линуксоида, "отмонтировать забыла!").

[identity profile] blackyblack.livejournal.com 2016-02-01 05:34 pm (UTC)(link)
Замена gen_server на gen_fsm - это капля в море стоимости поддержки. В 99% случаев достаточно изолировать проблемный модуль за фиксированным API и не тратить время и деньги (и не сраться с предыдущими кодерами, никто не совершенен).