LINUX.ORG.RU

Результаты опроса разработчиков ПО на StackOverflow 2017

 , ,


5

3

Отдельные интересные факты:

По типам разработчиков:

  1. Web developer — 72.6%
  2. Desktop applications developer — 28.9%
  3. Mobile developer — 23.0%
  4. Database administrator — 14.4%
  5. Developer with a statistics or mathematics background — 11.3%
  6. Systems administrator — 11.3%
  7. DevOps specialist — 11.1%

Разрабочики для Web:

  1. Full stack Web developer — 63.7%
  2. Back-end Web developer — 24.4%
  3. Front-end Web developer — 11.9%

Наиболее популярные технологии

Языки программирования:

  1. JavaScript — 62.5%
  2. SQL — 51.2%
  3. Java — 39.7%
  4. C# — 34.1%
  5. Python — 32.0%
  6. PHP — 28.1%
  7. C++ — 22.3%
  8. C — 19.0%
  9. TypeScript — 9.5%
  10. Ruby — 9.1%
  11. Swift — 6.5%
  12. Objective-C — 6.4%
  13. VB.NET — 6.2%
  14. Assembly — 5.0%
  15. R — 4.5%
  16. Perl — 4.3%
  17. VBA — 4.3%
  18. Matlab — 4.3%
  19. Go — 4.3%
  20. Scala — 3.6%
  21. Groovy — 3.3%
  22. CoffeeScript — 3.3%
  23. Visual Basic 6 — 2.9%
  24. Lua — 2.8%
  25. Haskell — 1.8%

Frameworks, Libraries и другие технологии:

  1. Node.js — 47.1%
  2. AngularJS — 44.3%
  3. .NET Core — 33.4%
  4. React — 19.5%
  5. Cordova — 11.0%
  6. Firebase — 9.8%
  7. Xamarin — 8.3%
  8. Hadoop — 5.7%
  9. Spark — 4.7%

СУБД:

  1. MySQL — 55.6%
  2. SQLServer — 38.6%
  3. SQLite — 26.6%
  4. PostgreSQL — 26.5%
  5. MongoDB — 21.0%
  6. Oracle — 16.5%
  7. Redis — 14.1%
  8. Cassandra — 3.1%

Наиболее любимые и отвратительные ЯП

Любимые:

  1. Rust — 73.1%
  2. Smalltalk — 67.0%
  3. TypeScript — 64.1%
  4. Swift — 63.9%
  5. Go — 63.3%
  6. Python — 62.7%
  7. Elixir — 62.4%
  8. C# — 61.7%
  9. Scala — 59.9%
  10. Clojure — 59.8%
  11. JavaScript — 59.8%
  12. F# — 56.2%
  13. Haskell — 54.5%
  14. SQL — 53.4%
  15. C++ — 52.0%
  16. Julia — 50.7%
  17. Java — 50.5%
  18. R — 49.9%
  19. Ruby — 48.5%
  20. C — 41.7%
  21. PHP — 41.4%
  22. Erlang — 39.9%
  23. Dart — 38.6%
  24. Common Lisp — 37.4%
  25. Groovy — 37.1%

Отвратительные:

  1. Visual Basic 6 — 88.3%
  2. VBA — 80.4%
  3. CoffeeScript — 79.2%
  4. VB.NET — 77.2%
  5. Matlab — 72.3%
  6. Objective-C — 68.1%
  7. Assembly — 67.6%
  8. Perl — 65.9%
  9. Lua — 65.8%
  10. Hack — 64.5%
  11. Groovy — 62.9%
  12. Common Lisp — 62.6%
  13. Dart — 61.4%
  14. Erlang — 60.1%
  15. PHP — 58.6%
  16. C — 58.3%
  17. Ruby — 51.5%
  18. R — 50.1%
  19. Java — 49.5%
  20. Julia — 49.3%
  21. C++ — 48.0%
  22. SQL — 46.6%
  23. Haskell — 45.5%
  24. F# — 43.8%
  25. JavaScript — 40.2%

Наиболее любимые и отвратительные Frameworks, Libraries и прочее

