Pull to refresh

Comments 125

Я думаю, что лучше перенести пост в блог Web-разработка.
А вообще - полезная информация. Спасибо.
Не уверен я, что цифра для C# тут отражает именно "C# под ASP.NET"
(предупреждение: сарказм) Java тоже, как бы, иногда не используется для веб-программинга.
Набирают музыкантов для игры в определённой тональности. :)
А что C++? Сходите и посмотрите. Интерес понемногу падает, но C++ всё ещё более востребован, чем C# (про мелюзгу типа php/python/ruby я и не говорю). Но тут надо заметить что на C++ очень много всего разрабатывается вне Web'а...
Видимо его цифры по сравнению с этими очень низки. Но оно и понятно - это не язык массового применения.

Мне еще интересно, что там с VB ? он вроде как на западе был довольно популярен в свое время. И как изменится график, если к C# прибавить все языки .Net семейства.
Видимо его цифры по сравнению с этими очень низки.
Ну да. Всего примерно как PHP, Python и Ruby вместе взятые. Ну оно и понятно - быдлокодеров на PHP можно найти без проблем, а C++ программистов приходится долго искать - так что вакансии висят дольше...
У меня вопрос: вы всех программистов на PHP считаете быдлокодерами? Или только некоторых?
Я вообще считаю что мастерство программиста мало кореллирует с используемым им языком. Но PHP - это бранд быдлокодеров. Он воспринимается и большинством работодателей и большинством программистов как "язык, которому можно научиться за три дня и быстренько сделать сайт". Если вас не волнует качество результата - то так оно и есть, если же вы хотите сделать что-то в чём не будут обнаруживать и датаsecurity holes еженедельно, то PHP - не для вас. Сделать надёжный, безопасный сайт на PHP дороже, чем на Java и/или Python. Хотя и возможно.
Это лично ваше мнение. Оно никоим образом не обязано соответствовать реальности, чем оно успешно пользуется.
Не то чтобы меня раздражало это вот клише "быдлокодеры на PHP", я такими вещами не заморачиваюсь. Вы просто поймите, что хорошие проекты можно делать на любом, совершенно любом языке. И хорошие программисты есть в любой области.
Отношение грамотные\неграмотные программисты в PHP такое же, как и в любой другой технологии.
Отношение грамотные\неграмотные программисты в PHP такое же, как и в любой другой технологии.
А вот это - уже перегиб. Большинство программистов на PHP вообще начинают заморачиватся такими вещами как "эффективность кода", "сложность вычислений" и т.п. когда всё начинает тормозить. Зачастую в этот момент что-либо менять уже позно.

Среди программистов на Java и C++ такие личности тоже встречаются (где их нет?), но их меньше.
По своему опыту скажу. Основные тормоза от БД.
Вокруг этого все и крутиться.
По своему опыту скажу. Основные тормоза от БД.
Это всё равно что сказать "основные тормоза от наличия в копьютере жёстких дисков и оперативки". Не обсуждается.

Многие воспринимаются БД как магический "чёрный ящик", который всё хранит и выдаёт данные по запросу. А БД - это не более чем набор B-деревьев плюс некоторая (довольно простая) логика обработки запросов.
Что-то как-то ваше первое предложение не соотвествует тому, что вы высказываете далее=)
Я вообще этого высказывания не понимаю, в PHP много плохих программистов лишь потому что он легок к освоению, и "быдлокодеры" идут туда. Еслиб Java или Python можно было так же легко освоить, то было бы наоборот. Т.е цепочка такая: легко=>дофига программеров=>не все опытные=>много ошибок, а не как-то иначе. Имхо.
Согласен - не так выразился. Мастерство программиста мало кореллирует с тем языком, на котором ему приходится писать код. С языком, который он выбирает для себя сам оно кореллирует замечательно - но мало у кого в жизни случается такая роскошь... обычно язык выбирают преподаватели/работодатели/etc - кто угодно, но не сам программист.
Вы просто не любите PHP(я читал ваши комменты не токо в этой теме). Вообще говоря его есть за что не любить не отрицаю, но прогресс который прошел с 4ой по 5ую версию и сейчас идет к 6ой — нельзя отрицать. Не все там плохо, вполне себе нормальный язык, есть недостатки(кто без них?), но есть и достоинства.
Не все там плохо, вполне себе нормальный язык, есть недостатки(кто без них?), но есть и достоинства.
У него есть одно фундаментальное свойcтво, от которого (вроде как) разработчики до сих пор не отказались: он пытается как-то совлдать с неправильной программой и всё-таки породить какой-то результал. Автоматически преобразовать типы, что-нибудь куда-нибудь подставить, etc.

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

