Опрос по языкам № 2

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

Результаты опроса:
www.developers.org.ua/...​languages-rating-2011-07

Підписуйтеся на Telegram-канал редакції DOU, щоб не пропустити найважливіші статті.

👍НравитсяПонравилось0
В избранноеВ избранном0
Подписаться на автора
LinkedIn



Підписуйтесь: Soundcloud | Google Podcast | YouTube


73 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

А коли можна очікувати на результати опитування?

Пожалуюсь тут на глюки с комментированием. Сначала всплывающая форма авторизации отказывалась меня признавать, затем ничего не происходило при нажатии «отправить», затем получил сразу 4-5 одинаковых комментариев, пришлось удалять лишние (спасибо, что это возможно)

Еще js на комментах не обрабатывает отсутствие соединения... Было бы неплохо, у меня часто вырубается ;)

Писал замечание к предыдущему опросу, но его проигнорировали.

Есть ещё класс языков, на которых пишется логика БД, как то PL/SQL, Transact-Sql и т.д. Они не являются DBase — подобными, не являются также, как здесь принебрежительно выразились «вспомагательным языком запросов», хотя обычно содержат в себе много вызовов SQL. Но в остальном они ничем не отличаются от других функциональных языков. Мне даже приходилось реализовывать на PL/SQL расчёты с применением численных методов.

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

Поддерживаю! В индексе Tiobe Transact-SQL или PL/SQL регулярно входят в TOP-20.

Ну вот, как и в прошлом году про ColdFusion забыли :)

Там же есть «другой» — туда можно вписать ColdFusion

Есть смысл, как мне представляется, дать возможность выбрать несколько «основных» языков — мне было сложно решить, какой из двух (C++ и Java) считать основным, а какой «дополнительным», поскольку они фактически используются на равных и в одно и то же время.

Почитал комменты. Что за тупой вопрос «Что можно писать один проект не на одном языке?» .... Ха-ха..

Элементарно. Можно взять старый проект на VB, дописать части на С#, при этом используя JavaScript, прилепить дешевый сервис на PHP, добавив какое-то расширение на С, при этом сделав для него морду с тем же JavaScript и ActionScript. Это сервис будут юзать клиенты, которые были написаны на Java и Obj-C (тута еще пришлось заюзать и С++) для мобил. естественно. Это сколько? Восемь... Хватит? )))))

в этом случае или заказчик жлоб или исполнитель неопытен. В этой каше потом кому-то ещё и разбираться...

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

ммм, про «тупой вопрос» я не понял, тут такого не задавали, где вы его нашли?

насчет «шведского стола» технологий в примере который вы привели. -все это не делает 1 программер.

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

И не надо придираться к словам...

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

Требования тоже плавают. Допустим, изменились требования — программист лезет в код на Java затем в Obj-c. Естественно он не пишет одновременно в одну минуту на друх языках. Проект и программа разные вещи, речь шла о проекте.

Если говорить о вебе — делает (по крайней мере, и по моему глубокому убеждению — должен). Как минимум 2 языка знать должен, причем на достаточно высоком уровне, и это не учитывая, хотя бы основы HTML+CSS. Если верстку еще можно отдать другому человеку, то взаимодействие клиента с сервером одному человеку написать проще и быстрее, чем договариваться об интерфесах, АПИ и т.д. и т.п. Исключением является, пожалуй, только сильверлайт, но тут я не спец.
Использование более двух языков встречается, конечно, реже, но тем не менее встречается. Добавляется, например, actionscript на клиенте. Или доп. модули на серверной части. Или взаимная интеграция нескольких модулей ранее писаных на разных языках. Например (из жизни), дубляж регистрации/редактирования профайла в старом, но живом, форуме (PHP) и новой версии портала (ASP.Net), это к вопросу о легаси-коде.
Причем, я имею ввиду, что в рамках одного проекта это все может писать один человек. И отсутствие возможности это отметить в анкете несколько озадачило.

Там же есть вопрос про дополнительные языки.