Любимые:

  1. React — 66.9%
  2. Node.js — 62.1%
  3. .NET Core — 60.9%
  4. Spark — 60.1%
  5. Firebase — 52.9%
  6. AngularJS — 51.7%
  7. Hadoop — 48.8%
  8. Xamarin — 48.7%
  9. Cordova — 38.8%

Отвратительные:

  1. Cordova — 61.2%
  2. Xamarin — 51.3%
  3. Hadoop — 51.2%
  4. AngularJS — 48.3%
  5. Firebase — 47.1%
  6. Spark — 39.9%
  7. .NET Core — 39.1%
  8. Node.js — 37.9%
  9. React — 33.1%

Наиболее популярные ЯП

Web программист:

  1. JavaScript — 81.7%
  2. SQL — 60.4%
  3. C# — 38.1%
  4. Java — 37.9%
  5. PHP — 33.8%
  6. Python — 25.3%
  7. TypeScript — 14.4%
  8. C++ — 12.6%
  9. Ruby — 11.1%
  10. C — 10.3%
  11. VB.NET — 6.5%
  12. Objective-C — 5.5%
  13. Swift — 5.5%
  14. Go — 4.9%
  15. CoffeeScript — 4.7%
  16. Groovy — 4.0%
  17. Scala — 4.0%
  18. Perl — 3.8%
  19. VBA — 3.2%
  20. R — 2.5%
  21. Visual Basic 6 — 2.4%
  22. Assembly — 2.4%
  23. Lua — 2.0%
  24. Matlab — 1.9%
  25. Elixir — 1.4%

Трудоустройство:

  1. Полная занятость — 70.3%
  2. Независимые подрядчики, фрилансеры и работающие на себя — 10.2%
  3. Частичная занятость — 6.2%
  4. Не имеют постоянного места работы и не ищут работу — 5.4%
  5. Не имеют постоянного места работы, но находятся в поиске — 5.4%
  6. Предпочли не сообщать — 2.1%
  7. На пенсии — 0.3%

Где разраработчики работают удаленно все время:

  1. Российская Федерация — 22.8%
  2. Бразилия — 15.1%
  3. Италия — 13.6%
  4. Соединенные Штаты Америки — 12.8%
  5. Австралия — 12.0%
  6. Испания — 11.2%
  7. Польша — 10.7%
  8. Канада — 10.2%
  9. Индия — 9.7%
  10. Франция — 9.0%
  11. Соединенное Королевство — 8.8%
  12. Израиль — 8.8%
  13. Нидерланды — 6.3%
  14. Германия — 6.2%
  15. Швейцария — 4.9%
  16. Швеция — 4.5%

>>> Developer Survey Results 2017

★★★☆

Проверено: Shaman007 ()

Assembly — 67.6%

За что можно ненавидеть Ассемблер? Это же неизбежная техническая реальность. Ненавидеть его - это всё равно, что ненавидеть закон гравитации, Луну или интегральные схемы.

Esper ()
Ответ на: комментарий от Jetty

Мне тяжело представить разработчика, который ни разу не заходил на ресурсы SO, а тем более как-то уничижительно отзывается о нём или его посетителях. Разве что это непризнанный гений — админ локалхоста (т.е. довольно обычный для лора персонаж).

env ★★☆ ()
Ответ на: комментарий от anonymous00

JS-джуны в наших «социальных странах», которые работают на контору, которая работает на аутсорс.

Иными словами, ты продаешь услугу КАПИТАЛИСТАМ, и платят за эту услугу КАПИТАЛИСТЫ.

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

Наши - это какие ? Клиенты у них - КТО ? Либо западные капиталисты, либо магистры по распилу-откату. Но мы говорим о честном заработке. Иначе врачи которые бинтуют бандюков (вот например мой сосед - лучший хирург-травматолог города) - тоже отлично зарабатывают. Больше чем JS-джуниоры на западе.

Слушай, ну включи уже мозг, анализируй по всем аспектам сразу, а не по одному-двум вырванным.

vblats ()
Ответ на: комментарий от Jetty

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

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

env ★★☆ ()
Последнее исправление: env (всего исправлений: 1)
Ответ на: комментарий от Jetty