Среди распространённых языков есть два языка, которые обладают подбным свойством: PHP и JavaScript (отчасти C/C++ - но там это вытекает из соображений эффективности, что хоть как-то можно оправдать).

Использования JavaScript'а, к сожалению, избежать во многих случаях нельзя - но с PHP можно и нужно поступить самым простым способом: не использовать его. Иногда использование PHP можно оправдать для поделок в интранете, но в интернет такие проекты лучше не выставлять.
Проектирование, опыт программирования, тесты (TDD особенно) позволят уменьшить время вылавливания ошибок до "немногим более, чем незначительно".
Я не пишу на РНР, но должен заметить, что вы несёте чушь. Из крупных проектов написанных на РНР могу назвать facebook и flickr.
Всё зависит от головы на плечах.
на flickr на PHP написан только сам вывод сайта а-ля "взять из базы, вывести"
всё остальное и все внутренности на других языках. вот для этого PHP и подходит
Слово быдлокодер применимо к программистам как таковым а не языку. Язык программирования это инструмент. PHP сайтов гораздо больше чем C# и Java вместе взятых.
если язык ПХП пригоден только для "левых" сайтов, то почему же основные гиганты веба (facebook, livejornal, etc) используют php, а не что-нибудь другое? Видимо расчеты на счет того, что разработка на PHP дороже, чем на "Java и/или Python" ошибочны
Найти можно кого угодно, проблема в другом - в уровне мастерства этого "кого-то".
не льстите себе :) рынок хороших программистов почти одинаково узкий для любого языка.
Если бы. Рынок хороших программистов на PHP - заметно уже, чем рынок хороших программистов на Java и несравненно уже, чем рынок хороших программистов на C++. Когда затевается использование C++ это значит что мы планируем что-то "сурьёзное" и, стало быть, будем искать "сурьёзных" програмистов. Java - это уже не так "сурьёзно", а PHP - это вообще: студента наймём - сгодится. Напрямую с качеством языка это не связано, но это не делает подобные выкладки менее реальными.
речь не о среднем качестве php или с++ приложения, а о количестве людей на рынке, которых можно нанять на серьёзный проект. потому что, грубо говоря, в web-разработке это в первую очередь unix-инженеры с хорошим знанием инструментов и компонент, из которых собирается проект. и их мало независимо от языка. касательно серьезности языка - я, например, могу точно сказать, что по моим наблюдениям с++ девелоперы в большей степени ориентированы на программирование ради программирования, а не ради результата (это вообще имхо большая проблема объектно-ориентированных граждан), так что насчёт серьёзных проектов, особенно в web - это всё попахивает Кровавыми Священными Войнами ;)
Выходит, автор самого популярного сайта в России, Павел Дуров - быдлокодер? Надеюсь, это говорит создатель google?! :-)
а это другая крайность, тоже неправильная. там могь быть какой угодно в начале, это совсем неважно. модель выстрелила, код на старт никак не повлиял.
Какое имеет отношение популярность социальной сети к профессонализму создателя с точки зрения программирования??? Он хорошо скопировал facebook плюс надёргал ещё какое-то количество фишек из разных других сайтов. Как программиста это его никак не характеризует. Как маркетолога - да, увидел "фишку", грамотно адаптировал, но как программиста? Тут другие критерии.
>Какое имеет отношение популярность социальной сети к профессонализму создателя с точки зрения программирования???
Самое прямое. Сайты - это не русский шоу бизнес, где всё куплено. Побеждают только действительно интересные и удобные проекты.
Если учесть, что вКонтакте принципиально нигде не рекламировался за деньги (в то время как одноклассники из кожи вон лезли и вкладывались по полной в рекламу), то, очевидно, что программировать парень умеет.
И именно на таком уровне, когда уже не важно какой язык программирования использовать.
Это я всё к тому, что дискриминация программистов по языку программирования не адекватна. PHP очень качественный продуманный язык, на котором в паре с MySQL и JavaScript можно сделать всё что угодно.
Вы явно чего-то не понимаете. Популярность проекта не может характеризовать качество его программирования. О качестве кода вконтакте нам может что-то сказать, к примеру, огромное количество глупейших дыр на сайте, многие из которых до сих пор не залатаны.
На всё-таки какая-никакая корелляция есть: проект в котором буквально всё "глючит и тормозит" вряд ли завоюет популярность. Исходя из этой логики можно сказать что Павел Дуров имеет уровень уж точно повыше среднего быдлокодера.