Ну, скажем так, я затрудняюсь сказать, какой язык для меня основной, какой дополнительный (C# или javascript). Не совсем понятны критерии, по которым нужно выбирать. С одной стороны вроде как C#, поскольку серверная часть и вообще... А с другой стороны, javascript-у уделено не меньше внимания и времени, да и моя специализация, как бы, подсказывает.

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

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

Если один человек серьезно думает что работает со всеми этими языками, то одно из двух:
— он матерый мега крутой спец, и не понятно почему он еще не СТО какого-то Оракла или Гугла;

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

Еще одна глупость... Вот по вашему получается, что бывают мегажирные люди и мегахудые...
Что значит серьезно думает? Объясните? Работать с языками. Что вы вкладываете в это понятие? Выполнять работу и получать деньги? Или как?

Что значит серьезно думает? Объясните? Работать с языками. Что вы вкладываете в это понятие? Выполнять работу и получать деньги? Или как?

Как вы верно заметили, важны оттенки. Мне приходилось писать на пхп, фиксить производительность дотНет программ, когда-то я писал на ЦПП, у меня есть пару питоновских скриптов и 2 приблуды на Скале. За большую часть этого мне заплатили деньги, но это не значит что я владею этими языками на уровне хотя бы мидла.

У любого спеца есть специализация. Например, в команде, где я сейчас работаю, 10 человек — это все Джава-разработчики, но всем приходится работать и с СКЛ(разными) и Джаваскриптом — это же не значит что все 10 СКЛ-программисты и джаваскрипт-программисты.

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

при этом его уровень не выше второй главы введения в соответствующий язык.

на уровне хотя бы мидла

Вполне может быть .Net FC Developer, который знает не только C# и VB, но и Javascript и Python, например, на отличном уровне, т.е. выше того, что вы имеете в виду.

Я сказал про глупость из-за восклицаний ваших и поставленных вами жестких рамках.

Они очень привязаны к вашей ситуации, когда у проекта 100500 разветвлений и со всеми ими работает один человек ... не так ... и все их разрабатывает 1 человек.

Вполне может быть .Net FC Developer, который знает не только C# и VB, но и Javascript и Python, например, на отличном уровне

— Ну у него уже около 10 лет ОР (учитывая отличное знание ВБ);
— про отличное знание джаваскрипта я молчу, ибо людей которые знают его хоть на уровне «очень хорошо» — не так уж и много;
— можно подробнее: где он в отлично овладел питоном?

— 3,5 языка — это не 8.

Уточнение: знает == не только знает синтаксис, но и владеет актуальными техниками.

— 3,5 языка — это не 8.

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

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

— можно подробнее: где он в отлично овладел питоном?

Вы думаете за 3 года нельзя отлично овладеть Python-ом? Ха-ха... А если у него брат в Голландии работает? ))... Я фигею, что за бред, какие техники? Если вам попадаются одни ламеры, то наверно вам надо что то менять в своей жизни?! Не хочу никого оскорбить, но подумайте, елки-палки...

я говорю о проекте, я не сказал сколько там программистов, я сказал о проекте

Так а вы еще скажите о компании или о всем мире? Если вернутся к контексту, то какое это имеет отношение к опросу, то он про одного человека, а не про всю контору :)

Вы думаете за 3 года нельзя отлично овладеть Python-ом? Ха-ха... А если у него брат в Голландии работает? ))

А если у него брат десантник или папа пожарник?

Я фигею, что за бред, какие техники?

Простой пример: Есть Ц-программист, который пишет код на джаве, так вот первое время он честно возвращал коды ошибок там где надо было бросать исключения (а ОР на Ц более 15 лет).

Джависты/дотНетчики (особенно матерые) которые пишут на джаваскрипте — это так же легко увидеть, ибо это джава/Ц№-код только с другим синтаксисом.

Если вам попадаются одни ламеры, то наверно вам надо что то менять в своей жизни?!

Да я уже над этим задумывался :)

Вам бы так же советовал задуматься (www.developers.org.ua/...s/topic/1031/)

Знаю на средненьком уровне PHP, MySQL, немного верстаю, почти валидно, ну и немного знаю JavaScript.

Что-то у вас менее 8 языком, с чего бы это? :)

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

Я хочу понят, честно.
Выделите пожалуйста ваши аргументы.
Все что я увидел это
— какую-то не понятную связь профессионализма (знания питона) и брата в Голландии;
— предположительный проект в котором используется 100500 технологий, которыми как оказалось занимается не один человек, при том что контекст у нас про конкретного (одного) разработчика;
— хамство с вашей стороны;

— ваше не умение понимать гиперболы.

Я не знаю, какой у вас контекст, но вы ответили на комментарий, в котором описано количество используемых языков в ОДНОМ ПРОЕКТЕ. О количестве программистов в нём нет речи. Вы не хотите понимать мои слова, вы хотите доказать какую то свою сторону. Поверьте, мне это не надо, мне всё равно. Я не об этом говорил.

И если вы узнаете, как питон связан с Голландией вы сможете понять... Так что можете не утруждаться, я ничего не буду говорить по поводу человека на 8 языков, и тем более что я профессионал на 8 языков. Вы искали мои топики, это явно говорит о том, что вам нечего было мне сказать...

О количестве программистов в нём нет речи.

Об одном программисте идет речь во всем топике.

И если вы узнаете, как питон связан с Голландией вы сможете понять...

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

