программистское; ругают рельсы
Jan. 22nd, 2008 02:31 am(это будет интересно только программистам)
Если вы этого случайно еще не видели, то советую почитать очень смешной рант (слово без хорошего аналога; "тирада" слишком высокоштильное) Зеда Шо, небезызвестного в сообществе Руби-на-рельсах разработчика, сводящего счета со всеми и вся. Во многом это стеб, но многое - так говорят, я сам совершенно не рубильник - описано верно. Особенно мне понравились такие, например, отрывки, как
Это все случилось несколько недель назад, и я тогда хотел это упомянуть, но как всегда не успел; сегодня у меня есть повод все-таки поставить эту ссылку: другой очень критический отзыв о рельсах, написанный на этот раз совершенно корректно и разбирающий всякие подробности и частности. См. также обсуждение в реддит.
(спешу добавить, что я ничего не имею против Руби - языка, который хочу как-нибудь найти время и изучить - и рельсов, судя по всему интересного фреймворка, хоть он и кажется довольно-таки overhyped. Но смешно же, и познавательно)
Если вы этого случайно еще не видели, то советую почитать очень смешной рант (слово без хорошего аналога; "тирада" слишком высокоштильное) Зеда Шо, небезызвестного в сообществе Руби-на-рельсах разработчика, сводящего счета со всеми и вся. Во многом это стеб, но многое - так говорят, я сам совершенно не рубильник - описано верно. Особенно мне понравились такие, например, отрывки, как
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. Но смешно же, и познавательно)
no subject
Date: 2008-01-22 02:01 am (UTC)no subject
Date: 2008-01-22 12:54 pm (UTC)Re: рант (слово без хорошего аналога
Date: 2008-01-22 02:51 am (UTC)Re: рант (слово без хорошего аналога
Date: 2008-01-23 04:44 am (UTC)Офф
Date: 2008-01-22 03:20 am (UTC)Re: Офф
Date: 2008-01-22 06:53 am (UTC)Re: Офф
Date: 2008-01-22 07:06 am (UTC)... Имя имени розы ...
Re: Офф
Date: 2008-01-22 11:22 am (UTC)Ты учти что основная масса народу относится к категории "программистов на..." - т.е. они выучивают конкретный язык, или даже конкретный toolchain и уходить с него им СТРА-А-ШНО. Поэтому хочется найти язык и фреймворк, на котором можно делать ВСЁ.
Re: Офф
Date: 2008-01-22 01:09 pm (UTC)... Не думайте, пожалуйста, не думайте ...
Re: Офф
Date: 2008-01-22 04:01 pm (UTC)Но если взять две команды программистов, одну успешную, а другую нет, то языким программирования объясняют, наверное, максимум 5% разницы.
Re: Офф
Date: 2008-01-23 08:23 am (UTC)- руководство проектами - это для узкого круга страшно далёких от народа людей.
- психология - это надо на психолога учиться.
- архитектура - нет никаких общих принципов и шаблонов кроме как на метауровне, для узкого круга не столь страшно далёких от народа людей, и всё равно будет сделана неправильно и всё придётся переделывать.
- оптимизация - зависит уже от языка.
- алгоритмы - в чистом виде (а не паттернами вида "если надо найти что-то в списке, надо пробежаться по списку итератором") тоже надо думать достаточно редко, и практически всегда есть библиотеки.
А вот язык - то, что влияет на качество работы постоянно и систематически.
no subject
Date: 2008-01-22 06:43 am (UTC)no subject
Date: 2008-01-22 07:09 am (UTC)Я не знаю, что с этим делать вообще. Ведь это же общая проблема. Толпы самоуверенных идиотов, гребущих миллионы на ерунде - и параллельно глубоко копающие профессионалы, из-под пера которых ничего полезного почему-то не выходит.
no subject
Date: 2008-01-22 07:19 am (UTC)no subject
Date: 2008-01-22 08:31 am (UTC)no subject
Date: 2008-01-22 11:27 am (UTC)Несколько лет зарабатывал денежки на C++ и Java, получалось вполне себе. Потом нашел Ruby, увлекся, стал копаться в Lisp, Haskell, Erlang... А работа шла параллельно. Я даже на JavaScript "для души" пишу в сумасшедшем APL-стиле, а на работе императивно. Спросят, что мешает применять advanced конструкции? Да ничего не мешает, но если честно, и не помогает. Веб-программирование - на 90% возня со все новыми сломанными API, а не map/fold/filter.
no subject
Date: 2008-01-22 05:59 pm (UTC)no subject
Date: 2008-01-22 07:26 am (UTC)1. Что-что-что рестартилось 400 раз? Приложение? Веб-сервер? Операционная система? Написано "Rails app", но это не добавляет ясноcти. А в единственном "техническом" моменте во всем этом нарциссическом потоке сознания хотелось бы ясности.
2.Lisp is ghetto
Cмайл.
no subject
Date: 2008-01-22 10:31 am (UTC)no subject
Date: 2008-01-22 12:55 pm (UTC)2. согласен :)
no subject
Date: 2008-01-23 12:18 am (UTC)вообще, мне кажется Zed выступил оч. некрасиво, и с этими рестартами (в свете поправки ДХХ это просто выглядит как backstabbing), и со всеми нелепыми инфантильными адресными матами и наездами.
no subject
Date: 2008-01-22 04:07 pm (UTC)