Но вот отличить хорошего программиста от блестящего по успеху проекта уже, увы, не получится: тут играет роль маркетинг и другие факторы.
>>Это я всё к тому, что дискриминация программистов по языку программирования не адекватна. PHP очень качественный продуманный язык, на котором в паре с MySQL и JavaScript можно сделать всё что угодно.
А почему тогда в очень качественно продуманном языке в глобальном пространстве имен висит около 6500 функций, именованых в разнобой ? Почему нет ОДНОГО стандартного интерфейса для доступа к базам данным? В НЕТе - АДО,НЕТ, в яве - jdbc, и только в пхп целый склад велосипедов, И когда это мускуль стал кул базой ??? про яваскрипт это вообще перл -
ну нету в мире больше такого языка, код на котором надо вылизывать под иногда под несколько билдов КАЖДОГО браузера
Фигасе - не характеризует.
Организуйте базу данных на миллиарды записей, да такую, чтобы могла обсдуживать тысячи запросов в секунду.
Организуйте файлопомойку (фото, видео) на десятки-сотни миллионов файлов.
Наверное, на такое способен каждый ламер, который вчера прочитал свою первую книжку по пыхпых.
как будто он с нуля все сам написал
Ага. Щаз. Но тут удивляться не приходится: Cobol ведь до сих пор популярнее Ruby! Языки программирования умирают дооолго...
Да уж, некоторые мучитально долго :)
UFO just landed and posted this here
Ну знаете. Когда Cobol 2002 был разработан - догадайтесь с трёх раз? Поддержка объектно-ориентированное программирования, XML и .NET/JVM - всё как у людей...
UFO just landed and posted this here
Имхо, лучше хотябы как-то так :) Если речь идёт о вебе.