Вы искали мои топики, это явно говорит о том, что вам нечего было мне сказать...

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

Кстати, почему вы исключили желание понять собеседника; ведь поиск информации о собеседнике распространенны паттерн для таких целей — так считали ранее может сейчас мнения по этому поводу изменились.

Я написал комментарий не о всём топике, я написал комментарий о том, СКОЛЬКО ЯЗЫКОВ МОЖЕТ ИСПОЛЬЗОВАТЬСЯ В ПРОЕКТЕ. Вы начинаете со мной спорить о том СКОЛЬКО ЯЗЫКОВ МОЖЕТ ЗНАТЬ НА КАКОМ-ТО ТАМ УРОВНЕ ОДИН ПРОГРАММИСТ.

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

СКОЛЬКО ЯЗЫКОВ МОЖЕТ ИСПОЛЬЗОВАТЬСЯ В ПРОЕКТЕ

Простите — это реальный проект?
Если да, то я вам сочувствую — у вас очень плохая организация. И скорее всего это подпадает про мой пункт о неучах (только уже от менеджмента)

Если нет, то вы забыли дописать хаскаль с ерлангом.

Сочувствуйте, сочувствуйте...

Тест норм. Все нужные языки есть. Не понял прикола:

люди могут писать проект сразу на нескольких языках

.

мммм, один программер работает с более чем двумя яп в одном проекте? ВТФ.

А почему бы и нет? Взять к примеру PHP+JavaScript

к сожалению на работе я не встречал что бы серверную и клиентскую часть «проекта» разрабатывал 1 человек. Хотя на «фрилансе» я видел такие конкатенации :)

Бывает причем не редко, и не только во фрилансе.

Хмм, могу только позавидовать разделению труда в вашей компании :)

Сколько себя помню, где бы я ни работал, всегда серверную (С# или PHP) и клиентскую (верстка + javascript + actionscript) писал сам (как и все остальные разработчики в моих командах). На моей памяти был только один(!) модуль, морду которого писал я, а DAL + BL под него мой коллега. Не могу сказать, что мне не понравилось ;)

Могу только пожелать вам поменьше держаться за своё рабочее место и почаще перебегать в более вкусные и интересные места. Украины у всех разные. Я знаю человека, который утверждает, что «в Украине CMM внедрена повсеместно». Если очень старатья, можно даже Эрланг коммерческий найти. Интересность, хайтечность и денежность вашей работы определяется вашими квалификацией и амбициями, а не конъюнктурой рынка. Конъюнктура рынка у нас такова, что выдающихся отрывают с руками и лелеют, а джуниоров с 10-летним опытом заставляют «есть, что дают».

Бывает верстальщик пишет часть JavaScipt-а, которая относится к верстке (например какие-то анимации или галереи), а PHP программист — пишет часть JavaScipt-а, которая относится к взаимодействию с сервером, например AJAX.

Engineers work across entire stack — HTML, CSS, JS, Java, scripting. If you do not know something, you learn it.

highscalability.com/...-page-view.html

Вы мало знакомы с рынком. Я пишу на PHP, JavaScript+ActionScript и иногда прибегаю к вспомогательным языкам. Это не считая баз данных и shell-скриптов. Сейчас работаю в команде, где есть четкое разделение труда, но не считаю при этом, что нужно терять квалификацию и забыть всё остальное. Наоборот — нужно постоянно изучать новые языки, которые сейчас набирают популярность, чтобы не оказаться за бортом. Например, Objective-C или Erlang для разнообразия.

У нас в проекте SQL(PostgreSQl, SQLite), Python, Shell. +Perl для интеграции и тестов, по историческим причинам. В чём ВТФ?

P.S. Напоминает дискуссию полугодичной давности, когда тут кто-то не мог понять, как можно в одном файле иметь более одного класс.

Слушайте, авторы, а вы можете вообразить, что люди могут писать проект сразу на нескольких языках? (ivan_ghandhi)

И что, при этом вобще невозможно выделить из них основной для конкретного человека ? И вы пишете на двух языках точно одновременно ? И нет специализации в команде ? Вообразил, но сам не верю ;)

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

P.S. (На самом деле у меня вот похожая ситуация — ассигменты на разные языки по неделю/две, но это скорее из-за специфики в проекте. Я указал в качестве основного тот, на который был у меня ассигмент в момент заполнения)

P.P.S. Если 2 языка у кого-то равноцены и кому не лень, можно тоже отметиться здесь что бы можно было представить себе количество.

Специализация — всевозможные мобильные клиенты. В результате число языков в задачах за последний месяц дошло до 4: Java, C#, Objective-C, JavaScript. Что отмечать — категорически не ясно.

