Идея написания этой статьи пришла из разговоров на кухне с коллегами и воспоминаний о своей студенческой жизни. Один из наших сотрудников начинает читать факультативный курс Ruby on Rails в БГУ. И, представив себя на месте студента, я подумал: «А пошел бы я на этот факультатив?». В университете мы проходим какой-то предмет и до конца не понимаем, зачем он нужен и будем ли мы его использовать вообще в реальной жизни. Может он настолько теоретизирован, что применение его в реальной практике нецелесообразно? А может, он уже устарел? А может, время данной технологии (как в случае с Руби и что редко бывает в наших учебных заведениях) еще не пришло? Данная статья нацелена на молодое поколение программистов, которые выбирают для себя технологию специализации. Большинство выберут традиционные Java и .NET на основании высокого и устойчивого спроса, существующего в нашей стране. Однако будут и такие, которые выберут для себя «the Ruby way». В статье я хочу рассказать о месте Ruby on Rails в современном бизнесе и выразить свое IMHO по поводу его будущего.
Пару дней назад руководитель нашего американского офиса рассказал мне об интересной беседе, которая произошла на прошлой неделе. На одном из мероприятий в Кремниевой долине он разговорился с руководителем интернет-стартапа. Как оказалось, этот стартап недавно въехал в Plug and Play Tech Center – широко известный IT-инкубатор. Вкратце, диалог выглядел таким образом:
- На чем разрабатываете?
- На Жаве
- А много ли компаний в этом посеве используют Жава?
- Я о таких не слышал. Все на ПХП, Питоне и Руби, Руби, Руби.
Казалось бы, в этом нет ничего особенного. Перечисленные технологии стандартно используются в стартапах для быстрой разработки. У стартапа первичная цель, связанная с выживаемостью – это не устойчивость системы, а привлечение венчурных денег. Однако, если посмотреть на вчерашние стартапы, которые сегодня являются лидерами отрасли, такие как Linkedin, Twitter, Zynga, и, конечно же, Facebook c Google ,то они редко полностью отказываются от технологии, выбранной изначально. У них просто нет на это времени. Вот и «мучаются» Facebook c PHP, а Google c Python. И не только мучаются, а и «допиливают», доводя сами языки и его фреймворки до уровня, спрособного обрабатывать запросы сотен миллионов пользователей. Отдельное место в ряду стартапных технологий занимает Ruby со своим фреймворком Rails. Не буду вдаваться в технические подробности, но самая большая прелесть данного языка в том, что он имеет гибкий инструментарий как для «быстрой и грязной» разработки, так и для значительной оптимизации производительности. По этой причине многие стартаперы его и выбирают для своих продуктов. В качестве примеров вчерашних стартапов, использующих Ruby и добившихся внушительных успехов, приведем Twitter, Groupon, RightScale, EngineYard, ShoeDazzle, Github. Разрастаясь, вчерашние стартапы создают на рынке труда колоссальный спрос на технологию энтузиастов, которую практически не преподают студентам в университетах.
Обратим внимание на несколько, казалось бы, сторонних, но широко известных фактов:
- Гугл приобретает мобильное подразделение Motorola.
- Наибольший рост продаж у Microsoft в размере 60% за последний год продемонстрировало подразделение развлечений и девайсов (в частности Xbox и Kinect).
- Nokia еще в прошлом году владела 38% рынка смартфонов, а сейчас назвать ее будущее светлым вряд ли кто решится.
- История MySpace ярка как молния, но и так же быстротечна. Компания, стартовавшая в 2002 году, имела к 2007 году более 100 млн пользователей и была оценена в 12 миллиардов долларов. В 2011 году ее остатки были проданы за 35 миллионов.
- Zynga, основанная в 2007 году, на недавнем IPO получила оценку в диапазоне 15-20 млрд долларов
- Facebook ожидает получить оценочную стоимость на грядущем IPO в 100 млрд долларов
- Объем венчурных денег, вложенных в интернет-компании в США за 2й квартал 2011 года достиг максимального значения с 2001 года. (the "MoneyTree Report")
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.