Просто на вашем графике первые четыре языка используются не только в вебе.
Эээ, народ, а за что минусы-то?
Да Perl/Python тоже не всегда в вебе используются. Тем более большинство сложных приложений кроме front-end имеют ещё немалый back-end, который словом "Web" и не обзовёшь. Хотя можно действительно опустить приставку "для Web".
Да, так получше
javascript можно добавить в принципе тоже, можно даже ajax, как показатель популярности самого принципа
Лучше "Java web", да и всё равно немного неверно будет.
А почему у вас ruby обязательно "on rails", а python, perl - сами по себе? PHP, наверное, по-умолчанию "for web", но perl и python - нифига...
Хоспади, ну я не знаю, я просто чуть подкорректировал, как мог. Я не знаю как разделить perl/python для веба и не веба.
Хм, перл оказывается более чем жив и сдаваться не собирается :)
Ммм, Python не правдоподобно занижем, имхо.
Ну лично я почти не встречаю питон-вакансий, так что всё правдоподобно. Зато php, .net вакансий дофига.
Если вы про Freelance, то все что заказывают на PHP и .net точно так же делается на Python'e. А не заказывают на Python'e только потому, что не знают о существовании такого языка.
Ну дык, а то я не знаю. Всё то, что делают на php я могу сделать и на питоне и на c++, а некоторые мои знакомые на лиспе :) Я же говорю про вакансии не только фриланса но фулл-тайм. Так что данные верны.
П.С. я сам питон люблю и да... многие не то, что не знают о его существовании, а не знают о его наличие у хостеров ))
Я видел очень много вакансий для Python-программистов... но правда не сравнивал их с количеством PHP вакансий.
Ну чтож, тогда это только к лучшему.
Вот, кстати, на лиспе работу найти в последнее время довольно несложно.
Хм, а я наоборот встречаю именно их. Ну и пхп. Именно фултайм.
dice.com: Java: 15k/PHP:2,5k/Python:1,2k
job.ru: Java: 600/PHP 300/Python 12
hh.ru: Java: 900/PHP 600/Python 89

Да нет, таковы реалии.
UFO just landed and posted this here
График популярногсти ActionScript как раз и показывает что спрос растёт, а предложение наверняка не поспевает (как и у Ruby), но тут вообще тяжело что-либо сказать: Cobol-программисты до сих пор получают очень хорошие деньги несмотря на то, что спрос падает помаленьку. Просто потому что Cobol - это финансовые транзакции и банки, а там с деньгами всё замечательно...
Это разговор не о фрилансе, а о реальных фулл-тайм или контрактных вакансиях. Средняя зарплата Java-программиста одна из самых высоких на рынке среди разработчиков.

ActionScript вообще можно отнести к JavaScript, эти оба языка являются диалектами ECMAScript. А JS 2.0 будет очень сильно похож на AS 3.
UFO just landed and posted this here
Ну т.к. у нас нет данных о количестве демпингующих индусов и мешков алмазов, которые платят за AS-проекты, а есть только "средняя температура по больнице" ака средняя зарплата, то и говорить не о чем. Стоимость работы хороших специалистов везде велика.

По диалектам:
http://livedocs.adobe.com/flex/3/html/01…
"A core language based on the upcoming ECMAScript (ECMA-262) edition 4 draft language specification"

http://developer.mozilla.org/en/docs/Abo…
"Netscape's JavaScript is a superset of the ECMA-262 Edition 3 (ECMAScript) standard scripting language, with only mild differences from the published standard."

