понедельник, марта 05, 2007

О популярности языков

В своё время, когда я ещё учился в институте, был популярным такой типа стишок:

Все, кого ты не спроси,
программируют на Си.
В наш-то век найдёшь едва ли
Тех, кто пишет на Паскале.

Я тогда писал много (у каждаго своя мерка) хорошего кода как раз на Паскале и дискомфорта от того, что мой язык фигурирует в полуобидном стишке - не испытывал. Впрочем, ощущение, что нас всего двое пишет на BP (второй - Миша Стрельников, перебравшийся сейчас в Австралию через Израиль и работающий ведущим инженером в организации, разрабатывающей микропроцессоры) - иногда отмечалось. Но бывают времена, когда лучше быть первым в деревне, бывают, когда лучше быть вторым в Риме. С 94го потихоньку стал переходить на C++ - этого просто требовали задачи да и было мне интересно, чем ещё студенту заниматься, если не изучать? - и примерно к 98му развил на нём полные обороты. Забавно, что к тому времени мне стало казаться, что буквально каждый что-то пытался напрограммировать в Delphi. Даже тот вьюнош, который нараспев читал стишок (см. выше).

Последние несколько лет у меня ощущение, что C++ умирает и им уже никто не пользуется (хотя С.Б. и отмечал 5 лет назад, что С++ и базы данных всегда дадут заработать на хлеб с маслом. Ну, тут ему видней.). Это субъективная реальность - так кажется мне. А вот - гораздо менее субъективная, индекс популярности за прошедший месяц. С++ - на третьем месте, 10.768%. А вот C#, который, как мне кажется, просто прёт вверх, мало того, что занимает позорное 8е место (то есть, в планетарном масштабе на нём никто не пишет), так ещё и потерял одну позицию по сравнению с прошлым годом со своими 3.189%. Впрочем, мне совершенно безразлично, какие там у него проценты. .NET 3.0 - лучшая инфраструктура разработки, включающее многое таких, которых не имеют другие городов. Вместе с решарпером, который 2.5, в Visual Studio можно сделать почти всё.

А потому вопрос: не один ли икс, насколько популярен язык и среда среди других, если я могу сделать всё, что нужно на "непопулярном" языке за то время, пока прочие будут любоваться своим "популярным"? Ку?

3 комментария:

Неуловимый Джо комментирует...

Не совсем пофиг.
Особенно тебе. Ты же не сам пишешь все.
Ты используешь и наемный персонал. Думаю, как работодатель, ты заинтересован в том, чтобы при необходимости относительно быстро найти специалиста нужной тебе квалификации. Вспомни, как тебе "просто и легко" было организовывать производство в славном городе Н-ске несколько лет назад. А все потому что специалистов нужной квалификации было мало в то время.

N.B. Я все это не к тому, что популярность языка/технологии _безумно_ важна. Но это, безусловно, один из важных факторов, определяющих выбор платформы разработки.

Das Ich комментирует...

Дело в том, что если я найду специалиста нужной мне квалификации, то мне будет совершенно всё равно, какой язык он знает. И даже скорее всего - специалист нужной мне квалификации ещё ничего путёвого для .NET не написал, а спецификация Java 1.6 у него лежит на даче для растопки печки. С вероятностью, близкой к 95%, он пишет на C++ (причём, для Linux) или LISP (да. ему за 40)

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

А про популярность. Я ж из Н-ска, как ты точно подметил, поэтому не в курсе, что было у тебя в школе. А у нас, году эдак в 85м, все вдруг стали металлисты. Пытались отращивать патлы, слушать всякую антисоветчину и заниматься копированием музыкального мусора вроде Megadeath, Iron Maiden и пр. Manowar (кстати, приезжают в марте, вроде бы). Ну так вот, насколько все были в курсе поведения кумиров, настолько же нихера не понимали в том, что слушают: это мне сейчас смешно слушать баллады Manowar про всякую там "кровь королей" (лучшее средство от депрессии - альбом Kings of Metal, 88й год, рекомендую), а тогда туман, вывеска и всё. Так и сейчас: мнимые специалисты, которые в главной струе, они же an mass не очень хорошо понимают, что это за струя, откуда и куда течёт, почему, как может быть использована и как - нет. Всякий дурак может написать код для крестиков-ноликов, для этого не надо вообще знать язык и его возможности. А ребята (не все, конечно же), на некоем бейсиковском подмножестве настрогают что-нибудь типа тех же "крестиков" и готово: пишут в резюме - "язык Abc в совершенстве". Ну да, конечно.

Мне очень трудно найти нужных не потому, что они не знают про то, какой язык мне нужен. Почти все, с кем я разговариваю во всяких там Н-сках на предмет привлечения к, вовсе не знают, в чём заключается предмет разработки программного обеспечения. И пусть они хоть все поголовно умеют писать using(SqlConnection ...) очков, к сожалению, это не прибавляет.

Das Ich комментирует...

...А может надо просто опустить планку.