?

Log in

программистское; ругают рельсы - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

программистское; ругают рельсы [янв. 22, 2008|02:31 am]
Anatoly Vorobey
(это будет интересно только программистам)

Если вы этого случайно еще не видели, то советую почитать очень смешной рант (слово без хорошего аналога; "тирада" слишком высокоштильное) Зеда Шо, небезызвестного в сообществе Руби-на-рельсах разработчика, сводящего счета со всеми и вся. Во многом это стеб, но многое - так говорят, я сам совершенно не рубильник - описано верно. Особенно мне понравились такие, например, отрывки, как
Before Mongrel I was building kick ass software for the NYC Dept. of Correction with a tiny team. We were doing innovative stuff like REST XML feeds of prisoner releases and RSS of prisoner transfers
[...]
Alright people, time to get a huge grip on reality’s collar and hold on tight.

Ruby on Rails is not a mother fucking industry!

Jesus fucking christ on a goddamned pike you absolute mother fucking donkey dick sucking morons get a fucking grip!

You are not in an industry. You are a bunch of people barely scraping by in a tiny little sector of a moderate sized piece of the economy. Gaming alone makes you all looks like the pathetic little crumbs I brush out of my toaster when it smells bad.
[...]
Notice how it took me a few seconds to reply. This one single statement basically means that we all got duped. The main Rails application that DHH created required restarting _400 times/day. That’s a production application that can’t stay up for more than 4 minutes on average.
И так далее.

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

(спешу добавить, что я ничего не имею против Руби - языка, который хочу как-нибудь найти время и изучить - и рельсов, судя по всему интересного фреймворка, хоть он и кажется довольно-таки overhyped. Но смешно же, и познавательно)
СсылкаОтветить

Comments:
[User Picture]From: freeformfactor
2008-01-22 02:01 am
"наезд"?
(Ответить) (Thread)
[User Picture]From: avva
2008-01-22 12:54 pm
rant - не всегда наезд на кого-то конкретного, может просто быть "обо всем".
(Ответить) (Parent) (Thread)
[User Picture]From: alll
2008-01-22 02:51 am