Так что у них не только подобный синтаксис, они ещё и реализуют одну спецификацию. Просто JS пока отстаёт на одну версию - вероятно это и ввело Вас в заблуждение.
ну индусы везде присутствуют, не только в java. ими наверное можно пренебречь imho
Наверное его нету, поцтому что HTML это язык разметки, а не язык программирования.
рост grails(в относительных цифрах) впечатляет:
это производная от сигнала на уровне шума? не, интересно конечно.
Поправил, спасибо.
Как можно сравнивать клиентские языки (яваскрипт) и серверные?
JavaScript может быть и серверным. Да и почему их нельзя сравнивать?
Не, ну сравнить всё можно. Тогда можно сравнивать в той же табличке и знание ХТМЛ, и английского языка претендентом.
HTML и английский - языки, но не программирования.
Что же получается, с PHP на Питон переезжать невыгодно?
...Эх, придется самому моду создавать...
Сравнивая PHP/Ruby/Python. У них всё(область применения, синтаксис языка, интерпретаторы, фреймворки, количество вакансий, среды разработки, размер сообществ) примерно одного уровня. Так что переход для вас - дело чистой эстетики. Пробуйте синтаксис, читайте мейл-листы - что Вам ближе по душе, то и выбирайте.
зачем переезжать? PHP - это язык настоящего джедая!
Все эти графики - это средняя температура по больнице. В вашем конкретном регионе ситуация может быть совсем иной. Скажем если вы хотите работать в Yahoo! - то вам может пригодиться PHP, а если в Google - то скорее Python. А может так оказаться то в вашем городе вакансии есть только у партнёра Microsoft - и вам придётся C# учить...
Честно говоря, такие графики и выборки ничего не показывают, кроме разноцветных кривулек. Джава, бесспорно, сейчас один из самых востребованных языков. И разделять его на Джаву, Джаву для веба и Джаву для бизнеса не имеет смысла. Джаву можно разделить на Джаву для телефонов и Джаву не для телефонов. Я себе не представляю веб-приложения, в котором не было бы ни одного класа из SE, тоже самое можно сказать про "Джаву для бизнеса" со всякими Ежэебятинами (EJB). Джитон, например, я применяю только для написания скриптов для Айбиэмовских серверов, и мне не понятен ажиотаж вокруг Питона и Руби, это мертворожденные дети.
Есть ПХП, для создания небольших проектов, есть Джава для говняканья огроменных чудо-юдо-порталов, есть АСП.НЕТ, где пишут и на с#, и на бэйсике и на чем-то там еще. Можно сделать сайт, можно заюзать SharePoint.
Спрос на хороших специалистов будет всегда, не важно на чем ты пишешь. Бессмыслено сравнивать пхп и джаву и асп.нет (не вижу смысла выделять что-то одно из плеяды языков). Спрос будет всегда. "Джава для веба" без Айбиэмовских или Сановских серверов - ноль без палочки. ПХП идеален для небольшого проекта, который можно развернуть практически где угодно, а вот с Джавиной поделкой придется помучиться. Тоже самое можно сказать и про АСП.НЕТ.
Хочу привести такой пример:http://www.fastsearch.com/ в рамках этой системы используется php для презентации веб-страниц, Java для аутентификации и управления приложением, а заюзать удаленно апи сервера можно при помощи Джавы, c# и c++.
Нельзя в общем все мешать в кучу и говорить, что Джава самая популярная, и давайте плюнем на все и будем писать только на Жабе. Джава хороша для одного, пхп для другого, Джитон - для третьего.

P.S.
Автов забыл про Оракл, который тоже активно поддерживает Жабийную платформу.
Oracle есть, читайте внимательнее. В остальном полностью согласен. Java в дочерней компании MS выглядит впечатляюще)
>"Джава для веба" без Айбиэмовских или Сановских серверов - ноль без палочки. ПХП идеален для небольшого проекта, который можно развернуть практически где угодно, а вот с Джавиной поделкой придется помучиться.

Нука-нука, разверните свою мысль. Разве Ява работает только на айбиэмовских и сановских серверах? "Джавины поделки" это что? :)
Есть еще Томкэт, Джейбосс, ГлассФиш = Сан Джава Систем Сервер, он выпадает из списка, т.к. рожден Саном. Есть еще что-то, Джеронимо вроде называется, но на практике я его ни разу не встречал. Так же я ни разу не видел живого, рабочего крупного проекта, использующего один из перечисленных серверов. Это объясняется тем, что, например Айбиэмовские ВебСферы прошли сертификацию и могут быть использованы в гос. организациях с особым статусом (и особым бюджетом :) ), а остальные - нет.
Джавийные поделки - веб-приложения, написанные на Джаве. Когда я искал (из любопытства) хостинг для портлетного приложения, написанного по Айбиэмовской спецификации, я нашел только одну западную контору, которая просила что-то около 300 баксов.
Да замучаешься размещать Джавийное приложение, даже не такое извратное, как портлетное.
>Да замучаешься размещать Джавийное приложение, даже не такое извратное, как портлетное.

Форматы EAR и WAR чётко специфицированы.
Я имею ввиду, что поиск нормального хостинга с нормальным сервером приложений будет не простым занятием.
Насчет спецификации, да, не спорю, так оно и есть.
>Я имею ввиду, что поиск нормального хостинга с нормальным сервером приложений будет не простым занятием.

Странно.

