dev много_букав кэп
Предисловие:
juick.com ну и "https://www.google.com.ua?q=какой язык лучше".
Для того, чтобы найти ответ на вопрос "какой язык лучше", нужно сначала выяснить что такое "хорошо", что такое "плохо". Если человек, например, CTO и ему нужно выбрать на каком языке переписать медленный/немасштабируемый/тяжеловесный участок кода, на каком языке написать сервис, чтобы работал стабильно и поддержка была недорогая и качественная, чтобы вопрос текучки кадров не встал ребром; он как-то очень быстро и без особых проблем находит ответ на вопрос "а какой же все-таки язык лучше/выбрать".
Однако есть особая каста людей: "языкодрочеры", которые зачастую знают не больше 3х-4х языков, естественно включая HTML и CSS на троечку, однако не всегда, иногда больше, и на первый взгляд нормальные взрослые люди, однако очень уж они любят участвовать в тех самых полемиках на тему "какой же язык истинно лучше", "какой же язык дает теплый ламповый бинарный код". Причем все полемики, как все мы видели, сводятся не к тому: какой же язык "лучше", а к набору говнодоводов почему руби такой хреновый со своей кучей "синтаксического сахара" — мой любимый аргумент, прям напрочь отбивает желание вообще за него когда-либо браться, и зажегает аппетит побежать накодить новый веб-фреймворк на "Чистом, теплом ламповом ассемблере", почему ява так перегруженна ненужным классами и интерфейсами. C# и ASP- исчадие ада, о нем вообще не стоит говорить, не смотря на то, что со своими задачами эта парочка справляется отлично. Люди не обсуждают причины, люди не обсуждают цели, задачи, просто питон — говно, джаваскрипт — беспальцый недоязык, си — для седых старпердов, руби для хипстеров, ява — бог с вами… Самый лучший язык — английский, китайский и эсперанто. Из этой тройки нужно выбирать! Извините, отвлекся. Это было затянутое предисловие от Кэпа.
А теперь по сути.
Для людей, перед которыми стоит нормальная более-менее формализированная задача (CTO или любой другой инженер, которому повезло с добротной задачей), вопрос выбора языка не становится глобальной непоймикакрешаемой абстрактной проблемой, в отличие от товарищей, которые просто ищут "куда податься?", "какой язык учить?", "что лучше?". Ребята, "что лучше?" для чего? Инженер в первую очередь должен научится формализировать поставленные перед ним задачи, и только потом писать какой-либо код. В поисках "лучшего языка" люди, которые просто слазять с ПХП или явы, прям через 10 кругов ада проходят, причем именно из-за тех самых языкодрочеров, перед тем как сделают, зачастую неправильный, выбор.
Нужно просто быть откровенным с самим собой, объективно оценивать факторы, которые важны, а не то "какой охренительно быстрый язык" или "как дохрена в нем синтаксического сахара". Как мне кажется, при поиске ответа на вопрос "куда податься" нужно оценивать:
— Конкуренцию на рынке
— Насыщенность, эластичность рынка.
— Перспекивность языка (взять тот же COBOL, по половине приведенных здесь пунктов он почти лидер, но не по всем :) )
— Среднюю зарплату
— Сложность обучения (пожалуй, на последнем месте)
— Спектр применения (хотя это скорее относится к первому пункту)
— Наличие и размер, очен-очень важно, сообщества (то самое комьюнити благодаря которому Руби цветет и пахнет).
— Ну и прочее, прочее, имеющее отношение непосредственно к решаемой задаче, а именно "найти другую работу", а не "найти самый быстрый/легкий/красивый язык".
Чмафки всем, сегодня я какой-то совсем Кэп P:) — типа в кэпке
Ю