Re: рант (слово без хорошего аналога

Прогон? Пурга?
(Ответить) (Thread)
[User Picture]From: a_bronx
2008-01-23 04:44 am

Re: рант (слово без хорошего аналога

Речуга?
(Ответить) (Parent) (Thread)
[User Picture]From: prosto_tak
2008-01-22 03:20 am

Офф

Давно хотел задать очень глупый вопрос: а откуда у народа такой интерес именно к языкам программированиям? Не, скажем, к алгоритмам, оптимизации, архитектуре, сложным системам, психологии программистов, руководству большими проектами, да и мало ли еще чего есть в нашей работе?
(Ответить) (Thread)
[User Picture]From: vitus_wagner
2008-01-22 06:53 am

Re: Офф

Народ, как обычно, мечтает о "серебряной пуле".
(Ответить) (Parent) (Thread)
[User Picture]From: slobin
2008-01-22 07:06 am

Re: Офф

Не-а. Если бы дело было в этом, её бы с тем же успехом искали в любом другом месте. Скорее уж потому, что языки ближе всего к тому, что в программировании доставляет удовольствие. "Реализация П-абстракций" (АБС, "Малыш").

... Имя имени розы ...

(Ответить) (Parent) (Thread)
[User Picture]From: vitus_wagner
2008-01-22 11:22 am

Re: Офф

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

Ты учти что основная масса народу относится к категории "программистов на..." - т.е. они выучивают конкретный язык, или даже конкретный toolchain и уходить с него им СТРА-А-ШНО. Поэтому хочется найти язык и фреймворк, на котором можно делать ВСЁ.
(Ответить) (Parent) (Thread)
[User Picture]From: slobin
2008-01-22 01:09 pm

Re: Офф

То есть языками интересуются для того, чтобы найти Тот Самый и на этом перестать интересоваться? "Не верю".

... Не думайте, пожалуйста, не думайте ...

(Ответить) (Parent) (Thread)
[User Picture]From: prosto_tak
2008-01-22 04:01 pm

Re: Офф

Да, похоже на то.

Но если взять две команды программистов, одну успешную, а другую нет, то языким программирования объясняют, наверное, максимум 5% разницы.
(Ответить) (Parent) (Thread)
[User Picture]From: netch
2008-01-23 08:23 am

Re: Офф

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

А вот язык - то, что влияет на качество работы постоянно и систематически.
(Ответить) (Parent) (Thread)
[User Picture]From: levgem
2008-01-22 06:43 am
Я считаю, что практически невозможно продумывать вперёд. Что всё равно надо сначала хоть раз набить шишку, потом подправлять так, что бы было ещё лучше, учитывая предыдущий опыт.
(Ответить) (Thread)
[User Picture]From: juan_gandhi
2008-01-22 07:09 am
Там странная комбинация чуть ли не ФП с предполагаемой тупизной среднего пользователя. Ну типа чтоб бейсик-программисты осваивали потихоньку Хаскел.

Я не знаю, что с этим делать вообще. Ведь это же общая проблема. Толпы самоуверенных идиотов, гребущих миллионы на ерунде - и параллельно глубоко копающие профессионалы, из-под пера которых ничего полезного почему-то не выходит.
(Ответить) (Thread)
[User Picture]From: squadette
2008-01-22 07:19 am
yes!

(Ответить) (Parent) (Thread)
From: ext_72902
2008-01-22 08:31 am
Перо профессионала - залог будущей ерунды идиота!
(Ответить) (Parent) (Thread)
[User Picture]From: cousin_it
2008-01-22 11:27 am
Мне кажется, люди переоценивают пользу ума в программировании.

Несколько лет зарабатывал денежки на C++ и Java, получалось вполне себе. Потом нашел Ruby, увлекся, стал копаться в Lisp, Haskell, Erlang... А работа шла параллельно. Я даже на JavaScript "для души" пишу в сумасшедшем APL-стиле, а на работе императивно. Спросят, что мешает применять advanced конструкции? Да ничего не мешает, но если честно, и не помогает. Веб-программирование - на 90% возня со все новыми сломанными API, а не map/fold/filter.
(Ответить) (Parent) (Thread)
[User Picture]From: stas
2008-01-22 05:59 pm
Так именно в этом и проблема. Типа "самоуверенных идиотов" - миллионы (буквально), а в ivory tower помещается от силы сотня. Поэтому удивляться, что 99% понятия не имеют, что происходит в ivory tower - не следует. Рынок - это то, чего хотят миллионы.
(Ответить) (Parent) (Thread)
[User Picture]From: gaus
2008-01-22 07:26 am
Сразу две мысли:

1. Что-что-что рестартилось 400 раз? Приложение? Веб-сервер? Операционная система? Написано "Rails app", но это не добавляет ясноcти. А в единственном "техническом" моменте во всем этом нарциссическом потоке сознания хотелось бы ясности.

2.Lisp is ghetto

Cмайл.
(Ответить) (Thread)
[User Picture]From: swissbards
2008-01-22 10:31 am
Улыбнуло...
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2008-01-22 12:55 pm
1. fastcgi-процесс, полагаю.

2. согласен :)
(Ответить) (Parent) (Thread)
[User Picture]From: pingva
2008-01-23 12:18 am
там кстати DHH хорошо написал про 400 рестартов, и З. хватило духу (или не хватило духу не) повдесить его письмо.

вообще, мне кажется Zed выступил оч. некрасиво, и с этими рестартами (в свете поправки ДХХ это просто выглядит как backstabbing), и со всеми нелепыми инфантильными адресными матами и наездами.
(Ответить) (Parent) (Thread)
[User Picture]From: dmierkin
2008-01-22 04:07 pm
телега
(Ответить) (Thread)