А мне почему-то на фразу java hosting в google.com выдаётся "примерно 2 400 000 для java hosting".
http://rimuhosting.com/order/startorder.…
http://www.brim.ru/plans/hosting-S3-java…
http://www.4java.ca/?gclid=CJqupcb0vJQCF…
http://www.jboss.ru/jboss_ru/servlet/lin…
Либо кроме Томкэта ничего толком не дают, а уж если просят совершенно невменяемые деньги. А уж если используется EJB 3 со всякими JPA и JTA, что сейчас не редкость, то гемор обеспечен. Я не говорю, что хостинга нет, я говорю ,что найти подходящий хостинг для более-менее сложного Джава-приложения, это проблема, потому что за годовую стоимость хостинга можно купить простенький серверочек со статическим ИП и шустрым анлимом. Предложения-то есть, но толк какой от них?
А чем вам Томкета нехватает? За 60 долларов можно взять VPS на котором поднять tomcat+spring+hibernate+struts приложение без проблем. Да и Jboss/GlassFish там тоже всанут, если вдруг надо.
JPA и JTA просто отдельный либы, в чем собственно проблема ?
300 баксов, вы шутите что ли, за 150 (а то и дешевле) можно выделенный сервер взять и развернуть там все что душе угодно. Что касается "замучаешься размещать", то это все от прямоты рук зависит, как по мне, так деплоить ява приложение намного проще и надежнее чем выкладывать на сервер кучу скриптов.
Вот-вот, и я про тоже. Берем выделенный сервер, мучаемся с установкой и настройкой сервера приложений, потом деплоим приложение...
берем RHEL/SLES, ставим, ставим приложение. все.

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

Я не видел ни одного нормального крупного публичного веб-проекта, держущемся на Вебсфере. Не знаю как и кем оно было сертифицированно, но эта тяжелейшая развалина не способна держать веб проект. И используют ее в основном для интранета, поскольку ее производительность и стабильность не лезет ни в какие ворота.

GlassFish: java.sun.com
JBoss/Tomcat: www.jboss.com
Через пару месяцев я вам скину ссылку. Насчет нелестных коментов согласен, тем не менее, если Сферу удается запустить, работает она долго и хорошо.
Tomcat и JBoss используется повсеместно, так что не надо ля-ля
Размещается очень просто - копируется варник в папку для приложени, ВСЕ !
А если ваше приложение состоит из нескольких модулей? Например, у меня есть веб-модуль (war) со Струцом2, который работает на вонючей Айбиэмовской вебсфере через жопу, лучшие люди бьбтся на д решением проблемы, потому что Айбиэм юзает свою JRE, которая некорректно обрабатывает классы, написанные под Sun JRE, есть модуль бизнес-логики (EJB3), есть еще один модуль, отвечающий за сбор информации, есть еще пара веб модулей. Самое печальное, что веб-модули юзают одни и те же библиотеки. но разных версий, что приводит к трагическим последствиям.
Юзать Джавийные веб-приблуды не имеет смысла ради пары десятков сервлетов и джээспин. Проще наколбасить все на пхп.
Если бы все проблемы решались протым копированием, я бы был счастлив.
Если бы показывалось отношение спрос/предложение или разница предложение-спрос, тогда эти графики имели бы какой-то смысл. А так непонятно для чего это нужно кроме статистики.
Да и выводы, если заметите, - исключительно статистические. Ну и немного прогнозов. Специалистов нехватает везде, особенно хороших.
вообще не согласен с графиками.

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

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

Нужно искать специалиста в программировании а не специалиста в пхп (например).

Элементарный пример - недавно сишники наши(очень высокого класса человеки) писали демона для обработки запросов хттп - в итоге демон жрал 400% проца, пхпшнки переписали демона на пхп - в итоге при том же количестве запросов сервер использует 20-25% процессора - а все потому что используется сторонний fast-cgi сервер. Вопрос - что лучше - демон на мощном языке си или на пхп ? (обсуждать проффесионализм сишников нет смысла - это одни из лучших программистов в мире с дипломами и тп - просто вот такая вот архитектура проекта - что пхп-демон справляется лучше за счет распределения нагрзуки через fast-cgi сервер)
Соглашаться с графиками или нет - дело каждого. Замечу лишь что они нарисованы не от балды, а являются результатом анализа IT-рынка США.

