ПОЛЕЗНЫЕ СОВЕТЫ
Горячая десятка языков программирования
"Мой преподаватель как-то сказал, что язык программирования это просто язык для написания программ. Он не имеет значения, если ты - хороший программист", - заметил корреспонденту eWeek Тим Хакеби, глава компании Interknowlogy, занятой разработкой ПО.
Однако потом он добавил, что работы сейчас полно, но очень трудно найти специалиста, даже начинающего, знакомого с определенными языками программирования: "Мы постоянно нанимаем новых людей, но не могу сказать, что нам приходится легко. В основном мы ищем выпускников школ, которые при определенных способностях и склонности к программированию к тому же имеют представление о .Net или Java, потому что затем мы сможем научить их работать в среде .Net".
Знание нескольких языков позволяет программисту чувствовать себя уверенно на современном рынке труда. |
Знание нескольких языков позволяет программисту чувствовать себя уверенно на современном рынке труда, поскольку его опыт будет востребован все время, пока существуют эти языки. При этом количество языков имеет большое значение. Может быть, кто-то из программистов и смог заработать кучу денег благодаря тому, что знал нужный язык и оказался в нужном месте в нужное время. Но многие опытные специалисты рассказывают, что время от времени изучают новый язык, так как без этого невозможно преуспеть в программировании.
"Не останавливайтесь на одном-двух языках. Когда я начинал работать в 1969-м, хитами были Фортран, Кобол и ассемблер для машины S/360. Сегодня их место заняли Java, Cи и Visual Basic. А через 10 лет им на смену придут другие. В общей сложности за 30 лет я выучил 24 языка", - рассказал Уэйн Даквейн, директор по программному обеспечению компании Grandview Systems.
На основании бесед с разработчиками и специалистами по ИТ-кадрам еженедельник eWeek составил список 10 языков программирования, знакомство с которыми значительно улучшит резюме специалиста и откроет перед ним широкие возможности выбора интересной работы.
1. PHP
Полное название: Personal Home Page и PHP Hypertext Preprocessor.
Описание: обладающий открытым кодом, интерпретируемый, серверный, кроссплатформенный язык сценариев, который хорошо подходит для разработки Web-приложений, так как позволяет создавать динамические HTML-страницы.
Почему его стоит учить: язык очень широко используется. "Будущее за быстродействующими сценариями, обладающими возможностью кэширования и дополненными компилируемыми plug-in-модулями. Их можно писать на Perl и PHP. Создавать Web-приложения на языках Cи или Кобол - все равно что пытаться оживить динозавров", - сказал Даквейн.
Вакансии: 1152 места*1.
_____
*1 Все данные по вакансиям получены с сайта Dice.com, на котором публикуются сведения о предлагаемой работе для ИТ-специалистов в США.
2. C#
Полное название: C Sharp.
Описание: универсальный, компилируемый, объектно-ориентированный язык программирования, разработанный компанией Microsoft для реализации инициативы .Net, является развитием языков Cи и C++.
Почему его стоит учить: он является важной составной частью инфраструктуры .Net. "Знание языка C#, который по сути представляет собой Java, но с другим названием, очень важно, если вы широко применяете технологии Microsoft", - объяснил Даквейн.
Вакансии: 5111 мест.
3. AJAX
Полное название: Asynchronous Java Script and XML.
Описание: хотя технически AJAX не является языком программирования, этот инструмент использует языки XHTML или HTML, JavaScript и XML для создания интерактивных Web-приложений.
Почему его стоит учить: С тех пор как компания Google использовала AJAX для службы Google Maps, спрос на специалистов по этой технологии резко вырос. "Потребность в таких людях велика, но AJAX очень трудно освоить", - сказал Хакеби. Кстати, Microsoft недавно анонсировала план выпуска инструментария Atlas, облегчающего реализацию AJAX. "Если Atlas окажется удачным, использовать AJAX станет проще и эта технология будет доступна среднему программисту", - считает Хакеби.
Вакансии: 1106 мест.
4. JavaScript
Описание: не следует путать с Java. Это объектно-ориентированный язык сценариев, который исполняется браузером на клиентской машине. Он проще, чем Java, обладает более коротким набором команд, на нем легко программировать и его не нужно компилировать.
Почему его стоит учить: встроенный в HTML, этот язык используется на миллионах Web-страниц для проверки правильности форм, создания cookie-файлов, определения браузеров и улучшения дизайна Web-страниц. Простой в освоении и широко распространенный, он удачно дополнит багаж ваших знаний.
Вакансии: 4406 мест.
5. Perl
Полное название: Practical Extraction and Reporting Language.
Описание: обладающий открытым кодом, интерпретируемый, серверный, кроссплатформенный язык программирования, часто применяемый для обработки текста с помощью CGI-программ.
Почему его стоит учить: популярность Perl объясняется возможностью с его помощью обрабатывать огромные объемы текста. Его часто используют для создания Web-серверных программ, предназначенных для самых разных заданий. "Владеть языком сценариев, например Perl или PHP, очень важно, если вы разрабатываете Web-приложения", - считает Даквейн.
Вакансии: 4810 мест.
6. Cи
Описание: стандартизированный, универсальный язык программирования. Он не только получил очень широкое распространение, но и стал основой для других языков (например, C++).
Почему его стоит учить: "Знать Cи совершенно необходимо. С него очень легко перейти на Java или C#, потому что синтаксисы всех этих языков во многом совпадают. Кроме того, значительная часть синтаксиса Си используется в языках сценариев", - подчеркнул Даквейн.
Опытные специалисты время от времени изучают новый язык, так как без этого невозможно преуспеть в программировании. |
Вакансии: 6164 места (включая все диалекты этого языка).
7. Ruby и Ruby on Rails
Описание: Ruby - динамический, объектно-ориентированный язык с открытым исходным кодом; Ruby on Rails - инфраструктура для Web-приложений, обладающая открытым исходным кодоми написанная на Ruby. Она реализует архитектуру Model-View-Controller (MVC).
Почему его стоит учить: благодаря простоте, высокой производительности и эффективности этих средств их популярность сильно выросла в последние годы. К тому же их легко освоить.
Вакансии: 210 и 54 места соответственно.
8. Java
Описание: объектно-ориентированный язык программирования, разработанный Джеймсом Гослингом и его коллегами из Sun Microsystems в начале 1990-х.
Почему его стоит учить: многие программисты считают этот язык не только красивым, но и совершенно необходимым для работы с вычислительными средами, отличными от .Net. "Знать Java очень важно, если вы имеете дело с технологиями не Microsoft, а других компаний", - сказал Даквейн.
Вакансии: 14 408 мест.
9. Python
Описание: интерпретируемый, динамический, объектно-ориентированный язык программирования с открытым исходным кодом, в котором используется автоматическое управление памятью.
Почему его стоит учить: это легко читаемый язык с минимальным набором элементов, разработанный с чувством юмора и широко применяемый в компании Google и учебных заведениях благодаря простому синтаксису.
Вакансии: 811 мест.
10. VB.Net
Полное название: Visual Basic.
Описание: объектно-ориентированный язык, реализованный на базе инфраструктуры .Net.
Почему его стоит учить: некоторые утверждают, что сейчас VB.Net популярен как никогда и является одним из немногих языков, которые обязательно нужно знать. "В настоящее время VB.Net доминирует, и знакомые с ним специалисты пользуются высоким спросом на рынке труда", - сообщил Хакеби.
Вакансии: 2090 мест.