Каково это, когда школота-вебота умнее, разностороннее, профессиональнее и успешнее тебя, продвинутого пользователя линукса?

env ★★☆ ()
Ответ на: комментарий от env

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

Jetty ★★★★★ ()
Последнее исправление: Jetty (всего исправлений: 1)
Ответ на: комментарий от upcFrost

а ассемблер-то почему отвратителен?

А почему этот албанский вида «movxjbpl %txx, $FF» может быть не отвратителен?

Ладно еще VB, кресты и решетки

Э, да ты испорчен перлом.

anonymous ()
Ответ на: комментарий от anonymous

А почему этот албанский вида «movxjbpl %txx, $FF» может быть не отвратителен?

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

upcFrost ★★★★★ ()
Последнее исправление: upcFrost (всего исправлений: 1)
Ответ на: комментарий от anonymous

А почему этот албанский вида «movxjbpl %txx, $FF» может быть не отвратителен?

Да ладно. Не так уж и отвратителен. По крайней мере понятно чем CPU занят в данное время.

Ну и плюс ко всему у него совершенно другая ниша.

Вот представь себе в качестве юзкейса твой глазик и восстановление в нем сетчатки или роговицы. Серва влево-вправо хотя бы на микрометр - и прощай глазик. На чем бы ты предпочел видеть ПО этой робо-руки, на VB или ASM ?))

vblats ()
Ответ на: комментарий от Jetty

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

Да, кстати SO вебдевом не ограничивается. Так что с логикой большие проблемы как раз у тебя. Можешь и дальше завистливо брызгать желчью в сторону тех, кто профессиональнее тебя, устраивать бессмысленные крестовые походы на systemd и заниматься прочими столь же «полезными» вещами.

env ★★☆ ()
Последнее исправление: env (всего исправлений: 1)
Ответ на: комментарий от X-Pilot

месяц - с «0»

Это же примитивный хак, который тянется иcпокон веков. Индексы массивов с нуля, поэтому делается массив строк и по номеру месяца (с нуля) сразу получается наименование этого самого месяца.

anonymous ()
Ответ на: комментарий от env

Несколько раз посетить ресурс и иметь там аккаунт с регулярной активностью - разные вещи, не находишь?

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

anonymous00 ★★ ()
Ответ на: комментарий от Esper

Ассемблер можно не любить примерно за то же, за что и PHP - за то, что правила игры в нём постоянно меняются, и тот код, который ещё вчера работал офигенно, сегодня уже тормознее кода на C++ или даже на Java (в случае с PHP читай: тот говнокод, который вчера работал, сегодня уже не работает). А всё потому что современные конвейеры процессора стали работать по-другому, потому что «большие» сложные команды процессора стали в лучшем случае в разы тормознее просто набора микрокоманд, их заменяющего, появились новые наборы чудо-команд в духе SSE_N, для которых оптимизировали камень в ущерб каким-то старым командам. И даже в мейнстриме помимо Intel есть ещё AMD, которые работают слегка так по-другому, и это тоже нужно учитывать (условной генерацией кода). Нет, господа, как минимум с тех пор, как Intel сами перестали понимать толком CISC они или RISC или ни рыба/ни мясо - ассемблер стал весьма загадочным. Я бы сказал, что best practice современного ассемблера приходится изучать по выхлопу gcc с оптимизацией под архитектуру.

Это жесть.

DRVTiny ★★★★★ ()
Ответ на: комментарий от upcFrost

Простите, а ассемблер-то почему отвратителен? Ладно еще VB, кресты и решетки

Потому что веб-девелоперы, коих там большинство, смотрят в ассемблерный код, нифига не понимают, огорчаются и ставят «дизлайк»

segfault ★★★★★ ()
Ответ на: комментарий от vblats

На чем бы ты предпочел видеть ПО этой робо-руки, на VB или ASM ?))

Вот уж точно не на асме, ибо ошибок там будет вагон. Видеть такое хочется на чем-то вроде Ada или Haskell, или хотя бы MISRA-C с верификацией.

anonymous ()
Ответ на: комментарий от anonymous

Ada? Это наследник Пацкаля в смысле? Боже избавь. К возможным ошибкам в коде добавятся еще и возможные ошибки в компиляторе.