Наверное вы немного непоняли о чём речь - здесь говориться о статистике, и по статистике чаще для решения задач выбирается Java. Обусловленно это лоббированием вендоров, решением менеджера/архитектора, да и вообще оптимальное оно или нет - выяснить не удастся, потому что правда у каждого своя.
в архитектуре дело? полно, чудес не бывает. в данном случае скорее всего именно проблема в имплементации. с/c++ демон может отдавать и обслуживать десятки тысяч клиентов в секунду, чего сторонний fast-cgi сервер на одной тачке не сможет сделать. и потом. ваш fast-cgi сервер равно как и php написаны на си - так что вопрос по-моему вообще риторический ;)
десятки тысяч клиентов ?? да такой демон умрет при первом же таком траффике - апачи который на си - сдохнет :)

опять же - все в этом мире, практически все - изначально написано на си ;)
ох
лан, я не буду спорить
учиться Вам надо
возможно - просто мы говорим о разных протоколах - о разных архитектурах и нагрузках на сервер - и опять же о разном количестве серверов..
если вы мне покажите как один демон сможет обработать 10к запросов в секунду на одном среднестатистическом сервере - я возьму вас на работу - чесслово :)
а, тогда не учиться, коллега, а тщательнее нанимать! :)
протоколы непричем - в парсер протокола упереться сложно. о сервере мы говорим об одном, разумеется. из открытого, что можно расковырять и разобраться - и memcached, и nginx обладают такой архитектурой обработки сетевых соединений, что в хороших условиях могут обслуживать и 10к соединений одновременно, и 10к запросов в секунду (не с одного хоста, разумеется). показать к сожалению никак не смогу - для этого уже мне придется брать Вас на работу, а это в мои планы совсем не входило. но думаю, что это смогут подтвердить многие, кто действительно работает над большими проектами.
читать по теме http://kegel.com/c10k.html например
Мдаа... Вот, к примеру, результаты 2001 года: TUX - 12,792 transactions per second, IIS - 5,137 tps, Apache - 4,602 tps. С тех пор, в общем, среднестатистические сервера обогнали ту игрушку на которой всё гонялось...
Элементарный пример - недавно сишники наши(очень высокого класса человеки) писали демона для обработки запросов хттп - в итоге демон жрал 400% проца, пхпшнки переписали демона на пхп - в итоге при том же количестве запросов сервер использует 20-25% процессора - а все потому что используется сторонний fast-cgi сервер.
И кем их можно после этого назвать? Если они хотели обработать кучу запросов, то можно было начать с уже готового решения.

Кстати очень характерный пример: тот факт, что Рамблер (как поисковая машина) в сравнении со своими конкурентами выглядит очень и очень бледно отнюдь не означает что всё что там сделано - никуда не годится. NGINX держит нагрузку лучше, чем многие конкуренты.
интересно увидеть такие же графики для России
Всё в ваших руках:
1) отберите топ-10 job-сайтов
2) зарегистрируйтесь на них в качестве работодателя
3) пробегитесь по ключевым словам
4) сумируйте результаты и постройте диаграмму

Все будут только рады такому исследованию
> JavaScript - стандарт, признаный