Сценариев два:
1) Выпускаются несколько версий продуктов с одинаковой функциональностью под разные платформы, написанные на разных языках в силу особенностей платформ.
2) Программа состоит из компонентов, написанных на разных языках, с симметричной функциональностью в клиенте и сервере (т.е. при добавлении функции в сервер надо симметрично модифицировать клиент).

Первый случай уже рассматривался — это мобилы и, возможно, геймдев.

Второй случай нынче можно представить и в махровом мейнстриме — клиент на флеше или джаваскрипте/аяксе, а сервер — на похапе. Кроме того есть потенциально менее мейнстримные сценарии. Скажем, в системе работающей на облаке некоторые компоненты написаны на Си, а некоторые — на Эрланге, ну или том же похапе (я вспомнил эрланг, потому что это реальная ситуация в aboutecho.com), и логично что сишник будет писать proof-of-concept клиентский эрланговский код для своих поделок. То же самое — интерфейс с third-party libraries или написание для своего веб-сервиса клиентских библиотек на руби, похапе, петоне и т п. Обычно для такого рода работ глубокие знания не требуются, иногда (но не всегда!) вообще удается обойтись генераторами биндингов, но бывает что приходится в этих клиентских либах копаться достаточно глубоко. Не будешь же для каждой либы нанимать узкого специалиста и трахаться с синхронизацией понимания ими спецификаций.

Но ведь в этом случае логично что серверный язык — основной, а клиентские байндинги — дополнительные ? Или нет ?

Присоединяюсь. Конечно, один из языков я знаю на более глубоком уровне, но в целом использую php+javascript+actionscript

Организаторам на будущее:
1. «На каком языке вы бы начали след. проект» — некорректная постановка вопроса. Никогда не стал бы писать драйвера на ПХП, а сайты на ассемблере. Этот пункт должен иметь более одного варианта выбора.

2. Не понятна формулировка «опыт на основном языке» — это в смысле текущий проект или основная сила опыта? Что если проектов более одного в параллель или один, но мультиязычный?

А так, больше на детский холивар похоже: какой язык всех победит.

Надеюсь, учтете в следуюших опросах. Удачи!

Спасибо.
1. Ну по этому поводу уже была дискуссия:
www.developers.org.ua/...-survey/#101371
(подразумевается естественно ваша область, в следующий раз попробуем не забыть эту оговорку в явном виде сформулировать)

2 Имеется в виду на том языке, который указан как основной во втором вопросе.

Если в работе нету дополнительных языков — нельзя submit сделать. А SQL приказали не писать.

Спасибо

Ну пока там можно просто написать «нет» или что-то левое (тот=же SQL). А в следующем варианте исправим

на каком языке вы пишИте для работы сейчас

в тексте ’е’. Пишете — в из’явительном наклонении, Пишите — в побудительном. (Или было ’и’ и уже исправили без меня (?))

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

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

Где паскаль как сценарий первой программы? Думаю большинство школьников на нем написало свой первый листинг.

Предпоследний в списке

о, извиняюсь, не сразу заметил.

Но это в целом было камнем на тему размышления и уточнения, что есть же первая программа. Я бы интересовался о первой КОММЕРЧЕСКОЙ программе, иначе большинство запишет свой школьный язык.

Угу. я вообще в школе начал писать на GW-BASIC :)

а я так и написал — бейсик :-( Но «язык первого коммерческого проекта» — это тоже малоинформативно..

У меня первый коммерческий проект был на Паскале под ДОС, а затем был Перл, С++, 1С и ПХП, но реально если почитать моё резюме, то я считаю, что моя карьера развивалась от С++ через ПХП и Перл к Джаваскрипту. Соответственно, надо спрашивать «на каких языках писались первый и последний проекты, упоминающиеся в Вашем резюме»

Первые проекты могут быть таким позорищем...

Я тоже с разгона BASIC выбрал, только потом вчитался...

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

цитирую топики, дорого:

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

О. Я этого серенького даже и не увидел.

ничего, с кем не бывает :)

Мне кажется, я могу заполнить форму несколько раз (после отправления и релоада страницы форма снова в изначальном состоянии). Мне кажется (не стал этого делать чтобы не портить статистику)? :)

Да. Мы исходим из того что искажать информацию особо никому не нужно.

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

Ну тут выбор — либо требование авторизации либо возможность вот таких проблем. Все остальное — обходится, а если есть какие-то частичные ограничения (типа cookies) то они еще могут вызывать азарт их обойти. Поэтом лучше никакого контроля чем плохой)

Вот что лучше — не знаю, но когда в ДОУ мне скажут что зарегистрированны все украинские программисты, то перейдем к авторизации ;)

нененене, надо поднимать престиж делфей -__-

Подписаться на комментарии