Как «продать» рубин на рельсах клиенту - PullRequest
2 голосов
/ 07 января 2009

Завтра я встретлю клиента, который не работает в области технологий, но может спросить, является ли RubyOnRails правильным выбором для его сайта. Он может подумать, что не хватает программистов на RoR и что он станет «заложником» языка.

У меня есть веские причины использовать RoR, и у клиента есть веские причины любить его (это стоит дешевле!).

У вас есть "официальные" источники, которые я мог бы им показать?

Ответы [ 7 ]

6 голосов
/ 07 января 2009
  • Использование фреймворка гарантирует, что «следующий парень» сможет быстро его поднять
  • Rails уменьшил мою рабочую нагрузку на 80% по сравнению с ручным кодированием.
  • Огромное, активное, дружелюбное сообщество, на которое можно опираться
  • Самодокументируемые тестовые рамки
  • Он использует Ruby, который очень легко выучить в крайнем случае
  • Язык с открытым исходным кодом, платформа и база данных, использующая ОС с открытым исходным кодом. БЕСПЛАТНО продает.
6 голосов
/ 07 января 2009

В некотором смысле это вариант проблемы " коэффициент попадания шины ". Любое приложение, когда-то разработанное, в значительной степени является «заложником» языка, вопрос в том, является ли оно «заложником» для одного разработчика, написавшего приложение. Я думаю, что RoR - это вполне разумный выбор для разработки, но проблема в том, сколько разработчиков в вашем регионе готовы взять это на себя, если вам случится «попасть под автобус». Если клиент желает работать с кем-то удаленно, это становится намного меньшей проблемой. Чтобы его успокоить, я сначала загляну на местную сцену и узнаю о местных группах разработчиков Ruby. Присутствие активных локальных групп разработчиков - одна из мер, которая может убедить его.

Если, с другой стороны, он обеспокоен тем, что RoR не будет оставаться жизнеспособным в будущем, это немного другая проблема. Опять же, я думаю, что вы в порядке - вы можете указать на другие приложения, которые написаны с использованием RoR, в качестве указания на постоянное давление для улучшения как языка (Ruby), так и фреймворка (Rails). Вы можете найти много этой информации на http://rubyonrails.org/.

4 голосов
/ 07 января 2009

"может спросить, является ли RubyOnRails правильным выбором для его сайта. Он может подумать, что не хватает программистов RoR и что он будет" заложником "языка."

Рассматривали ли вы возможность того, что это действительные проблемы, к которым следует относиться серьезно?

«У меня есть веские причины использовать RoR»

Как это поможет вашему клиенту?

«это стоит дешевле!»

Есть ли это? Есть ли у вас какие-либо конкретные доказательства, подтверждающие это утверждение? Вы учитывали расходы на хостинг? Rails на MRI использует много оперативной памяти. Вы, вероятно, на территории Java или хуже. Зависит от приложения и нагрузки, конечно. Phusion Passenger (mod_rails) несколько улучшил ситуацию, но это все еще проблема.

Как уже упоминалось другими, документация является "ОГРОМНОЙ" проблемой. Официальные документы Ruby и Rails, мягко говоря, немногочисленны. Сообщество имеет тенденцию полагаться на бумажные книги, которые устаревают и вводят в заблуждение в течение нескольких недель, тысячи и тысячи ненадежных, противоречивых постов в блогах, и скринкасты, которые также серьезно страдают от "быстро устаревшей" проблемы. Не думайте, что PeepCode спасет вас.

Я бы по-прежнему подумал о том, чтобы посоветовать клиенту использовать Rails, потому что утверждения об эффективности работы программиста более или менее верны, но я бы сделал это с особой осторожностью и дал бы ему знать о недостатках.

1 голос
/ 07 января 2009

Были бы некоторые вещи, которые я бы попытался убедить клиента-

  1. Сообщество Ruby огромно
  2. Рубин достаточно зрелый
  3. Ruby работает с большинством систем баз данных.
  4. Rails - это продукт, основанный на идее (MVC), принятой большинством других платформ.
  5. Улучшена читаемость и тестируемость кода.
  6. СТОИМОСТЬ МЕНЬШЕ !!
  7. Методология миграции в RubyOnRails
  8. Если вы хотите, вы даже можете ориентироваться на платформу Java с помощью JRuby, а платформа Java - довольно респектабельная платформа.
  9. Показать несколько классных приложений RoR.
  10. Объясните, как вы можете быть проворным!

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

1 голос
/ 07 января 2009

Документация огромна, когда речь идет о проектах с открытым исходным кодом.

Одна вещь, которую вы могли бы сделать, это объяснить своему клиенту, что это будет стоить им гораздо дороже, если вы и ваши разработчики потратите часы и дни на поиск документации по какой-либо другой среде с открытым исходным кодом, которая менее используется и поддерживается. Объясните, что, возможно, разработчиков ROR не так много, как, скажем, PHP-разработчиков, но тот факт, что существует так много документации и информации о ruby ​​и rails, значительно упрощает изучение любому разработчику с открытым исходным кодом. и использовать рамки.

0 голосов
/ 07 января 2009

Это зависит от местоположения. Если разработчики RoR многочисленны и работают по ценам, сопоставимым с ценами других программистов, вы можете использовать это для продажи Ruby.

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

Я знаю интернет-магазин, который был укушен относительной «новизной» RoR. Они наняли разработчика для создания сайта, и этот разработчик использовал RoR. После проекта разработчик ушел. В нашей области RoR разработчики не только скудны, они берут больше, чем любой другой тип веб-разработчика. В этом конкретном случае интернет-магазин потерял своего клиента. Последний раз я проверял веб-сайт их клиента на PHP.

Я не пытаюсь сказать, что RoR - это плохо, и я думаю, что это крайний случай, но не забудьте учесть опасения клиента. Стоимость обслуживания очень важная проблема.

0 голосов
/ 07 января 2009

«стоимость меньше» особенность RoR спорно, я с вами согласен. Но в моем случае у меня есть полная среда, готовая к RoR, и я знаю, что могу платить меньше за приложение RoR, чем любое приложение PHP, которое я мог бы сделать.

Аппаратная / программная среда для PHP и Rails практически одинакова ... такова цена этого. Клиенту будет дешевле та надежная среда, которую мы создали.

Это функция «дешевле». Я не говорю о потере памяти или о чем-то еще. Все это можно купить почти даром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...