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

Коллапс критериев выбора: делай что хочешь, на чем хочешь, всем похер.

За хаскель не платят

Линейное упорядочение больше не поможет вам нарисовать портрет хорошего программиста. Теперь легче сказать, чем программист НЕ занимается. Поле его деятельности стало N-мерным. Это одна из причин, обусловивших низкую толерантность к новичкам, женщинам и просто толковым, но неопытным начинающим специалистам. Вопрос о том, какая из этих мерностей имеет значение, а какая — нет, является политическим и субъективным, он не имеет точного устоявшегося ответа. Сегодня лузерами будут те, кто не знает скриптового языка. Завтра будут косо смотреть на всех, кто не разбирается в начинке JVM. У каждой компании свои стандарты, которые постоянно изменяются, и наши коллеги часто не только не знают, насколько они хороши как программисты, но и не могут понять, по каким именно критериям это оценивается. Это также объясняет ужасающую неразбериху, связанную с требованиями к разработке программного обеспечения. По большей части «работа» софтверной компании направлена на собственное определение «хорошего программиста» и, соответственно, отбор оптимальных инструментов.

Хорошо сформулированное описание того, что я смутно ощущаю последние несколько лет - бардак в плане критериев выбора инструментов сводящийся к "убеди коллег или начальство использовать что угодно, потому что разницы больше нет".

Совершенно нет разницы, например, использовать C# с дотнетом, или Clojure с жабой, или вообще Хаскель интегрировать с дельфями - все равно, достаточно качественный и повторно используемый код осилит или только специально назначенный айсед или новичок после полугода запиливания ему мозгов методиками написания этого кода и критериями выбора "где мы берем готовый код, а где переписываем хипстолибы, по причине непригодности оригиналов к использованию".

Впрочем, если писать десктопный UI то ничего кроме дельфи, дотнета и Qt использовать все равно не получится, поэтому нормального кода в десктопных UI не бывает. Дельфи умер, дотнет угребище индусское, а Qt кресты и гроб, гроб, кладбище, содомиты самодельный метапрограмминг

PS: В комментариях есть негативный отзыв про автора, "most hated ex-Googled Michael O. Church". Комментарий, судя по краткому гуглингу - явный гон, просто оный ex-Googler поднял шитсторм на тему косяков в продуктах во внутреннем мейллисте гугла, что привело к корпоративной истерике и наездам на него со стороны сектантов гугло-ватников.

[identity profile] swamp-agr.livejournal.com 2014-08-12 05:12 pm (UTC)(link)
И это на фоне роста числа хаскелльных вакансий по миру?
Ещё в прошлом году можно было пересчитать по пальцам, в этом году - порядка тридцати.
В Киеве одном только минимум три (ПО для банков) вакансии открылось, в Питере долго одна болталась.
А так - Оклахома, Глазго, Португалия, Франция, Сингапур.
И это только начало.

[identity profile] veremeenko-alex.livejournal.com 2014-08-12 05:53 pm (UTC)(link)
Так автор жалуется на другое - за хаскель меньше платят.

[identity profile] swamp-agr.livejournal.com 2014-08-12 07:55 pm (UTC)(link)
Я к тому, что не сказал бы, глядя на эти вакансии, что меньше.
Меньше в сравнении с Senior Java Developer? - Так это пока.
Через год ситуация может измениться, через пять - уже будет поздно.
Сейчас можно ковать железо, создавать рабочие места, чтобы воспитывать через пять лет поколение не идейных функциональщиков, которых прёт по жизни, что они сами дошли до этого, а вполне нормальных джуниоров, не обременённых гиковскими задвигами.
Да, с приходом в массы ФП и Haskell утратят свой былой шарм, но к тому моменту, как оно войдёт в мейнстрим, появится что-нибудь повеселее.

Хотя, строго говоря, матан ещё никто не отменял.
Edited 2014-08-12 19:57 (UTC)

[identity profile] bydlorus.livejournal.com 2014-08-12 08:47 pm (UTC)(link)
Матан никогда не войдёт в мэйнстрим. Он же не sexy.

[identity profile] swamp-agr.livejournal.com 2014-08-13 07:23 am (UTC)(link)
И это обстоятельство является одним из преимуществ ФП.
Edited 2014-08-13 07:23 (UTC)

[identity profile] veremeenko-alex.livejournal.com 2014-08-13 06:43 am (UTC)(link)
Так же надо заметить что тот же веб хаскель прокакал упустил.

[identity profile] swamp-agr.livejournal.com 2014-08-13 07:20 am (UTC)(link)
1. http://happstack.com/page/view-page-slug/1/happstack
2. http://snapframework.com/
3. http://www.yesodweb.com/

Минимум три.
Не говоря уж о простоте реализации своего FastCGI.
А ещё есть генераторы статики (http://jaspervdj.be/hakyll/), которые при должной сноровке становятся веб-серверами.

Хочешь поддерживаемую вещь - пожалуйста, хочешь велосипеда - нате.

[identity profile] swamp-agr.livejournal.com 2014-08-13 07:21 am (UTC)(link)
Оставлю ещё один коммент без ссылок, чтобы его не пометили подозрительным.

1. Happstack
2. Snap
3. Yesod

Минимум три.
Не говоря уж о простоте реализации своего FastCGI.
А ещё есть генераторы статики (Hakyll), которые при должной сноровке становятся веб-серверами.

Хочешь поддерживаемую вещь - пожалуйста, хочешь велосипеда - нате.

[identity profile] swamp-agr.livejournal.com 2014-08-13 08:13 am (UTC)(link)
Сейчас так, через час - иначе.
В перспективе ситуация может измениться.

[identity profile] veremeenko-alex.livejournal.com 2014-08-13 08:38 am (UTC)(link)
>В перспективе ситуация может измениться.
Надо было еще вчера.


[identity profile] swamp-agr.livejournal.com 2014-08-13 08:47 am (UTC)(link)
>Надо было еще вчера.
Вопрос целей, отношения к ним и восприятия условий, а это идейно, а значит - индивидуально.

За индивидуальностью обращаться следует к себе.