vblats ()

По типам разработчиков:
Web developer — 72.6%

Языки программирования:
JavaScript — 62.5%

Ясно. Там, где JS считается «языком», дальше можно не читать.

matumba ★★★★★ ()
Ответ на: комментарий от vblats

К возможным ошибкам в коде добавятся еще и возможные ошибки в компиляторе

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

anonymous ()
Ответ на: комментарий от segfault

Просто я для веб не пишу, но слышал об обоих примерно одинаково.

Gentooshnik ★★★ ()

Интересное развитие треда

Вообще, ОЧЕНЬ интересно наблюдать на лоре за развитием подобных тредов. Даже интереснее, чем за развитием тредов «какой язык выбрать».

Итого, новые выводы:

  • У «не вебмакак» продолжает рвать пукан. Тем временем так называемые «вебмакаки» ведут себя более адекватно - прото игнорируют быдло и троллей. У кого после этого мало мозга?
  • ЛОР-аналитик свято верит, что web-проект - это лишь говносайтег или ландос. Тем временеи он забывает, что уютненький ЛОР - тоже написан «вебмакакой», как и не любимые «хабр» или «вконтакт», как и любимые ресурсы «корпорации бобра».
  • Нищеброд-теоретик с пеной у рта доказывает, что счастье не в деньгах. Специалист с деньгами, пересчитывая новенькие купюры - добавляет, что в их количестве.
  • Множество критики рашки. Товарищи, налоги в РФ очень низкие (у физиков). С нашими отчислениями и не может быть лучшего образования, здравоохранения и т.п. Плюс ко всему - даю 100 в гору, что большинство даже не имеет ДМС, о каком уровне медецинской помощи может быть развернута речь? Все ваши потуги по этому поводу разобьет любой экономист 1-го курса.
  • Далее по критике Рашки - «капитализм». В рамках капиталистических отношений до вашего состояния никому нет дела, важно лишь потребление. То, что пытаются сказать в треде - относится к социальной политике государства и не имеет никакого отношения к рыночной модели государства. Специалисты, такие специалисты.
  • Вменяемой критики специалистов веботы не было. Только сферические высказывания. Хотя пример ситуации - мой коллега всю жизнь работает на декстоп и мобайл. Кроме Java и C# ничего не знает, понятия не имеет как ОС работает, железо и т.п. Считает паттерны ненужной фигней, а парадигмы - дурью. Хотя он востребованный и хороший специалист в своей области. Я - последние 8 лет работаю «веб-макакой» - на работе пишу код по паттернам, разрабатываю сложные микросервисы для высокой нагрузки, программировал под ASM, знаю Си (да и еще охапку языков - приходилось поддерживать проекты как на каких нибудь С++ или РНР, так и на PicoLisp или даже SmallTalk), писал нативные решения там,где ВМ разных языков проседала, неплохо ориентируюсь в железе (есть небольшой опыт написания под микроконтроллеры) и т.п. Процент проектов типа «говносайт» или «лендинг» значительный ТОЛЬКО на фрилансе, т.к. там в основном заказчики - быдло или нищеброды.
  • Аналитики оправдывают низкий уровень жизнь фразой «а мне больше и не надо». Ребята, почитайте хотя бы о пирамиде Маслоу и поймите - не бывает людей, которые бы не хотели большего, чем у них есть. Только при пересыщении пирамиды - такое может быть. Но я не думаю, что тут собрались выходцы семьи Ротшильд или Рокфеллер, которые могут удовлетворить любую потребность пирамиды. Давайте говорить честно: «У меня есть минимум, который я удовлетворяю, но большего я не могу добиться, т.к. мне лень и я не хочу прилагать больше усилий. Мне нравится моё нынешнее положение, мне в нем комфортно».
  • Собственно про языки не было сказано почти ничего аналитиками ЛОРа. Лишь критика людей. Почти как по Сартру).