Ой, а какой именно из множества JavaScript`ов — стандарт признанный?
Что значит какой? Они все реализуют спецификацию ECMAScript-262.
Да какая в жопу разница. Делайте на чем вам нравится. Какой смысл изучать Java если вас от нее тошнит. Или Php тот же самый. Я вот начал изучать ruby не потому что я вдруг подумал, что он перспективный и тому подобное. Я не думал о том что он на шаред хостингах не пашет можно сказать. Мне просто он понравился. Делайте то что вам нравится. Хватит думать о копейках. 10 тысяч рублей в месяц принесут вам большее удовлетворение если вы будете писать на нелюбимом языке? Не думаю.
Признаюсь честно - не вполне понимают как можно любить или не любить язык программирования.
В моем понимании любить можно одушевленные предметы, например людей, в частности свою семью, для которой 10 тысяч в месяц станут совершенно не лишними.
Кстати при появлении семьи становится не праздным вопросом условий труда и удаленность работы от дома.
Если ты владеешь популярным языком - перед тобой 100 вакансий, из которых 30 хороших, из которых 10 находятся в получасе езды, из которых в 5 тебя готовы будут взять, из них 2 понравятся тебе.
Если ты владеешь какой-нибудь экзотикой, то вакансий всего 10, из которых хороших три, из которых одна на твоем текущем месте работы, одна на противоположном конце города, а про одну доподлинно известно что начальник там мудак.
Мы все очень рады, что Вы познали дзен с помощью Ruby. Но дело в том, что на данный момент на сайтах job.ru & hh.ru вакансий с упоминанием "Ruby" в сумме наберётся штук 30-40, а непосредственно работе с Ruby&RoR из них всего 5-10. Поэтому на данный момент у нас Ruby всё ещё удел студентов, фрилансеров, либо он используется как вспомогательный язык.
Мне жаль вас если вы ищите работу на job.ru & hh.ru. Я допустим хорошо верстаю. В любом случае уже не останусь без работы :)
А вообще я делаю сайты для себя. Во-первых это интереснее, а во-вторых все в твоих руках и предел не ограничен ( ну не совсем но предел довольно большой)
А где ищите вы? На ror2ru, который "ломится от вакансий"? Networking? Одно дело, когда вы один - можете сколько угодно программировать для себя и питаться в макдональдсе. Другое дело, когда у Вас семья, которую надо кормить и за которую вы несёте ответственность, и если вам с 3-4к на Java придётся перепрыгнуть на 1к на вёрстку, прокормить семью будет сложнее. Впрочем, это приходит с возрастом.
В том то и дело что пока у меня семьи нет. И я не призываю бросать то что вы уже знаете и с насиженного места уходить. Мне предлагали 2 раза работу рубистом. Другое дело я занят был. На руби работу найти можно.
Да кстати это радует что я один делаю :) Дизайн Верстка Кодинг. И меня никто не ограничивает :) Очень удобно.

Ну люди и по 10т.р. получают и живут счастливо.
Кстати в макдональдсе я не питаюсь) Дорого и вредно))
Вообще если вы умеете программировать то можно найти хорошего дизайнера и вместе на пару делать сайты. Теже 3-4 тоже можно получать.

Я как бы не настаиваю. Мысль о том что делать на том что вам больше нравится так как это продуктивней и проще.
Я спорить не буду, но когда появляется семья, такие вещи как стабильная работа, белая зарплата и социальный пакет приобретают более важное значение, чем синтаксический сахар Руби и сомнительная свобода фриланса. В Америке, как видно по графику - вакансии на Ruby есть и найти работу с RoR не сильно сложнее чем с Pyhton/PHP. У нас возможно тоже так станет в скором времени.

С последним полностью согласен. Данный пост был написан не с целью побудить кого-то к изучению Java, а с целью статистического анализа рынка и обсуждения прогнозов.
Так пока молодой можно и просто for fun :)
Да и как бы руби если честно я выбрал потому что он простой для меня. Пхп меня ужаснул в свое время :) Можно сказать что руби это первый язык мой на котором я что то могу написать :) ( потом уже пришел и С, Objective-C, Lisp)
Кстати, популярность языков программирования можно определить не по google trends, а используя результаты выдачи напрямую, например, как это сделано здесь.
Вот тут http://www.chtivo.webhost.ru/articles/google.php#itresults
Sign up to leave a comment.

Articles