Какие из указанных ЯП и технологий являются для вас постоянным источником дохода?

     
    Какие из указанных ЯП и технологий являются для вас постоянным источником дохода?
    • 12%Java || Scala389
    • 16%C#528
    • 14%С || C++454
    • 3%Objective C100
    • 11%Python353
    • 5%Ruby167
    • 8%Perl || '/bin/bash' || cmd || PowerShell262
    • 48%PHP1551
    • 16%Javascript (не c HTML)508
    • 5%Actionscript || MXML159
    • 43%HTML && JS && CSS1383
    • 1%Erlang24
    • 0%LISP || Prolog || OWL15
    • 51%'Я пишу в основном для веб'1631
    • 5%'Я пишу в основном для мобильных устройств'151
    • 12%'Я пишу в основном десктопные приложения'391

    Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

    Метки:
    Поделиться публикацией
    Комментарии 191
    • +21
      А где Delphi?
      • –26
        Надеюсь, вы имели в виду Pascal?
        • +1
          это разные языки
          • –7
            Это название семейства языков, в которое входит в т.ч. и Delphi.
            • +3
              Незнаю как с семействами, раньше был PASCAL (функциональный), потом OBJECT PASCAL( ООП) а сейчас официальное названия языка программирования DELPHI (ООП).
              • 0
                Как минимум есть еще FreePascal и ObjectPascal, который до сих пор достаточно активно используется в консервативных конторах.
                • +2
                  Да еще и GNU Pascal есть. Но эт оне значит, что когда человек говорит вам про дельфи, он имеет в виду паскаль
                  • –2
                    И да, FreePascal вполне себе современен (вкупе с лазарусом)
                    • +2
                      ru.wikipedia.org/wiki/Pascal Все подробно. Че спорить чей паскаль паскальнее.
                      • –1
                        Википедия всегда права только в целом, там всегда есть ошибки в деталях. Вы же сами выше сказали официально слово Pascal убрано из того языка что в Delphi, и что сам он называется также.
                        Ладно, спор и правда ниочем. Лучше скажите, вы часом не в курсе, в FPC привели синтаксис дженериков к совместимому с дельфи, или так и осталось надмножество подмножества?
                      • 0
                        Про консервативность я писал только про ObjectPascal, иначе бы использовал «которые», а не «который». А разработкой ПО на FPC+Lazarus я как раз и зарабатываю себе на жизнь. Потому и написал первый коммент. Но разработчики на Delphi такие разработчики на Delphi.
                      • +1
                        Delphi — это именно ЯП, в свое время Borland так и назвала Object Pascal, переименовав его в Delphi Language.

                        «The Delphi language has continued to evolve over the years to support constructs such as dynamic arrays, generics and anonymous methods.»
                        • 0
                          Никто с этим и не спорит. Просто помимо ЯП Delphi сейчас используются как минимум еще два диалекта Pascal, про которые тоже не стоит забывать.
                          • НЛО прилетело и опубликовало эту надпись здесь
                            • +2
                              Да. Последние несколько лет на Lazarus, до этого еще дольше на Delphi.
                      • +16
                        Паскаль никогда не был функциональным, так же как и С++ логическим.
                        • +3
                          Вообще-то Pascal — это процедурный(императивный) язык. Функциональный язык — это например Haskell.
                          • 0
                            ООП появилось до Object Pascal, в Turbo Pascal
                    • 0
                      Oops. Извините!
                      • 0
                        Почему любое упоминание Delphi сразу вызывает такую оживленную полемику? (=
                      • –2
                        Это среда разработки, а не язык:)
                        • 0
                          Delphi — официально назван языком еще при Borland'e. Почитайте комменты выше внимательнее. Пруф — педивикия + ряд заявлений на старом сайте Borland'a. Даже не буду ссылки искать, исчерпанный вопрос уже.
                          • +1
                            Удивительно, но факт… не знал, что так вот изменилось)
                            • 0
                              Сильно не расстраивайтесь, изменилось давно уже, особо ни на что не влияет.
                              • +1
                                Да я понимаю, просто мое образование началось с того, что каждый раз когда мы говорили что прогали на делфи (много с него кто начинал) нам говорили, что делфи это среда, а язык программирования object pascal, вот и въелось…
                                • +1
                                  Ну не стоит убиваться. Оно всегда так бывает. Я еще мелким говорил «сиквел сервер», потом мой учитель-напарник научил говорить «эскьюэль», я долго переучивался, но привык. Какого же было удивление, когда мы впервые попали на MS конференцию…

                                  С тех пор я так и не вернулся к правильному произношению («сиквел» — оно было интуитивно, не могу сказать как нащупал), но стал чаще бывать на таких мероприятиях.
                      • –2
                        интересно придуманый опрос, прям чуть ли не три разных в одном, респект (8
                        • +1
                          Доля Эрланга близка к Actionscript?
                          Флэшеры не любят хабр?
                          • +18
                            обождите хотя бы до 200 голосов и может программисты AS по выходным в Швейцарии на лыжах гоняют (8
                            • НЛО прилетело и опубликовало эту надпись здесь
                            • 0
                              Я ожидал меньшее кол-во флешеров.
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • +3
                                Objectve-C, C/C++, мобильники. Для себя иногда пишу на Python, посматриваю на Actionscript
                                • +7
                                  А где «я пишу в основном корпоративные приложения с тонким клиентом»? Это, как бы, не веб нифига.
                                  • –2
                                    Можно считать, что веб! ;)
                                    • +2
                                      Нельзя. Ничего общего, по сути. Или надо делить веб на «веб-сайты» и «веб-приложения».
                                      • 0
                                        Как автор опроса, я могу сказать, что это не принципиально. Но цель опроса я буду держать в секрете до поры :)
                                        • –6
                                          Перепись быдлокодеров?
                                          • 0
                                            Скажем, перепись кодеров.
                                          • +1
                                            Значит до поры я воздержусь от ответа.
                                            • –1
                                              Тогда до Нового Года?
                                    • +4
                                      Delphi
                                      • +10
                                        Сочувствую
                                        • +20
                                          Вы отпускаете что-то подобное при каждом упоминании дельфи на хабре. Вам что-то натёрло и теперь зудит? :)
                                          • –7
                                            Воспоминания о прошлом. Очень плохие. :s
                                            • +1
                                              Но тогда это вам нужно посочувствовать. Или нет?
                                              Хм, перечитаю статью про женскую логику…
                                              • +2
                                                А у меня хорошие :) Когда все кричали — «вау в ,Net есть класс Aplication, посмотрите Aplication.Ran() и все, как это круто по сравнению с MXC & etc» [названия и ситуация выдуманная, любые совпадения являются случайными], шел уже 4ый год релаксации, потому что VCL крут.

                                                До сих пор бывают ситуации, когда мне дешевле и проще расчехлить D2007 и решить задачу в x-раз быстрее.
                                          • 0
                                            Завидую
                                          • +9
                                            0_о А почему ты объединяешь Perl с командными оболочками???
                                            Начиная курса с третьего и на протяжении почти четырёх лет усиленно писал web-приложения на Perl.
                                            Лично у меня Perl не ассоциируется с Башем и ПоверШеллом (а cmd тут вообще при чём? — он шибко слаб, чтоб с нормальными оболочами тягаться)
                                            Или ты считаешь Perl не языком, а шеллом??
                                            Или на cmd можно писать сервера и мощные web-приложения ala webmin?
                                            • 0
                                              На счет cmd не знаю, а вот на баше написано несколько интересных веб приложений, к примеру админки для роутеров
                                              • –2
                                                Прошу прощения за свою неполиткорректность!

                                                Просто полагал, что на Перле сейчас уже не пишут софт, кроме сугубо специфичного.

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

                                                Спасибо, что напомнили об этом!
                                                • +9
                                                  У меня весь data mining, как правило, на перле. Привычка — вторая натура.
                                                  (Ладно с /bin/bash, но с cmd.exe! перл! в одной строчке!)
                                                • +2
                                                  Знаю несколько браузерных MMO игр — серверная часть Perl.
                                                • +4
                                                  Существует один мощнейший web-фреймворк написанный на cmd — Dos on Dope
                                                  dod.codeplex.com
                                                • +17
                                                  Ставить Perl в один ряд с cmd — это вообще глубокое неуважение.

                                                  Где в списке ASM ну и Brainfuck, наконец?
                                                  Где среди сфер программирования пункты:
                                                  — Я программирую микроконтроллеры;
                                                  — Я программирую клиент-серверные приложения (это могут быть какие-то сервисы, осуществляющие взаимодействия корпортивных серверов приложений и серверов баз данных, т.е. и не для веб, и не десктопное ПО). Ну или пункт «я пишу различное внутрикорпоративное ПО».

                                                  И вообще зачем в один опрос запихали сразудве сущности:
                                                  1) распределение по языкам программирования;
                                                  2) распределение по сфере программирования (веб-сервисы, десктопные приложения, мобильные приложения).
                                                  • +2
                                                    Считаю, что нужно хабру разработать механизм, чтобы перед началом опроса было некоторое время для его анализа и добавления результатов сообществом. А то каждый раз кто-то да что-то забудет.

                                                    > зачем в один опрос запихали сразудве сущности
                                                    А мне наоборот понравилось. Т.к. хабр не позволяет создавать сложные опросы, то это единственный нормальный способ познать вопрос с разных сторон (ну кроме ещё создавания кучи новых однотипных опросов).
                                                    • 0
                                                      Но кореляции между ЯП и сферой деятельности вы так не получите.
                                                      • 0
                                                        Ну это да, хотя можно делать некоторые удалённые предположения.
                                                        Ну не городить здесь же огород ответов.
                                                    • +1
                                                      Дико удивлен куда Perl засунули!

                                                      Знакомые пишут етерпрайзаппликации на мозготрахе и кормят этим семью? А вот ASM да, тут не поспоришь.
                                                    • 0
                                                      Надо подождать, пока побольше людей проголосует.
                                                      • +4
                                                        Интересно есть на хабре программисты на Groovy под Grails
                                                        • 0
                                                          я курсовой писал на нем — просто чтобы побаловаться и попробовать новую технологию ;)
                                                          • 0
                                                            есть, но мы мало на хабре пишем
                                                            • 0
                                                              Опять же, тут лучше разделить. Скажем, на груви я пишу отдельные модули в приложении на платформе Java, благо груви компилируется в java bytecode. Но грейлс не используется — используются RESTful сервисы и ExtJS.

                                                              Так что груви вполне может быть и без грейлс :)
                                                            • +2
                                                              почему про Scala вспомнили, а про Groovy забыли?
                                                              • 0
                                                                Про Scala как-то проще вспоминается. Опыта с Groovy у меня, к сожалению, нет.
                                                                Не будет ошибкой ответить Java, т.к. это смежные технологии.
                                                              • 0
                                                                даже воздержавшихся меньше, чем тех кто занимается вебом.
                                                                • –4
                                                                  А ведь достаточно неожиданный по крайней мене для мне результат — PHP в лидерах.
                                                                  • 0
                                                                    опрос на харбе. Проведите его на wasm.ru или на flasher.ru и получите совсем другие результаты.
                                                                    • +1
                                                                      Не совсем согласен: flasher.ru — спецефическое сообщество, и конечно AS там будет преволировать, но Хабра более общее все-таки, где все более сбалансировано.
                                                                      • +1
                                                                        как видите нет. А всё просто: Я на самом деле люблю C/C++ и именно ими владею лучше всего, но зарабатываю на жизнь php + javascript + actionscript3 + вёрска, потому что там адекватнее деньги, интереснее задачи и динамичные коллектив.
                                                                        • 0
                                                                          Хм, если честно странно. Т.е., вы вы можете говорить, что владеете С лучше чем JS /PHP, если зарабатываете деньги последними (или вы на зарабатывание денег тратите 3-4 часа в день?).

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

                                                                          Или вы на С/С++ делаете по вечерам какие то свои проекты, контрибьютите в какие-то опен-сорс проекта?..
                                                                          • +1
                                                                            На С++ и на AS3 я делаю свои проекты. Программирование на С++ доставляет мне истинное эстетическое удовольствие. Я владею С++ лучше чем каким либо другим языком, достаточно хорошо представляю себе во что это компилируется, хотя остальными я тоже владею на нормальном уровне(в том числе некоторые тонкости объектной модели, оптимизации, по js и as3 неплохо соображаю ECMAscript и представляю во что это компилируется и как исполняется на виртуальной машине.) Только за мой уровень на C++ мне предлагают меньше денег чем за веб сферу. Я не умею писать на C++ быстро, а люблю это делать вдумчиво и красиво. И да, работаю 9 часов в день, включая обед, который я причисляю к рабочему времени. На работе я работаю, а дома занимаюсь творческим программированием, где есть идеалы, красота и тонкость. А и ещё. Я работал С++ кодером, я сильнее уставал и приходил домой в состоянии выжатого лимона, в веб технологиях такого нет. Ну и веб динамичнее, сегодня одно, завтра другое, не закиснешь.
                                                                            • +1
                                                                              И вдогонку, цитата из старого вестерна, которая мне очень по душе:«Не люблю — не значит не умею»
                                                                    • +2
                                                                      Совсем наоборот: закономерно.
                                                                      Вот если бы LISP зашкалил бы, тогда странно. А так — js+php+mysql+html = хлебушек.
                                                                      • +1
                                                                        Вариант выглядит как «LISP || Prolog || OWL». Связи между ними почти никакой. Можно было сказать просто «Я зарабатываю на мёртвых языках». А вот Common Lisp, на котором люди действительно зарабатывают, в вариантах почему-то нет.

                                                                        Автор, разберись в предметной области, прежде чем составлять опрос.
                                                                      • 0
                                                                        а каких результатов вы ожидали?
                                                                        • +1
                                                                          Я ожидал Java или C# — жил не так давно в общежитии университета информатики и радиоэлектроники — данные языки заметно преобладали, то есть на одного «пэхаписта» было с десяток «дотнетчиков». Следовательно у меня слегка оригинальная среда обитания :)
                                                                          Сам голосовал за Python
                                                                          • 0
                                                                            хабр всё-таки мало коррелирует с «университетом информатики и радиоэлектроники», это ж очевидно :)
                                                                        • +2
                                                                          По-моему, вполне ожидаемый (даже если не считать, что сам его выбрал :) ). Веб-разработка сейчас (и давно), имхо, самая востребованная область в программировании, а PHP самый популярный язык для неё. Как следствие, даже при желании зарабатывать, программируя на других языках, но не имея опыта/проектов/портфолио и т. д. на них (или вообще), проще всего устроиться php-программистом. Виденные мною в последнее время вакансии Python, C# или Java веб-разработчиков включали требования 1-2 года опыта на данном языке, наличие реализованных проектов и т. п. даже на Junior уровень, на резюме с фразой «опыта разработки на *** нет, но язык изучал, вышлите тестовое задание» просто не отвечают. Так как уровень вхождения в PHP традиционно считается низким, то для многих он был первым коммерческим ЯП (и является текущим), а выбраться из «мэйнстрима» не так просто, если нынешнее руководство не склонно к экспериментам.
                                                                          • +2
                                                                            Просто львиная часть хабраюзеров вообще ни чем не пользуется, она тут просто тусуется и про обзоры телефонов и убунты читает, а из всего выше перечисленного они знают только популярное слово PHP, не HTML с CSS-ом же отмечать. =)
                                                                            • +1
                                                                              Хабр уже не торт? :)
                                                                              • 0
                                                                                Не могу сказать. =) Сам тут недавно, не замечал хабр пока не наткнулся на пару уникальных статей по интересующей меня теме, выпросил инвайт чтобы можно было такие статьи коментить а их не стало, наверное хабр уже не торт. =)
                                                                          • +1
                                                                            Erlang и Java. Только это ни мобилки, ни веб, ни десктоп.

                                                                            А личные проекты только на Common Lisp.
                                                                            • 0
                                                                              Среди последгних пунктов Системного ПО не хватает. К десктопным приложениям его ну никак не отнести.
                                                                              • +1
                                                                                Забыли XSLT :)
                                                                                • 0
                                                                                  Думаю со скрипом можно к «HTML && JS && CSS»
                                                                                  • 0
                                                                                    С ооочень громким скрипом :)
                                                                                    XML еще ладно, но вот XSL — совсем отдельная область.
                                                                                    • НЛО прилетело и опубликовало эту надпись здесь
                                                                                • 0
                                                                                  Прикольно, пока что по итогам голосования 'Я пишу в основном для веб' и 'PHP' почти синонимы. Странно только что 'HTML && JS && CSS' отстаёт от 'Я пишу в основном для веб'.
                                                                                  • +8
                                                                                    Видимо не все, пишущие на PHP, осилили выбор нескольких ответов :)
                                                                                  • +2
                                                                                    ну я вот например только backend программирую на python. так что ничего странного
                                                                                    • 0
                                                                                      ну у нас например на 3 программистов на php — 1 верстальщик на html/js/css, и те и другие пишут в основном под веб.
                                                                                      Не все те, кто пишут на php пишут на html и наоборот
                                                                                    • +3
                                                                                      1C?
                                                                                      в России он актуален.
                                                                                      • +1
                                                                                        предпочитаю Lolcode.
                                                                                        • 0
                                                                                          мне хватает PHP, JS вполне, сейчас хочу подтянуть C++ и на нём начать.
                                                                                          • +2
                                                                                            программирую на 1с и довольно давно является источником заработка…
                                                                                            • НЛО прилетело и опубликовало эту надпись здесь
                                                                                            • 0
                                                                                              Действительно, где 1с то? В СНГ он является основным источником дохода у многих.
                                                                                            • +1
                                                                                              Проголосовал бы за T-SQL, да вот нет его.
                                                                                              • +1
                                                                                                Не хватает «я пишу в основном для промышленных систем»
                                                                                                • +5
                                                                                                  Поразительно, что ни единого упоминания VB / VBA / VB.NET…
                                                                                                  • +1
                                                                                                    Что поразительного? На этом тут пишут?
                                                                                                  • +1
                                                                                                    Эх, Java сдает позиции… Обидно, хотя может быть и закономерно(надеюсь измениться в лучшую сторону с выходом 7-о версии).
                                                                                                    • 0
                                                                                                      Не переживайте, у Java еще нет мощных конкурентов в корпоративной среде, так что все позитивно :-)
                                                                                                      • +2
                                                                                                        C# не конкурент? Немного знаком с обоими языками: и сами языки показались довольно схожими (и не только из-за заимствованного из C синтаксиса), и средой выполнения. По сравнению с Python/PHP просто близнецы :)
                                                                                                        • –1
                                                                                                          Безусловно конкурент, но, лишь по своему опыту сужу, не встречал его полноценного использования в корпоративных целях, чаще встречается все-таки Java.
                                                                                                          • –6
                                                                                                            Вы издеваетесь? Я Java использующуюся в корпоративных целях вообще всего один раз видел, всюду или .NET или веб-приложения. Я до недавнего времени вообще думал что Java мертв уже.
                                                                                                            • +4
                                                                                                              Я вот болтаю с друзьями на freenode и «вижу», что семейство операционных систем Microsoft Windows мертво.
                                                                                                              • 0
                                                                                                                Как минимум в каждой второй крупной компании в нашей стране развернуто AD, как минимум каждая третья корпоративная СУБД это MS SQL. В корпоративном секторе продукты мелкомягких преобладают, глупо с этим спорить.
                                                                                                                • +3
                                                                                                                  Не буду утверждать за «все компании в нашей стране», так как не имею таких данных, но сменил несколько мест работы, где разрабатывали софт для крупных компаний (для сотовых операторов, для банков и т.д.) и везде в качестве БД был Oracle. То есть на мой взгляд, на некоторых проектах вполне можно было обойтись БД попроще и подевшеле, но всё равно был Оракл. Так что насчёт преобладания мелкомягких в корпоративной среде странное утверждение, имхо. Хотя при этом должен согласиться, что AD, действительно, очень много, где используется, но это нисколько не мешает лишь импортировать оттуда пользователей, а дальше разрабатывать на любой платформе под любую БД, то есть наличие AD не привязывает к мелкомягким.

                                                                                                                  И уж совсем бредовое утверждение насчёт «Я Java использующуюся в корпоративных целях вообще всего один раз видел» — Java, в основном, именно в этом секторе и используется, и по постоянно появляющимся вакансиям никакого спада не наблюдается — скорее даже наоборот, а то, что вы её не видите означает лишь то, что вы разрабатываете на другой платформе.
                                                                                                                  • 0
                                                                                                                    Сорри, не закрыл тэг после слова «везде» :(
                                                                                                                    • 0
                                                                                                                      ОПСОСы действительно используют в качестве СУБД Oracle, но вся бизнес-логика у того же МТС на C#.NET. И все-таки информационные системы ОПСОСов — это промышленный масштаб, а речь идет о корпоративном рынке, т.е о средних и крупных компаниях не связанных с ИТ. В крупных компаниях используют Oracle, в компаниях поменьше MS SQL Server (он подешевле к слову).

                                                                                                                      Я не утверждал что Java не используется в корпоративном секторе, я лишь сказал что мне не приходилось встречаться с корпоративными системами написанными на Java (возможно по тому, что до недавнего времени я жил во Владивостоке и там особого спроса на Java-двевелоперов не наблюдал). Постоянный спрос на Java — девелоперов совсем не означает что Java супер востребована, это говорит лишь о том что на рынке не достаточно Java-девелоперов, но никак ни о популярности языка.
                                                                                                                      • +1
                                                                                                                        Банки связаны с IT? :)
                                                                                                                        Очень во многих банках используется Java (интернет-банкинг, софт для отделений банка, управление кредитами и т.д.). .Net в этой сфере, кстати, тоже используется, и я так понимаю, что зачастую даже бывает, что часть проектов на Java, а часть на .Net.
                                                                                                                        Не холивара ради, а просто из интереса — для .Net много серверов приложений? Чтобы можно было развернуть приложение в кластере, с прозрачной миграцией сессий между нодами кластера и т.д. Просто по ощущениям, зачастую Java выбирают именно из-за возможности создавать подобные масштабируемые отказоустойчивые приложения. Ну, и отсутствие привязанности к конкретной ОС (это не укор в сторону .Net — это, действительно, один из критериев при выборе платформы для разработки) тоже играет не последнюю роль.

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

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

                                                                                                                        PS:
                                                                                                                        В том же МТС, кстати, система для корпоративного дистанционного обучения в удалённых филиалах написана на Java :)
                                                                                                                        • 0
                                                                                                                          А как вы связываете Java и сервер СУБД? За исключением того, что МССКЛ имеет по понятным причинам несколько лучшую интеграцию с .NET, чем Java, разницы особой нету.
                                                                                                                        • 0
                                                                                                                          Вы работали в компаниях которые писали софт под заказ для других как я понял, я же сменил за 5 лет четыре места работы, три из них порограммистом в ИТ-отделах компаний среднего бизнеса, коих у нас в стране большинство. Видимо поэтому наше видение картины в целом так различается.
                                                                                                                          • 0
                                                                                                                            Вполне возможно, да :)
                                                                                                                        • –1
                                                                                                                          -_-

                                                                                                                          • 0
                                                                                                                            Да простит меня Хабранарод.
                                                                                                                            habreffect.ru/files/d89/e80b268e6/tozp9VP4UopwwszwfB1HJaeZo1_500.png
                                                                                                                        • –4
                                                                                                                          Можете минусовать и срать в карму, но факт остается фактом.

                                                                                                                          P.S. Минус в карму говорит о том что я прав. Привет хабрадрочерам-фанатикам. =)
                                                                                                                        • –3
                                                                                                                          Замечу что даже в опросе к этому посту C# в полтора раза популярней Java. В каких целях они по вашему используют C#? =)

                                                                                                                          J2EE 1.6 (или что там последнее) морально устаревшее говно по сравнению с .NET Framework 4.0
                                                                                                                          • 0
                                                                                                                            Вы знаете прежде чем бросаться такими словами, стоит для начала узнать знать, что такое JEE и почему его нельзя сравнить .NET Framework 4.0
                                                                                                                            • 0
                                                                                                                              Просветите плз, Java никогда интересна не была.
                                                                                                                              • +1
                                                                                                                                JEE и его приложения вещь очень объемная чтобы рассказывать в комменте.
                                                                                                                                • 0
                                                                                                                                  Но главная ошибка это то что JEE это спецификация. Где сан (ныне оракл) предоставляет рефресную реализацию компонентов, но она не единственная и даже не всегда лучшая
                                                                                                                              • 0
                                                                                                                                Во-первых, не J2EE 1.6, а Java Platform, Enterprise Edition 6.
                                                                                                                                Во-вторых, не надо быть столь категоричным.
                                                                                                                                • 0
                                                                                                                                  Ну разве только что сам язык (Java) немного устаревший. Специфицированных возможностей рантайма имхо больше. И не забывайте, что все эти возможности доступны на всех платформах.
                                                                                                                                  • 0
                                                                                                                                    ////Ну разве только что сам язык (Java) немного устаревший. Специфицированных /////
                                                                                                                                    ////возможностей рантайма имхо больше. И не забывайте, что все эти возможности
                                                                                                                                    ////доступны на всех платформах.

                                                                                                                                    Если уж сравнивать .NET и Java, то давайте рассматривать Java не как язык, а как платформу. Платформу для исполнения байткод и необходимые сервисы (такие, как загрузка классов, GC, JIT-compiler etc).

                                                                                                                                    • 0
                                                                                                                                      А после этого вспомнить, что существует около двухсот языков, портированных на JVM платформу. От питона и Руби, до хаскелла и лиспа. А кроме того, есть и совершенно новые языки, как созданные специально для JVM (Groovy), так и просто очень хорошо с ней работающие (Scala).

                                                                                                                                      А еще вспомним то, что в Java 7 будет поддержка инструкций InvokeDynamic в JVM.
                                                                                                                                      Т.е., скорость работы динамических языков, портированных на платформу Java, будет приближена существенно по скорости к самой Java.

                                                                                                                                      • 0
                                                                                                                                        Вот тогда сравнение будет более корректным ;)
                                                                                                                                        • 0
                                                                                                                                          >А еще вспомним то, что в Java 7 будет поддержка инструкций InvokeDynamic в JVM.

                                                                                                                                          боюсь, что groovy++ релизнется раньше InvokeDynamic
                                                                                                                                • +3
                                                                                                                                  С# не конкурент, если вести речь о рынке серверов приложений. Я пишу на Java и PHP более 10 лет. Специализация — веб-приложения, сервера приложений. Лишь один раз за эти годы мне довелось писать приложение, которое потом работало под управлением Windows. Намек понятен?

                                                                                                                                  С# станет конкурентом, когда Windows станет преобладать на рынке серверных ОС и я не верю, что этот день наступит. Потому что платформа J2EE — это возможность использовать простой и ОЧЕНЬ ТЕХНОЛОГИЧНЫЙ язык программирования, это библиотеки высочайшего качества с открытым исходным кодом, это бесплатные среды разработки, бесплатные и очень качественные сервера с поддержкой создания масштибируемых решений.

                                                                                                                                  Так что я не верю в то, что популярность Java падает. Просто Хабр далеко уже не программерский сайт. А насчет морально устаревшего говна — идите в задницу. С тех пор как я написал кусок сайта siemens.com на самопальном MVC-фреймворке, корреляции между новизной технологий и успешностью проекта для меня не существует.
                                                                                                                                  • 0
                                                                                                                                    >Лишь один раз за эти годы мне довелось писать приложение, которое потом работало под управлением Windows. Намек понятен?

                                                                                                                                    Не понятен: C# это не только Windows и не только .NET, а международный стандарт, реализовать который может любой и на любой платформе. Насчёт библиотек и прочего не скажу, пока сравниваю для себя только языки на «кошках», используя при этом OpenJDK и Mono, оба под Linux.
                                                                                                                                    • +3
                                                                                                                                      «Международный» стандарт, в котором формат исполняемых файлов — PE, а библиотек — dll. MS для галочки открыла стандарт не позаботившись о его кроссплатформенности, а мы получили половину wine в mono.
                                                                                                                                      • 0
                                                                                                                                        Открыть свой формат и стандартизировать его на международном уровне, по-моему, разные вещи. Открыть какой-нибудь формат я и сам могу, дайте только минут 15, чтобы его придумать :) А вот стандартизировать его в ISO мне будет затруднительно ;(

                                                                                                                                        О реализации C# и прочих смежных технологий в mono ничего не скажу, использую их пока в учебных целях как «чёрный ящик» (равно как и другие языки/технологии).
                                                                                                                                      • 0
                                                                                                                                        Мы с вами в разных весовых категориях. Вы изучаете технологии, а я веду их промышленную эксплуатацию. Для вас вполне допустимо рассуждать о потенциале языка, а для меня риски, связанные с использованием малораспространенных платформ просто неприемлемы.
                                                                                                                                        • 0
                                                                                                                                          Имхо, вас интересуют не распространённость платформы, а отношение «стоимость владения»/«долговременные риски». Если, например, Oracle заявит о прекращении поддержки Java, но без передачи всех наработок в общественное достояние, или сделает следующую версии JRE/JDK платными, причём далеко не с символической платой — вы станете хотя бы оценивать эффективность перехода на другую платформу/язык? А меня интересует не потенциал языка, а эффективность разработки горизонтально масштабируемых приложений на нём практически с нуля, т. к. условия использования большинства сторонних библиотек, фреймворков и т. п. для нас не приемлемы (либо требуют открытия кода, либо платны, причём не за символическую плату).
                                                                                                                                          • +1
                                                                                                                                            Стоимость владения? По-моему понятие «технологичность» в данном случае точнее. Насколько сложно освоить язык? Насколько он хорошо читается? Стимулирует ли к грамотному структурированию кода и именованию переменных? Удобен ли в коллективной работе? Насколько пригоден для автоматического рефакторинга? Насколько строг к ошибкам программиста без костылей юнит-тестирования? Позволяет ли генерировать документацию?

                                                                                                                                            Из кроссплатформенных языков самым технологичным я считаю Java. C# вполне достоен, но для меня он условно-кроссплатформенный. Java архаична, говорите? Согласен. Но вот, к примеру, автомат Калашникова тоже не вчера изобрели, а ведь спрос не падает.

                                                                                                                                            Говорить о долговременных рисках врядли стоит. Если ваш проект проживет 5-7 лет, это будет хороший показатель. Если платформа была распространенной, она по-любому дольше протянет. И не смешите меня рассуждениями на тему «Яве скоро конец». Я на эту тему еще в Фидо дискутировал. При наличии OpenJDK и кучи заинтересованных лиц, в числе которых IBM и Google, делать JDK платным просто не имеет смысла.

                                                                                                                                            Просто для справки: Java активно применяется в банковской сфере. Сторонние библиотеки и фреймворки в разработке не используются. По соображениям безопасности всё своё и всё с нуля.
                                                                                                                                            • 0
                                                                                                                                              Еще в первом ответе вам хотел написать — с чего вы взяли, что я говорю про «устаревшее говно» и т. п. Я без всякой задней мысли задал вопрос, т. к. выбираю на какой язык переходить и стоит ли вообще.
                                                                                                                                              • 0
                                                                                                                                                Не принимайте близко к сердцу. Это я не вам оппонировал, и кто надо прочитал.
                                                                                                                                              • 0
                                                                                                                                                Меня особенно понравилась фраза все свое и все с нуля… Очень жесткая фраза.

                                                                                                                                                Довелось поработать и на java и на C#. Может быть из за плохого архитектора с которым мне довелось работать в проекте под java, но джава меня не впечатлила. Да, .net есть сын джавы и да, этот сын перерось отца (или мать:)).

                                                                                                                                                И опять таки если мы говорим о качестве продуктов и простоты сопровождаемости то джава проигрывает. Почему? ОпенСурс, огромное количество реализаций всего чего только можно. В последствии сложность интеграции чего только можно. Сложность подбора специалистов из за огромного количества реализаций всего чего можно.

                                                                                                                                                Да, джаве плюс только за кроссплатформенность. В остальном она проигрывает. Начнете говорить про сервера приложений? Посмеюсь. Потому что до си пор для меня загадка ЗАЧЕМ их столько?! Вот на дотнете в приципе один сервер приложений, великий IIS. И знаете что? Мне ни разу не понадобился другой.

                                                                                                                                                Хороша аналогия с автоматом Калашникова. Плюс за нее.
                                                                                                                                                • 0
                                                                                                                                                  Это не столько проблема Java, сколько проблема подхода, основанного на открытости вообще. Для других открытых платформ происходит тоже самое. Посчитайте, к примеру, количество фреймворков для PHP.

                                                                                                                                                  Можно говорить о том, что выбор избыточен, и это будет правда. Но ведь можно говорить о том, что выбор есть! И это тоже правда.
                                                                                                                                                  • 0
                                                                                                                                                    Ну то что вы сказали про то что это проблема не Java, а открытости вообще, проблема в самой Java не исчезла. :) И если вы взвесите все еще раз, то вы поймете что по тем параметрам которые вы выше охарактеризовали как «технологичность», и еще по другим о которых вы не сказали, Java очень сильно проигрывает своему сыну.

                                                                                                                                                    Так что вам, как человеку ведущему промышленную эксплуатацию, советую пристальнее взглянуть на дотнет. Вы будете сильно удивлены. :)

                                                                                                                                                    Ох эти холиварс… Надо кончать. Джава не сдохнет до тех пор, пока дотнет не станет кроссплатформенным. А он не станет им никогда. Так что джава никогда не сдохнет (сука). :)
                                                                                                                                                    • 0
                                                                                                                                                      Я изучал C#. Я хорошего мнения о языке и платформе вообще. Но полученные знания оказались невостребованными для моей специализации.

                                                                                                                                                      Считаю, что указанные вами проблемы преувеличены. Если говорить о библиотеках Java, то они нереально многочисленны, но среди них достаточно выделить те, которые можно принять за промышленный стандарт. Например, Apache Commons, Log4J, JUnit, Hibernate, JasperReports. Вот их надо знать, остальное — опционально. Мейнстрим-библиотеки неплохо интегрируются промеж собой через Spring. Даже если Spring не поддерживает интеграцию с какой-то библиотекой, то хорошая библиотека считает себя обязанной такую поддержку в Spring добавить (например Stripes, Wicket). В общем, не все так плохо.

                                                                                                                                                      Можно было бы еще поговорить о недостатках .Net Framework, которые проистекают из идеологии закрытости. Они ведь есть. Но как-то уже влом, если честно.
                                                                                                                                        • 0
                                                                                                                                          Изучите отчет IDC за 2010 год и уже потом говорите о популярности тех или иных серверных ОС.

                                                                                                                                          То что вы за 10 лет всего раз писали под Windows говорит только о том, что вы за 10 лет всего раз писали под Windows.

                                                                                                                                          Заходим на hh.ru, вбиваем по очереди Java и .NET и наблюдаем что количество вакансий для второго выше.

                                                                                                                                          И о да, кусок сайта сименс это невъебенно круто, пришлите свою фотку я ее на стенку повешу!
                                                                                                                                          • 0
                                                                                                                                            Во-первых, отчет IDC — это статистика ПРОДАЖ серверов. 48.9% — это процент в доходах от ПРОДАЖ. Во-вторых, IDC уже ловили на предвзятом отношении и неточной статистике. Официальная точка зрения IDC на их отчеты такова: «опубликованные результаты не отражают официальной точки зрения IDC на предмет, поскольку подстановка значений различных переменных в модели может приводить к различным результатам, что неоднократно заявляла публично наша собственная исследовательская команда».

                                                                                                                                            Я больше склонен верить отчетам, полученным в лоб, а не на базе моделей. Типа такого:

                                                                                                                                            rumetrika.rambler.ru/review/0/2546?article=2546

                                                                                                                                            Я проверил статистику по вакансиям. По обоим ключевым словам hh.ru дает 2 страницы вакансий. Сайт rabota.ngs.ru прямо сейчас дал 37 вакансий по слову Java, 36 вакансий по слову .net и 31 вакансию по слову PHP. Как-то это слабо коррелирует с данными Хабра.

                                                                                                                                            Персоналные наезды оставляю на вашей совести.

                                                                                                                                  • +1
                                                                                                                                    А моего то варианта и нету… Пришлось кликать «воздержатся»
                                                                                                                                    • +3
                                                                                                                                      Аж 37 человек на хабре, пишуших на Obj-C ^_^ давайте дружить!
                                                                                                                                      • 0
                                                                                                                                        Я пишу в основном для веб, на C++ и Java. По-моему этот опрос эмм… малоадекватен, да.
                                                                                                                                        • 0
                                                                                                                                          Автор опроса должен был предусмотреть все возможные комбинации? :)
                                                                                                                                          • 0
                                                                                                                                            Я к тому, что язык программирования мало связан с областью его применения и реально нужно два опроса: на каком языке вы пишете и для какой области вы пишете. Да, для веб в России более часто используется PHP, однако для создания серьезных приложений он малоприменим и там уже используются более серьезные языки, такие как Java, Python и в отдельных случаях C++.
                                                                                                                                            • +2
                                                                                                                                              Опять же спорно. PHP вполне применим для самых серьезных приложений (примеры, я думаю, Вам и так известны). А вот PHP-программисты, в большинстве своём, мало применимы для серьёзных проектов.
                                                                                                                                              • +1
                                                                                                                                                Скажем так — есть исключения, которые скорее подтверждают правило.
                                                                                                                                          • 0
                                                                                                                                            Кажется там корректно написано: «из указанных».
                                                                                                                                            Я не ожидал шквала в PHP. В следующий раз я не буду брать его в рассмотрение, а сделаю уклон на менее мэйнстримные направления.
                                                                                                                                          • –2
                                                                                                                                            А где qt?
                                                                                                                                            • +3
                                                                                                                                              Qt это фреймворк на С++ для разработки кроссплатформенных десктопных приложений.
                                                                                                                                            • 0
                                                                                                                                              20.54% 'Я пишу в основном для веб'
                                                                                                                                              2.03% 'Я пишу в основном для мобильных устройств'
                                                                                                                                              5% 'Я пишу в основном десктопные приложения'

                                                                                                                                              менее 30%… что делают остальные 70%?
                                                                                                                                              • +1
                                                                                                                                                Думаю еще процентов 5-10 на СисПО
                                                                                                                                                • 0
                                                                                                                                                  СисПО пишется не на языках программирования?
                                                                                                                                                  • +1
                                                                                                                                                    Видимо не все поняли, что тут 2 опроса в одном))
                                                                                                                                                  • 0
                                                                                                                                                    Ммм. просто тусуются на хабре? :)))
                                                                                                                                                  • +1
                                                                                                                                                    Остальные 70% ещё в школе или на первых курсах института. Помните про торт?
                                                                                                                                                    • +2
                                                                                                                                                      Коррекция: ещё процентов 10 занимается тем, что не указано в опросе (системное программирование, серверная часть, микроконтроллеры, управление персоналом, дизайн и т. п.)