Тренды, возведенные в культ

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

    HTML5 и светлое будущее


    По количеству упоминаний в медийном пространстве «HTML5», наверное, победило даже такое распространенное понятие как «сиськи семенович». Об HTML5 не говорит разве что ленивый. На HTML5 поставили большие игроки: Microsoft отказался от веб-Silverlight, flash не поддерживается на айпэдиках и айфончиках, PhoneGap, jquery.mobile, canvas — все это говорит о том, что будущее уже здесь.

    Проблема в том, что на HTML5 взвалили слишком много. Тут тебе и графики рисовать, и игры, и SmartTV и кроссплатформенные приложения и т.д. Проблема в том, что об этом говорят слишком много люди, которые спецификацию HTML5 в глаза не видели. И чуть что, в любом разговоре: «а вот я слышал, что html5...».

    Нет, сам HTML5, несомненно, верный шаг, но это в теории. Практика показывает совершенно другое.

    Итак:

    — спецификацию HTML5 утвердят еще не скоро (привет W3C!);
    — текущая ситуация на рынке браузеров говорит о том, что в борьбе за первенство реализовать очередную модную, но нахрен никому не нужную функцию, мы теряем всю ту же кроссбраузерность, к которой так стремимся;
    — ситуация с браузерами сейчас еще более плачевная, чем 10 лет назад — с таким зоопарком браузеров (в том числе мобильных) не может справиться никто, что не позволит писать кроссбраузерные приложение ближайшее время;
    — эта же ситуация заставляет выбирать на какой вы стороне — webkit (chrome, safari, ipad, iphone) или ie (windows phone, windows 8);
    — в HTML5 очень много недоработок — например, углубление в семантические возможности может занять у вас неделю — семантические теги, роли, ARIA и т.д.

    А если добавить сюда еще громадный рост популярности JavaScript и его производных (от jquery до metro приложений для Windows 8), то становиться совсем страшно :-)

    Interesting shift: from «all about open web», to «works better in Chrome», to «works ONLY in Chrome» #html5 #nomore

    И это только начало.

    Стартапы


    Стартапы везде. Если у тебя нет своего стартапа — ты лох. Ты тупое офисное быдло, которое не может даже блог создать на вордпрессе. Вон 17-летний юноша уже 4 стартапа создал, пока ты сидел в вконтакте и хабр читал.

    А ведь сейчас стартап тусовки везде. Сейчас даже появился новый вид стартапов — создание сайтов со списком стартапов. Главное, чтобы они были написаны на Ruby on Rails, т.к. если ваш стартап написан на Java, Python или (о нет!) ASP.NET, вы практически обречены.

    Вы еще не скачали набор молодого бутстрапера? Чего же вы ждете? И не забудьте позвонить Морейнису, вас уже ждут.

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

    Agile, Scrum и прочие канбаны


    С количеством стартап-тусовок могут сравниться лишь тусовки любителей гибких методологий.

    В свое время, когда Agile еще не вошел плотно в нашу жизнь, я считал, что просто не дорос до такого понятия как гибкие методологии. Пиши код, блять — все, что я знал и умел и это было наше все. Ну еще GDD — google driven development.

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

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

    Вот причины, которые я выделил для себя:

    — аджайлисты часто больше зациклены на процесс, а не на результат;
    — очень часто команды, в которых начинают внедрять гибкие методологии, не соответствуют минимальным требованиям к командам, где можно и нужно внедрять гибкие методологии;
    — еще никто мне ответил внятно, как оценивать велосити команды, которой еще нет (146% реальный случай), а контракт уже подписан;
    — аджайлисты часто наивно полагают, что гибкие методологии можно и нужно применять везде. Это не так;
    — нет адекватных критериев оценки и статистики для сравнения результатов разработки с помощью разных методологий;
    — у каждой компании, команды, скрам-мастера свое понимание гибких методологий;
    — наличие скрам-доски не делает автоматически проект успешным.

    Но я для себя нашел одну ситуацию, когда гибкие методологии работают — при наличии адекватного руководителя команды и адекватной команды. Впрочем, в таком случае скрам до задницы — у них и так все будет хорошо.

    SMM и прочая мАркетинговая чушь


    Об SMM сейчас говорить модно. Twitter, тренды, SMM, ROI, социальные сети и графы — бинго!

    Нет никакого эффективного продвижения в соц сетях. По крайней мере сейчас.

    Большая компания собирает 25 тыс. лайков за 2 года, политическая статья — 12,5 тыс. лайков за полтора суток. Создать самостоятельно тренд в twitter ни у кого денег и возможностей не хватит.

    Продвижение и реклама противоречит самой сути социальных сетей. По моим поисковым запросам и почте теоретически можно создать мой «портрет потребителя», но это ужасно трудно сделать с помощью facebook, вконтакте и twitter. Думаю, что такие модели монетизации будут появляться, но немного позже. В тот момент социальные сети могут уже трансформироваться в что-то другое.

    Вместо заключения


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

    Я просто говорю о том, что нужно относиться к «трендам» более сдержано. Больше анализировать факты, и меньше поддаваться эмоциям и провокациям. Больше доверять знаниям и опыту, а не советам из заморских книжек или дядечек с 20k зелени, которые они гордо «вложили в новый facebook». Меньше читать муртазиных и диденков, и больше — фундаментальные книги (в том числе по смежным для айтишников наукам и доменам) и тематические ресурсы. Меньше поддаваться на красивые слова и больше заглядывать внутрь.

    И да, когда пойдете на следующую стартап тусовку, расскажите об идее стартапа — списка клонов инстаграмма, обязательно скажите, что писать будете на RoR и HTML5, а использовать будете канбан. И тогда точно Цукенберг позвонит!

    Удачного бутстреппинга и, по традиции, спасибо за внимание!
    Метки:
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 225
    • –17
      «Цукерберг позвонит!» — это проект унабомбера? а то что-то сейчас о бомбере ничего не слышно. с евы пропал, а в жж пересоздали журнал с его ником…
    • +11
      Про стартапы те же мысли + само понятие на данный момент сильно девальвировано (типа как «Менеджер», так сейчас называют всех, зачастую компания состоит из директоров и менеджеров) — любой проект принято громко называть стартап. Из-за этого я перестал любить это слово.
      • 0
        Вот только непонятно что громкого и гордого в слове «Стартап». Ведь стартап это что-то типа «Начинание». Начинание это скорее хорошо, похвально, достойно нашей поддержки и тому подобное. Это вполне логично, так как пытаться что-то сделать с риском что из этого ничего не выйдет это сродни героизму. Но это совсем не громко и не гордо.

        Стартапер — герой, как геолог ищущий нефть в океане, ученый, изобретающий новый метод борьбы с раком или лабораторная крыса, которая своей жизнью, возможно(!), откроет новую вакцину.

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

        • +5
          17-летний юноша не может быть ни геологом, ни учёным. Он не будет жертвовать жизнью ради получения новой вакцины.
          А вот «стартапером» он быть может. Ну или черепашкой, чего уж там.
          Очень немногие стартапы решают вполне конкретные задачи. Ещё меньше стартапов решают их по-настоящему успешно. И совсем мизерная часть из них — первооткрыватели. Остальные — либо просто клоны, либо вариации на тему.
          Поэтому и не нравится многим слово «стартап». Попахивает хипстерством и немым девизом «мы такие не такие как все».
          • +2
            «Стартап» вроде просто определённая модель финансирования бизнеса. Этот бизнес совсем не обязан быть оригинальным, никто же не говорит, что один магазин клон другого или вариация на тему.
            • +1
              Инвестирования, если быть точным. Финансирование не всегда подразумевает возврат средств. А вот инвестирование — всегда.

              Хотя тут видна другая проблема: из-за отсутствия правильного контекста, люди часто вкладывают свой личный смысл в слова, пока модель не будет уточнена. Именно поэтому, в начале таких споров, я задаю вопрос, а что именно люди подразумевают под теми или иными терминами, чтобы не было споров про сено и солому.
              • 0
                Да, но согласись, что если проект будет безуспешным, то никакие Инвестиции не помогут?
          • +1
            >>17-летний юноша не может быть ни геологом, ни учёным
            Вы наверное удивитесь, но большиство открытий совершаются учеными в возрасте до 25-30 лет. Знавал я парня 22 лет, уже имевшего доктора по химии и воспользовавшегося приглашением пмж и работы в США. Дело было в начале 1990х.
            • 0
              Откуда Ваши данные?
              Вот, например, статья, утверждающая ровно обратное.
      • +70
        >«Эдвайзер стартапа сказал что бутстреппинг это мастхев. Пишем саммари для нашего дейтинга с геолокейшеном, заставляем всех эмплойи подписывать эндиэй, говорим что впереди у них челлендж и серьезные майлстоуны. Дилфлоу сделаем, фандинг не за горами» — примерно так должна выглядеть речь типичного стипстера.

        Истерика.
        • +2
          У меня только негодование.
          Столько заимствованных слов при том, что русский язык имеет свои эквиваленты всех перечисленных терминов.
          Почему люди так перестали его любить?
          • 0
            Просто не модно
            • +5
              Не только это. Вполне естественный процесс, когда мы разговариваем о предмете в основном на английском или читаем английскую летаратуру, то когда начинаем говорить о том же на русском не так просто сходу подобрать подходящее слово из русского языка. Это не мода — это лень.

              То что это неправильно — да. Ленится всегда плохо.
              То, что ленится становится модно — плохо в двойне
              • +3
                в данном случае с мягким знаком.
            • +9
              Тут два момента — есть мусорная речь, а есть профессиональный сленг.

              Про последний недавно как раз Вибе на компьютерре писал.

              Общий смысл статьи применительно к программированию — есть фреймворк, а есть каркас. Фреймворк конечно можно перевести как каркас и даже подобрать аналог, но фреймворк — это фреймворк. Сказал — все поняли. А если все поняли — то язык коммуникативную функцию выполнил.
              • –1
                Всё же, фреймворк и каркас отличаются по смыслу, даже внутри контекста программирования. Потому считаю вполне нормальным заимствовать английский лексикон, но только при условии вкладывания уникального смысла в каждый термин.

                Это вопрос затрагивает тему желания человека быть русским, поскольку по моему мнению (и не только моему) менталитет, сознание формирует язык человека, на котором он мыслит. И я считаю, что чистый русский язык делает людей лучше.

                Так что призываю перестать его каверкать и обесценивать.
                • +9
                  Единственная ценность языка — коммуникативная функция.
                  • –4
                    Это слишком безапелляционно звучит.
                    При желании можно самостоятельно найти опровержение.
                    • 0
                      Ну сейчас понабегут, размахивая томиком стихов Пушкина — «чистоту» языка, культуру, мировое наследие и прочее :)
                      • +2
                        Учитывая количество заимствованных слов у самого Пушкина, это вдвойне забавно.
                        • 0
                          Учитывая, что Пушкин фактически автор современного литературного русского…
                          • 0
                            Простите, это как?
                            • +2
                              Переход от од (Ломоносов, Державин и другие пафосные литераторы) к простому слогу и более обыденным словам (Евгений Онегин, например) осуществил именно А.С.
                              • +2
                                Самое интересное, что в школе постоянно упоминают, что Пушкин — наше все, и т.п. но как-то упускают освещение оснований такого отношения. В итоге у большинства людей складывается мнение, что Пушкин крут потому, что написал 100500 стихов.
                                • +1
                                  И к этому мнению добавляется стойкое отвращение к его произведениям, как и ко всему, что «хорошо по определению». А про его труд как историка вообще никто не заикался в школе.
                                • 0
                                  Т.е. вы считаете, что благодаря трудам одного человека миллионы людей перешли с одного русского на другой русский? Мне кажется, что Пушкин как раз писал так потому, что сам язык уже изменился. Он ведь вращался в бомонде. Это аналогично тому, что в современной компьютерной литературе уже не встретить абревиатуру ЭВМ, все пишут компьютер. Не потому, что все безграмотные, просто реальный мир повлиял на язык.
                                  • 0
                                    В контексте этой дискуссии интересно почитать как «создали» современный иврит. И львиную часть работы сделал всего один человек — Герцль.
                                    • 0
                                      Я сказал только то, что Пушкин в своих произведениях осуществил переход от одного стиля к другому (У него тоже есть торжественные стихи, но не все).
                                      На тот момент бомонд, в котором вращался Пушкин, говорил больше на французском, нежели на русском, разве не так?
                                      И именно благодаря стихам Пушкина этот самый бомонд увидел прелесть и в родном языке.

                                      Всё выше указанное — лишь моё мнение, основанное на школьных знаниях литературы и истории, специальных исследований я не читал, так что поправьте, если где-то ошибся.
                                      • 0
                                        Думаю, это не совсем так, потому что язык Жуковского или Баратынского уже вполне себе пушкинский, а уж современники (Гоголь, Лермонтов) точно не отставали в этом вопросе. Думаю, просто пришло время, и почему Пушкина выделяют на общем фоне, сказать трудно.

                                        • 0
                                          Не согласен по современникам. Лермонтов открыто восхищался Пушкиным, а Гоголь, всё-таки, начал писать, уже зная о Пушкине.
                                          Далее, по степени известности Жуковский и Баратынский уступали (и сейчас уступают) Пушкину.
                                          Так что не могу разделить ваше недоумение по поводу Пушкина.
                          • 0
                            Это правда. Проблема только в том, что система состоит больше чем из одного акта коммуникации. Сегодня вы заменили слово менее точным и вас поняли, завтра исходное слово забудется, послезавтра оно потребуется, чтобы передать определённый оттенок смысла, но люди, привыкшие всё упрощать, уже не смогут этого сделать.
                          • +1
                            Может, начать с себя — и перестать коверкать русский язык словами типа «каверкать»?
                          • –1
                            [...] есть фреймворк, а есть каркас. Фреймворк конечно можно перевести как каркас и даже подобрать аналог, но фреймворк — это фреймворк

                            И снова истерика
                          • +1
                            > Столько заимствованных слов при том, что русский язык имеет свои эквиваленты всех перечисленных терминов.

                            Если у стартап — начинание, то как будет стартапер? Начинатель?
                            Час назад, ломал голову на синоним слову «креатив» — с ходу ничего и не придумал.
                            • +2
                              Креатив — творчество. ;)
                              • +1
                                «Нам нужен креативный юрист… в смысле — пишите иски не как все!»(ц)одна статься, упавшая в почту с какого-то сайта о поиске работы.
                                • 0
                                  Творчество — это что-то возвышенное и духовное.
                                  Вот «Хутин-пуй» на заборе «творчеством» не назовёшь, а «креативом» вполне.
                                  • +1
                                    Я бы это и креативом не назвал.
                                • +2
                                  Как сказал незабвенный Пелевин: «Творцы здесь на@#$ никому не нужны, здесь нужны креаторы»
                                • 0
                                  Начальник ;-).
                                  • 0
                                    Про «креатив» уже ответили выше, а что касается «стартапер», то есть подходящий эквивалент «предприниматель».
                                    • 0
                                      Не каждый предприниматель является стартапером.
                                      • 0
                                        «Начинающий предприниматель», так будет точнее :)
                                        • 0
                                          Если вы киоск с шаурмой открываете, вы тоже стартапер?
                                          Под стартапом обычно понимают реализацию новой, ранее не задействованной в бизнесе идеи.
                                          • 0
                                            Да ну, фейсбук это очередная социальная сеть. Или фейсбук не было стартапом? :)
                                    • +2
                                      Стартапер – основатель стартапа. Не всегда нужно ужимать до одного слова. Или давайте тогда уж всему определения придумывать. Человек, который ест борщ, – борщеед.

                                      А вообще, каждому зарубежному слову, например, такому, как «стартап», нужно сначала дать четкое определение, потом уже, по возможности, подбирать к этому определению русские аналоги. Стаптап и начинание, ну, никак не вяжется у меня, что это одно и то же.
                                      • 0
                                        Основатель начинания. :)
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                        • +2
                                          Стартап — почин. Стартапер — Начинатель. Аль зачинщик!
                                          • 0
                                            Мицгол, перелогиньтесь.
                                        • 0
                                          Иногда использование терминов имеет смысл (я все-таки не всегда могу одним словом выразить какое-то техническое понятие из того же программирования так, чтобы собеседник — такой же технарь — понял, что я имею в виду), но вот данные примеры мне сильно напоминают когда-то давно увиденные выпуски новостей о развивавшемся тогда в России шоу-бизнесе, где тоже все говорили примерно в таком же формате и это считалось признаком «крутого», выбившегося в люди, человека. Даже по анекдотам такой сленг ходил.
                                          А, вообще, и раньше такое бывало, вспомните тот же французский язык.
                                          Так что лично мое мнение — это не более, чем желание присоединиться, хотя бы виртуально, к недоступному пока «высшему обществу» конкретного социального слоя.
                                          • +1
                                            Такие не русские слова как «эквивалент» и «процесс» уже даже не воспринимаются не русскими.

                                            Не по русски говорить модно и круто. Можно производить впечатление знающего человека при этом что-то знать и уметь не обязательно.
                                            • 0
                                              По-русски модно не только говорить, но и писать. Некоторые умудряются ещё и запятые правильно ставить.
                                              Жаль, что этой моды придерживаются столь немногие.
                                              • 0
                                                Я писал про использование иностранных слов, а не про грамматику. Одно дело «Русский язык» как речь, другое как школьный предмет.
                                            • 0
                                              Потому что русско-язычный разработчик нихрена не делает сам, а только лишь сдирает идеи с запада. Выходит, что всё справедливо и закономерно.
                                            • 0
                                              Зашел на www.siliconrus.com/ после прочтения топика. Начало первой же статьи:
                                              «Недавно в BBC провели интересный рисёрч...»
                                              • +1
                                                Силиконрус отличный сайт. Надо просто принять во внимание, во первых стиль повествования, во вторых общий процент сарказма. Видимо, вы не читали ранние статьи унабомбера на цукенберг.позвонит
                                              • +1
                                                Яркий пример ситуации, когда у человека русских слов в запасе нет для описания ситуации (или он тупо хочет выглядеть крутым), но на построение полноценных английских предложений его не хватает. Таким людям надо предлагать сразу перейти на разговорный английский. Часто они после этого сдуваются.
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                • +4
                                                  Вы назвали Twitter Bootstrap «набором молодого бутстрапера» в разделе «Стартапы» своей блогозаписи.

                                                  На это мне придётся возразить, сообщив, что Twitter Bootstrap давно не имеет неразрывной взаимосвязи с понятием «стартап»: благодаря его красоте и удобству Bootstrap использует даже газета «Завтра» (пример). Так что стартаперы — это одно, а бутстраперы — часто совсем, совсем другое.
                                                  • +3
                                                    Согласен полностью. В нескольких проектах использую стили для форм и кнопок, доволен. Для админпанели особенно подходит.
                                                    • +1
                                                      Поддерживаю, никогда не было и в мыслях связывать бутсрап со стартапом. Популярный опенсурс проект.
                                                      • +5
                                                        Для меня этот бутстрап вообще спасение, дизайнерских задатков нет, а так получается очень симпатичный интерфейс.
                                                        • +7
                                                          Тут, очевидно, происходит смешение двух понятий:

                                                          1. Twitter Bootstrap — какая-то js библиотека, насколько я знаю
                                                          2. Бутстраппинг (или Бутстрэппинг) — создание бизнеса «на энтузизаме», без вливаний денежных средств со стороны инвестора, что создаёт очевидные сложности, но позволяет сохранить независимость
                                                          • +2
                                                            Да, имелся ввиду бутстраппинг, а Twitter Bootstrap как инструмент бутстраппера.
                                                        • +14
                                                          Про облака забыли. Там та же история: обязательно пытаются переезжать (и изначально разрабатываться) в облаках, даже не задумываясь — а нужно ли это.
                                                          • 0
                                                            Имхо проще привести случаи когда облака не нужны=)
                                                            • 0
                                                              если на IO плевать и есть деньги — почему нет? Виртуализацию то все равно надо будет делать.
                                                              • 0
                                                                Ну, да =) Особенно, конечно, про деньги, потому что IO не для всех критично, да и решается.
                                                                • 0
                                                                  Виртуализация в ту же степь :)
                                                              • –8
                                                                С каких пор RoR стал популярнее PHP?
                                                                • +27
                                                                  Какой-то неоднозначный вы вывод из всей статьи сделали.
                                                                  • –1
                                                                    Возможно, но я как-то не особо вижу стартапы на RoR, все больше на php ну и дальше по вашему списку. Поэтому и стало интересно, неужели RoR выбился в тренды? Или я не туда смотрю?
                                                                    • +3
                                                                      «Тренд»!=«везде используется», скорее «везде говорят, что надо переходить на RoR/Питон». Но говорить везде и проповедовать не значит делать…
                                                                    • +1
                                                                      Стартапы действительно чаще всего делаются на RoR и asp.Net MVC. PHP в основном используется в сервисах без какой либо модели монетизации (кроме рекламы) которые зачем-то называют стартапом. У понятия стартап на самом деле весьма четкое определение, как бы в России не пытались это изменить.

                                                                      Я когда был на Startup Weekend и Hollywood Hackday, там всем надо было 2 типа разработчика:
                                                                      1) RoR
                                                                      2) iOS

                                                                      Причем RoR разработчика искали даже те кому абсолютно плевать на чем все написано, но адвайзер знакомого стартапщика сказал, что RoR девелопер это маст хэв.
                                                                      • +2
                                                                        А чем плох PHP для стартапов?
                                                                        • –7
                                                                          Например этим. Он просто как был Personal Home Page так и остался в моем понимании. А так это дело каждого, но twitter же с рельс начинался!
                                                                          • 0
                                                                            а фейсбук пыха
                                                                            • –1
                                                                              И на этом, вроде, список стартапов на пыхе заканчивается. А если сходить на события стартаперов там за пых и побить могут.
                                                                              • +2
                                                                                Полагаю, в такие места просто ходить не нужно, мозги целее будут;) Не только из-за php vs ror, но и по этому тоже.
                                                                                • 0
                                                                                  Не совсем, в таких местах есть заказчики готовый за две недели дать $3000, что бы вы им сделали простенький проект на RoR.
                                                                                  • 0
                                                                                    Ага. Когда привлекут миллионы в свой краудфаундсоурсинггеосервис, который пока только на бумаге.
                                                                                    • 0
                                                                                      Не, таких надо уметь отсекать. Надо искать тех кто уже в инкубаторе или с ангелом.
                                                                                      • +5
                                                                                        Ну вообще, стартапер, готовый отдать работку своего продукта на сторону (тем более, за 3К за 2 недели) уже идиот. А если его больше заботит язык и фреймворк, чем работоспособность продукта, то он идиот в квадрате.
                                                                                        Поздравляю, вы обуваете лохов (в данном случае, инвесторов).

                                                                                        Те «стартапы», что в итоге раскручиваются и приносят деньги, гораздо менее критичны в выборе языка. И уж тем более не руководствуются понятиями моды в этих вопросах.

                                                                                        А на стартап ивентах да, можно получить много негативных отзывов за неROR в проекте, от людей, которые дальше этих ивентов никуда не уйдут.

                                                                                        Проблема в том, что работающие проекты и тусующиеся на ивентах стартаперы находятся очень далеко друг от друга.
                                                                                        • 0
                                                                                          На самом деле надо просто найти разработчика с возможностями архитектора, дать ему минимальное и максимальное ТЗ и пусть он сам решает, что использовать.
                                                                                          • 0
                                                                                            Да, вот с этим я спорить точно не стану, так и нужно сделать. И если он вдруг реализует продукт на php или perl достаточно качественно и со всеми необходимыми функциями, то его явно не стоит винить в том, что он писал не на ror.
                                                                                            • 0
                                                                                              С другой стороны, он может начать использовать какой-нибудь более экзотический (или маргинальный) инструмент, вроде ColdFusion, или, например Smalltalk (seaside), или OpenLaszlo… Тогда есть риск в итоге упереться в отсутствие квалифицированных кадров. Поэтому и педалируют RoR (на слуху, значит много разработчиков)
                                                                            • +1
                                                                              Эта статья не отвечает на вопрос «Чем PHP плох для стартапов».
                                                                              • –11
                                                                                Эта статья отвечает на вопрос «Чем PHP плох». Если он плох сам по себе — логично, что он плох для стартапов.

                                                                                Сегодня людям нужные приложения, а не сайты. У приложения обычно другая модель работы, а не — запросился какой-то URI, апач обработал ReWrite'ом, mod_php начал интерпретировать фаил, инклюдить другие файлы, выплевывать html.

                                                                                Сейчас вы мне скажете про phpDaemon, а я скажу, что он тормозит и течет. А Ruby 1.9.3 MRI быстрее PHP и имеет адекватный дизаин языка. А RoR очень продвинутый каркас хоть и анально завязан на ActiveRecord который меня выбешивает каждый раз когда мне надо, что-то с моделью сделать.

                                                                                Потом вы посмотрите мой профаил и увидите, что я пишу на node.js и скажете, что он тоже течет, а я скажу что мне не проблема запустить 4 инстанса приложения и прибивать (получить сигнал о завершении, закончить текущие соединения и умереть) их как только какой-то из них превысит предел памяти.
                                                                                • 0
                                                                                  Эта статья отвечает на вопрос «Чем PHP плох». Если он плох сам по себе — логично, что он плох для стартапов.


                                                                                  У всего есть свои положительные и отрицательные стороны. Да, эта статья раскрывает отрицательные стороны PHP, но я не вижу там таких, которые бы влияли на стартапы.

                                                                                  P.S. Я не утверждаю, что PHP — идеален для стартапов. Просто Руби, на мой взгляд, переоценен. Оверхайпован, если говорить по-хипстерски.
                                                                                  • 0
                                                                                    image

                                                                                    Как бы можно дом построить, но зачем? А ruby да, сильно переоценен, но он действительно удобен.
                                                                                    • 0
                                                                                      Удобен? Достаточно странный эпитет для языка программирования/фрэймворка. Но, впрочем, годится. Для описанной в статье категории людей как раз должен быть по душе «удобный» язык.
                                                                                      А мы и дальше будем думать над производительностью/выразительностью/мощностью библиотек и прочими, менее важными особенностями языков ;)
                                                                                      • 0
                                                                                        Удобен = производительный, мощная базовая библиотека, понятные и читаемый код (многие методы имеют алиасы для семантики), готовые расширения на все случае жизни:
                                                                                        * добавил devise в gemfile, установил хелперы, сделал модель девайзинутой, выбрал нужные функции, все вот на сайте есть регистрация с авторизацией, авто-блокировкой, подтверждением емэйла и вспоминаем пароля
                                                                                        * добавил carrierwave, настроил хранение в s3, прописал нужные манипуляции над изображениям через mini_magick, все, на сайте готова загрузка изображения к товарам, разные размеры картинки, добавление water-mark

                                                                                        Я так же знаю, что метод sort вернет мне новый экземпляр массива, а sort! изменит текущий и это правило применимо к любому методу в руби. Не думал, что мне надо будет расписывать, что такое удобно если я выражаю свое мнение.
                                                                                        • +5
                                                                                          «сделал модель девайзинутой»
                                                                                          О нет! Мы его теряем!
                                                                                          • 0
                                                                                            Я не знал как выразиться:
                                                                                            rails generate devise User
                                                                                            • 0
                                                                                              В этом посте есть ссылка на другой.
                                                                                              Вот говорить словами «девайзинутой», это точно один из пунктов оттуда. ;)
                                                                                              Не надо. Пожалуйста.
                                                                                              • 0
                                                                                                Что не надо? В русском языке есть слово заменяющие rails generate devise User? Вы статью так же как и мои комментарии читали? Не поняли о чем там была речь? Вам помочь?
                                                                                                • 0
                                                                                                  А вы что, на IT-ресурсе боитесь написать rails generate devise User?
                                                                                                  Загуглите слово «девайзинутая».
                                                                                                  • 0
                                                                                                    Я хотел сократить, думал вы догадаетесь о чем идет речь. Надо было сказать «обработать модель генератором от devise», виноват, простите меня.

                                                                                                    Загуглил, я ввел неологизм, ЧЯДНТ?
                                                                                                    • 0
                                                                                                      Я догадался о чем речь, не волнуйтесь. Но много кто не поймет, и даже загуглить не сможет, если вы часто станете пользоваться такими вот «неологизмами»
                                                                                                      • +5
                                                                                                        Я им воспользовался первый и последний раз, и даже не планировал вспоминать это слово. Вы похоже не заметили, что я в этом плане на вашей стороне. Правда, я работаю в основном с американцами, но даже когда они называют простые истины этими модными словами —
                                                                                                        image
                                                                                                      • –3
                                                                                                        Вы не ввели неологизм, кмон. Вы койнули терм! Надо так говорить.
                                                                                            • +2
                                                                                              И опять. Сравниваем фреймворк и язык. Это всё равно, что *элегантный эпитет*. Никого не защищаю, просто отметил, что сравнение некорректно.
                                                                                              • 0
                                                                                                А это свойства языка. такие дела.

                                                                                                Ruby удобен из-за Ruby On Rails, так понятнее?
                                                                                                • +1
                                                                                                  Не надо демагогии… Сравнивайте язык с языком, а фреймворк с фреймворкам.

                                                                                                  Я вижу как идёт спор. Вы противопоставляете разработку на чистом языке разработке на фреймворке, показываете недостатки языка и достоинства фреймворка, сравниваете некоторых разработчиков на одном с некоторыми разработчиками на другом.
                                                                                                  • –3
                                                                                                    Разработка на чистои языке без фрэимворка это уже ошибка сама по себе. Наличие такие фрэимворков как Sinatra, Ruby on Rails, Event Machine, Cool.io делает Ruby очень удобный для разработки вэба и прочих сетевых сервисов.

                                                                                                    PHP так и не обзавелся такими же удобные фрэимворками, нормальной базовой библиотекой, кол-вом удобных расширений, средствами развертывания, сборки, тестирования, управлением пакетов, культурой разработки, стилем разработки.
                                                                                                    • 0
                                                                                                      Исходя из ваших слов можно сказать, что ваши эти рельсы — ошибка. Не на фрэймфорке же. Что за бред? Хочу изобретаю свой велосипед, не хочу, разрабатываю на основе фрэймворка
                                                                                                      • 0
                                                                                                        Как это вы вывели из «Разработка на чистои языке без фрэимворка это уже ошибка сама по себе.» вот это «Исходя из ваших слов можно сказать, что ваши эти рельсы — ошибка.»

                                                                                                        > Хочу изобретаю свой велосипед, не хочу, разрабатываю на основе фрэймворка

                                                                                                        Зачем, это уже сделано за вас. Вот в этом и проблема разработчиков PHP, они не могут осилить повторное использование кода. У меня разработка на RoR это подключение нужный пакетов, генерация подходящих моделей, пару хелперов (не использую слово «помощников» потому, что они rail helpers — имя нарицательное), подключение своих расширений, натягивание дизаина на вьюхи (опять же имя собственное)
                                                                                                        • 0
                                                                                                          Я все никак не могу понять, почему вы обобщаете и пишите за всех? Увидели пару плохо нписанных проектов на PHP — на RoR хороших прграммистов больше, у разработчиков на PHP проблема ( ну конечно вы видели работы абсолютно всех программистов )

                                                                                                          • 0
                                                                                                            Зачем вы пытаетесь опровергнуть доказанные истины? Говнокодеров на PHP больше это факт. Хороших проектов на PHP меньше, это факт. Возьмем пару примеров:
                                                                                                            1) Wordpress — php shell со встроенным блог-движком (тормозным)
                                                                                                            2) Magento — 1-5 запросов в секунду с включенным кэшем всего и вся
                                                                                                            3) Joomla — мама, теперь мне не надо денег на обеды давать, я теперь уеб-разработчик
                                                                                                            4) MediaWiki — хороший и удачный wiki движек
                                                                                                            5) DokuWiki — очень облегченный wiki движек, легко сломать плагинами, нет удобного способа установки плагинов, плагины часто умирают и не обновляются, на ruby (не важно, sinatra или ror можно написать за вечер, еще и с гитом интегрировать)
                                                                                                            6) Drupal — если потратить время на осиливание и научиться его оптимизировать по самое нихочу (так, чтобы в 90% случаев было 0 запросов к базе данных) то вполне годная штука, опять же на RoR тоже самое можно сделать быстрее.
                                                                                                            • 0
                                                                                                              Опять двадцать пять… Какая еще истина? Кто ее доказал? Почему вы не приводите примеры на Ruby? Неужели все проекты на Ruby такие крутые?
                                                                                                              • 0
                                                                                                                github, любой проект 37signals, twitter (сейчас они ушли с рельс, но посещаемость тут играет важную роль), scribd
                                                                                                                1) gitlabHQ — сам себе github, сделан поверх gitolite, удобно
                                                                                                                2) Redmine — чуть ли не стандарт уже, лучше опенсорсного решения я не нашел, а для Jira мне жалко памяти. Обновлять правда страшно, но все же лучше чем — а теперь скопируйте эти файлы туда заменяя существующие.
                                                                                                                3) jekyll, middleman, octopress — удобные генераторы статических сайтов с кучей модулей
                                                                                                                4) resque — самая простай реализация воркеров
                                                                                                                5) refinery — отличный движек, просто расширять потому, что все сделано в стиле RoR и не надо тратить время на изучение внутренностей
                                                                                                                6) spree — весьма шустрый движек магазинов

                                                                                                                www.ruby-toolbox.com/ удобно, все по-категориям. Есть ли такое в экосистеме PHP?
                                                                                                                • +1
                                                                                                                  Вам шашечки или ехать?
                                                                                                      • 0
                                                                                                        PHP так и не обзавелся такими же удобные фрэимворками, нормальной базовой библиотекой, кол-вом удобных расширений, средствами развертывания, сборки, тестирования, управлением пакетов, культурой разработки, стилем разработки.

                                                                                                        Погуглите «Zend PHP» — сразу найдете и стиль написания и доки и сертификацию; потом загуглите «Jenkins PHP»; потом «Codeception»; потом «phing»…
                                                                                                        и Сразу найдете ответы на ВСЕ заявленые требования.
                                                                                                        • +2
                                                                                                          А потом я узнаю, что zend code style отличается на того, что php.net советует. То что zend вообще идет какой-то другой дорогой, а Zend Framework это ад и погибель. Юнит тесты тоже никто не пишет (впрочем и модули тоже никто не пишет, все свои велосипеды пишут), а phing используется 3,5 человеками, а еще 1,5 используют Pake.
                                                                                                      • –1
                                                                                                        Решил оторваться от кресла с попкорном и подвбросить немного:

                                                                                                        >Не надо демагогии… Сравнивайте язык с языком, а фреймворк с фреймворкам.

                                                                                                        Вообщето этот подтред начался со вброса:

                                                                                                        >С каких пор RoR стал популярнее PHP?
                                                                                            • +1
                                                                                              На самом деле руби недооценен, нежели наоборот. Через год работы с ним особенно сильно это понимаешь.
                                                                                              • 0
                                                                                                Именно. Немного переоценён тут RoR, нежели Ruby. Опять же, в основном из-за «эдвайзеров стартапов».
                                                                                                • +1
                                                                                                  Ну я согласен, была какая-то шумиха, но вот если честно — сколько стартапов проиграли из-за этого? И где все эти старт-апы? У меня есть небольшое ощущение, что сама по себе переоцененность ROR — это переоцененность :)) Я надеюсь вы поняли, что я хотел сказать. ROR как и любая другая технология насыщена своими проблемами, я люблю ROR, правда правда, рельсы отлично справляется с массой задач, и вот как видите — многие успешные фреймворки с радостью копируют многие фишки ROR. Понятное дело, что паттерн MVC был придуман еще до ROR, но именно рельсы запустили эту моду.

                                                                                                  Посмотрите сколько сейчас MVC фреймворков для того же client-side'а. Хотя я не очень уверен, что именно мода на MVC повлияла на создания бек-боуна и тому подобных, а скорее нужда в RIA, но так или иначе, ROR вполне себе крутая штука, которая смогла немного изменить мир к лучшему. Так что идите в жопу со своими притензиями.
                                                                                            • +2
                                                                                              Объясните мне одно. Стартапы нужны для получения прибыли, так? Прибыль идет конечно же от людей, которые в большинстве своем не связаны с IT (конечно если у вас не специализированный стартап типа хабра). И какая разница заходящему на сайт пользователю, как обрабатываются его запросы, какой там дизайн у языка и т.д?
                                                                                              • 0
                                                                                                Разработчику то не пофигу. А человек с идей просто слышал, что стартап надо на RoR делать, вот и ищет RoR разработчика.
                                                                                                • 0
                                                                                                  Если заказчик хочет, что бы его стартап был написан на PHP, он ищет PHP разработчика, которого все устраивает (ну или нет, но все равно он пишет на PHP)
                                                                                                  • 0
                                                                                                    Дело в том, что хороших разработчиков на PHP меньше, чем хороших на Ruby или Python.

                                                                                                    А потом меня нанимают, что бы исправить вот это:
                                                                                                    • +2
                                                                                                      Я бы сказал, что больше новичков, а не что меньше хороших разработчиков
                                                                                                      • 0
                                                                                                        Посмотрите на даты. Человек делал сервис с 2005 года.
                                                                                                        • 0
                                                                                                          Я думаю вы не судете по одному человеку всех программистов? )
                                                                                                          • 0
                                                                                                            Нет, просто привожу конкретный пример (это же лучше, чем просто голые слова). Есть еще один пример:
                                                                                                            Сервис сделал в очень говно-пхп стиле командой из 3х человек. Потом они решили — «теперь то мы клевые, мы все на пишем на ФРЭИМВОРКЕ», проходит 6 месяцев, они рождают примерно такой же говнокод, но теперь в подвале есть «Powered by Yii Framework» и какую-то тему из вордпресса переделали. Но развертывание и разработка как шла по FTP так и идет.
                                                                                                            • 0
                                                                                                              Ну это уже не проблема языка
                                                                                                              • 0
                                                                                                                Мы же сейчас про программистов говорим уже.
                                                                                                                • 0
                                                                                                                  И проблема тех программистов тоже
                                                                                                                  • –1
                                                                                                                    Это как бы подтверждает мое высказывание выше: «Дело в том, что хороших разработчиков на PHP меньше, чем хороших на Ruby или Python.»
                                                                                                                    • +1
                                                                                                                      И каким же образом это подтверждает то? Неужели на RoR абсолютно все пишут идеально? Или разработчиков на PHP пятеро, трое из которых занимались разработкой этого проекта, который вы продемонстрировали?
                                                                                                                      • 0
                                                                                                                        Сколько не брался доводить RoR проект до конца всегда могу сделать это без потери времени на чтение говнокода в непонятном стиле. Когда открываешь проект на PHP хочется застрелиться.

                                                                                                                        Я вам показал конкретные примеры. Пойдите на oDesk, там таких PHP разработчиков с «опытом» найдется 100500. Про freelance.ru я уже молчу.
                                                                                                          • 0
                                                                                                            Мне тоже часто бывает стыдно за свой старый код, да вот только он никуда от этого не девается.

                                                                                                            Принцип 1 — Работает! Не трож!
                                                                                                            Принцип 2 — Посетителям пофиг, серверу по сути тоже.

                                                                                                            В последний раз когда я задумался над большим рефакторингом — это заняло у меня три месяца, и конечную картинку не изменило ни на грам.
                                                                                                        • +1
                                                                                                          Меньше процент, а не количество. На php просто намного больше народу пишет, им всем не получится быть хорошими. Единственная проблема в том, что нужно потратить несколько больше времени на отсеивание новичков и быдлокодеров. Этим-же нужно заниматься и при отборе разработчиков на других языках, возможно, равзе что, придется меньше кандидатов перебрать.
                                                                                                          • +2
                                                                                                            Все относительно.

                                                                                                            Скажем, да, соглашусь, процент действительно крутых спецов на PHP и Ruby отличается не в пользу PHP. Допустим, на PHP это 10%, на Ruby — 30%.

                                                                                                            Единственный момент что при этом на PHP пишут 100,000 (или 10,000 крутых спецов), а на Ruby 10,000 (или 3,000 крутых спецов).

                                                                                                            P.S. Все цифры с потолка
                                                                                                    • 0
                                                                                                      Плохи не языки, плохи программисты… PHP просто не идеален
                                                                                                      • –1
                                                                                                        Прочитайте таки статью.
                                                                                                        • 0
                                                                                                          Пусть лучше тред почитает. Полезнее будет.

                                                                                                          P.S. топикстартера этим не хочу обидеть — всё верно изложено.
                                                                                        • +2
                                                                                          Дело не в популярности, дело в моде.
                                                                                        • +6
                                                                                          Пиши код, блять — все, что я знал и умел и это было наше все.

                                                                                          по-прежнему так считаю, не смотря на все новомодные тренды — писать код — единственное что приносит некоторый «выхлоп»

                                                                                          Только раньше это называлось адекватностью и здравым смыслом, а сейчас — эджайлом.

                                                                                          новомодными словами называют сейчас всё, только суть от этого зачастую не меняется

                                                                                          — наличие скрам-доски не деалет автоматически проект успешным.

                                                                                          вообще отлично сказано

                                                                                          В общем со многими Вашими мыслями пожалуй можно согласиться.
                                                                                          • +20
                                                                                            Блестяще! Когда именитые ребята пишут о том что у тебя самого крутится в голове, это вдохновляет.

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

                                                                                            Другое соображение — костыльный код писать проще. Не всякая команда состоит из крутых ребят, которые не просто слышали про паттерны а могут разрисовать в них любую задачу за 10 минут. Положа руку на сердце 80% разработчиков довольно-таки посредственные. Это ни хорошо и не плохо, это факт и надо его учитывать. Но эти ребята могут работать. Так дайте им работать в той парадигме, которую они понимают (костыльно-изолентной).

                                                                                            Ну и третье соображение. Мы таки движемся к сингулярности. Пока экспонента еще не совсем крута, но она круче с каждым днем. И поэтому все новые разработки и проекты гораздо быстрее становятся старыми и никуда не годными. Вы два года разрабатывали шикарный продукт по всем правилам, еще год он продавался, а потом предметная область уехала за горизонт и приходится разрабатывать новый продукт с нуля. При таком раскладе кривенький костыльный но быстрый продукт выигрывает — он быстро вышел, выдержал пяток обновлений, и ушел на свалку истории. Но он принес денег.
                                                                                            • +10
                                                                                              Простите, не к той статье откомментил. Хотя здесь тоже актуально.
                                                                                              • +22
                                                                                                Нормально, никто не заметил )
                                                                                                • +1
                                                                                                  Коммент хорошо в этот топик вписался )
                                                                                                  • +1
                                                                                                    Не знаю, я когда его читал, было ощущение, что комментатор посыл статьи не совсем уловил.
                                                                                                    А теперь я еще и догадываюсь к какой статье был коммент)
                                                                                                    • +1
                                                                                                      Судя по плюсам даже лучше чем к целевой
                                                                                                  • +5
                                                                                                    А я дежавю словил
                                                                                                • +1
                                                                                                  От того, что адекватность и здравый смысл назвали эджайлом, ценности они не потеряли, надеюсь?
                                                                                                  • +1
                                                                                                    Они потеряли не ценность, а внимание! Молодёж забывает об адекватности и здравом смысле и переключается на agile, не вполне понимая что это и для чего. Внимание распаляется на кучу новых модных техник, вместо того, чтобы просто работать адекватно.
                                                                                                    Типа:
                                                                                                    — Эй, парни, говорят в лучших домах Филадельфии принято юзать agile и scrum доску.
                                                                                                    — А что это?
                                                                                                    — Ну это… {ща мы тут быстренько погуглим...}

                                                                                                    (на этом этапе происходит какое-то поверхностное знакомство с этой новой штукой)

                                                                                                    — Ну в общем это круто и нам это надо!
                                                                                                    — Урраааа!..

                                                                                                    Далее переключение внимания повторяется на следующую модную штуку…
                                                                                                    Кто при этом будет думать об адекватности и здравом смысле, когда есть много новых штук? :)
                                                                                                    • +3
                                                                                                      Как только адекватность и здравый смысл пытаются оформить в виде свода правил, они тут же испаряются из этого талмуда. Особенно быстро это происходит при нецелевом использовании или изменившейся ситуации.

                                                                                                      К примеру:
                                                                                                      1. Здравый смысл говорит нам, что пешеходу на перекрёстке надо вести себя осторожно.
                                                                                                      2. Формализуем этот здравый смысл: переходить дорогу можно только на зелёный свет. Вроде всё правильно, да?
                                                                                                      3. Окружающая ситуация «немножко» меняется: наступил зомби-апокалипсис. И вот уже одинокий пешеход стоящий и ожидающий зелёного света в мёртвом городе, является отнюдь не воплощением здравого смысла, хотя он следует правилам из п.2.

                                                                                                      Вобщем, здравый смысл — это думать своей башкой и понимать, когда нужно следовать правилам, инструкциям, традициям и обрядам, а когда нет.
                                                                                                    • +3
                                                                                                      Самое что бесит про стартапы — то, что сейчас стартапами называют всех, кмоу не лень. Недавно GitHub получил какие-то вливания от инвесторов, 99% интернет-сми кричали о том, что стартап GitHub получил инвестиции. Успешная самоокупаемая компания, которой уже 4 года, — это стартап, ага ага :)

                                                                                                      • +5
                                                                                                        Стартап в классическом понимании компания не вышедшая на IPO и существует менее 5 лет, с оборотом менее определенной суммы, не помню точно(
                                                                                                        А то, что слово стартап стало уж очень часто употребляемое не впопад — это точно
                                                                                                        • +3
                                                                                                          Стартап в классическом понимании — компания без операционной истории. Которая только вышла на рынок или собирается на него выходить.
                                                                                                          IPO, оборот итд. нипричем.
                                                                                                          • 0
                                                                                                            В таком случае, ларёк с квасом у меня возле дома — это стартап. А что? IPO нет, поставили пару месяцев назад, оборот небольшой.

                                                                                                            Наиболее классическое понимание зафиксировано, имхо, в Википедии. Т.е. по сути, простая модель какого-то бизнеса, для проверки самой модели, рынка и поиска ответа на вопрос: «взлетит или не взлетит?»

                                                                                                            А ваше классическое понимание — это откуда?
                                                                                                          • +2
                                                                                                            Да какая разница, как называют. Раньше это называли «молодая, динамичная развивающаяся компания». Или «прожект» или еще как-то.