Лор не торт ((((

silver-bullet-bfg ★★ ()
Ответ на: комментарий от Jefail

Просто посмотри сюда и сюда

Вижу особенность реализации, не совершенную. Хочешь сказать в ядре линупса нет багов?)

Глядя на такое дерьмо мне становится грустно за IT в целом.

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

Ключевое в твоем сообщении слово «Веб макаки», имхо, не на ровном месте появилось.

На мой взгляд, на ровном. Просто мем, на проде «быдлокода». Да, есть битриксисты и подобные ребята, которые дальше одного фреймворка/цмс не видят и не хотят видеть. Они на этом зарабатывают. Но давайте так - в ИТ таких людей очень много. И админов таких полно - что, сисок приравнять к «вебмакам» после этого и говорить что админство «ненужно»? Бред получается.

По долгу работы мне приходится много общаться с разработчиками разных направлений и Web/JS - это, простите, дебилы полные.

Вот опять, делаете по паре людей выводы о всей области знаний. Расскажите инженерам и программистам из гугла, которые работают над веб-сервисами, что они - дебилы. А так - с любой области знаний ИТ я могу сказать, что не раз и не два встречал дебилов. Даже с системных программистов тех же, но это не значит, что они все «было-системно-макаки», а то, что я встречал и дебилов тоже. Далее - давайте разделять, разработку на фреймворках/движках и с нуля. На том же Python можно вполне без фреймворков писать веб-сервис, как и на том же Erlang. Но уровнеь программстов «1це-битрикс» и эрлангиста, который пишет нагруженные веб-сервисы - разный. А вы сравниваете их. А ведь я могу поспорить, вы как раз говорили про первых.

Половина не знает элементарных структур данных и сложности алгоритмов (как понятия в целом), а лишь умеет копипастить код под свой реакт / node со stackoverflow.

А среди декстопщиков, хотите сказать такого нет? Тот же python позволяет писать приложения не знаю ни о структурах данных, ни об алгоритмах и даже продовать приложения, написанные через одно место. Что, вводим термин «декстопомакаки» и приравниваем всех к таким? Большинство декстопщиков с рашки, которых я встречал - были именно такие.

silver-bullet-bfg ★★ ()
Ответ на: комментарий от env

И снова ты делаешь кучу ложных утверждений, к тому же приписывая часть из них мне, а затем старательно сокрушаешь. Прямо как Дон Кихот. Не надоело? Ты по сути можешь сказать как наличие аккаунта на СО может хотя бы косвенно указывать на «улучшенные» профессиональные скилы? Если нормально ответишь, я попытаюсь тебе показать как, по моему мнению, ето может указывать на обратное.

Jetty ★★★★★ ()
Ответ на: Интересное развитие треда от silver-bullet-bfg

Re: Интересное развитие треда

Ты забыл прокомментировать чувака, который ворвался на коне в тред и «всех посчитал» (с)

так называемые «вебмакаки» ведут себя более адекватно - прото игнорируют быдло и троллей

Целую страницу гнался за нами, чтобы сказать как ты нас игнорируешь %)

anonymous ()
Ответ на: комментарий от Jetty

как наличие аккаунта на СО может хотя бы косвенно указывать на «улучшенные» профессиональные скилы?

Можно я отвечу?

- Если у человека скор 10к и он задаёт разумные вопросы и даёт полезные советы, то очевидно у него скилы лучше чем у онана который не то что ответить а спросить не может.

grim ★★★☆ ()
Ответ на: комментарий от BceM_IIpuBeT

Скорее всего движущая сила SODD: StackOverflow Driven Development.

h4tr3d ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Теперь он уже просто труп.

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

h4tr3d ★★★★★ ()
Ответ на: комментарий от grim

С одной стороны кагбе да, я с тобой согласен.
А с другой стороны есть масса пацанчиков которые набивают скор на перепосчивании ответов на «сложные»(средние на самом деле) вопросы и массовом ответе на хелоуволды.
Вот поетому я и говорю что «ни на что не указывает».

Jetty ★★★★★ ()
Ответ на: комментарий от Jetty

Ок
Профайл не гарантирует то, что человек эксперт, но говорит что он как минимум специалист в отличие от кадра, которого, выпрут из-за низкой квалификации.

grim ★★★☆ ()
Ответ на: комментарий от Jetty

Прошёл интервью а работать не может - выперли

grim ★★★☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.