понедельник, 29 сентября 2014 г.

Топ 10 направленй в области разработки ПО

Перед тем как перейти к списку, давайте зададимся вопросом: знаете ли вы какие навыки в программном обеспечении наиболее востребованы и соответственно наиболее значимы, по сравнению с другими знаниями? Это просто, потому как в отличие от других знаний, навыки в программном обеспечении являются глобальными, и никак не связаны с вашим местоположением! С развитием и повсеместным проникновением Интернет технологий, физические расстояния между провайдером услуг и клиентом перестали иметь большой значение.  Так, с большим продвижением в технологиях, возможностей для опытного разработчика будет все больше и больше. Я возьму на себя смелость воспроизвести эти цитаты здесь для доказательства моих доводов.

В связи с увеличением рабочих мест до 7 миллионов, спрос на работников IT работающих с облачными серверами вырастет на 26 процентов.
IDC White Paper (Ноябрь, 2012)
В США, IT сектор демонстрирует умеренный рост количества рабочих мест, со средним ростом занятости в диапазоне от 1.1 до 2.7 процентов ежегодно до 2020 года
США, Бюро статистики труда 

Несмотря на то, что нынешний уровень безработицы выше чем прежде, к сожалению более 1.7 миллиона вакансий в IT и облачных вычислениях были незаняты в 2012 году изза отсутствия подходящих квалифицированных кадров. Подобная ситауция продолжалась в 2013 году и будет иметь место и в обозримом будущем. Готовьте себя в этом направлении, так как любая организация нуждается в квалифицированных сотрудниках для работы с облачными вычислениями и мобильными платформами. В 2014 году появляются вакансии для разработки приложений для Smart TV, Google Glass, автомобилей, и новинки Google Chromcast и прочих перспективных устройствах о которых вы только можете подумать. Но для подготовка для работы в области облачных вычислений может быть не такой простой как вы себе это представляете, поскольку здесь требуется получить уверенные навыки работы с веб-сервисами, виртуализацией, безопасностью и различными API. Да, легких путей к успеху нет и поэтому и путь к карьере в IT состоит по крайней мере из следующих направлений.

Вечнозеленые


Java/C#/PHP – Помимо того что они популярны, Java и C# также наилучшие объектно-ориентированные языки программирования. C# массово используется в корпоративных приложениях, которые создаются на веб-платформе ASP.NET. Java также имеет большую долю рынка в секторе копроративных приложений, а с недавних пор получила преимущество над C# в связи с возможностью использования языка для разработки приложений Andriod. Несмотря на большое количество проблем в PHP  - это по прежнему очень популярный скриптовый серверный язык, занимающий порядка 75% в секторе серверных скриптов в сети. Знаете ли вы что UI для Facebook создавался на PHP.

Python/Ruby – в наши дни многие веб-приложения создаются с использованием языков Python или Ruby. Фреймворк Ruby on Rails (RoR) использовался при создании такх приложений Web 2.0, как Slideshare, Scribd, Basecamp и прочие. Подобным образом используется и Django (фреймворк для Python) – его примеры это Pinterest, Disqus и Instagram.

С++/C – Старое – это наше все (в оригинале Old is Gold). Какой язык вы будете использовать для создания – драйверов устройств, встроенных систем, Операционных систем, Браузеров и всего остального близкого с оборудованию? Linux написан на С. Почтовый клиент Thunderbird и браузер Firefox написаны на C++. MySQL и операционные системы такие как Windows 95, 98 … Windows XP были также написаны на С++.

SQL – несмотря на всю шумиху связанную с базами данных NoSQL, SQL по прежнему имеет преимущество для многих практических случаев использования баз данных. Кроме того, требуется поддерживать работу миллионов существующих баз данных построенных на Oracle, SQL Server или MySQL. 

Воостребованные навыки на 2014 год и далее


JavaScript – Вы можете ненавидеть этот язык, но не игнорировать. Несмотря на все его ограничения и глюки, он является универсальным скриптовым языком для веб-приложений выполняемых на различных браузерах и платформах. Где-то спустя год после того как появился Node.js популярность языка стремительно вырасла. Также в связи с эволюцией облачных и мобильных вычислений, кросс-браузерных и устройство-независимых приложений язык продолжает быть чрезвычайно популярным.

Hadoop: Да, BigData повсюду и слон на стероидах Hadoop для постоянного роста. Если вы знакомы с Java и SQL то вам будет проще познакомится с Hadoop. Проще говоря, Hadoop это средство получения аналитики о больших объемах неструктурированных данных в эффективной и удобной форме.

Node.js Идеальный выбор для приложений реального времени с большим объемом данных, которые выполняются на самых различных устройствах. Node.js это платформа построенная на среде выполнения JavaScript для Chrome предназначенной для простого создания более быстрых, легковесных и масштабируемых сетевых приложений. В настоящее время фреймворк на подъеме изза того что им активно пользуются такие гранды как Micrsoft, Yahoo, Google и пр.

HTML5, CSS и JQuery – не треубует пояснений. Это обязательный инструментарий для фронт-енд разработчика. HTML5 и JQuery – наиболее востребованная связка в настоящий момент, которая между прочим поддерживается и на мобильных платформах.

Windows Azure/OpenShift/Cloud Foundry – С ростом популярности облачных сервисов проприетарная Windows Azure или открытые OpenShift и Cloud Foundry являются тем самым вашим пасспортом в мир облачных вычислений. Разработчики Java или PHP могут расматривать платформу Cloud Foundry или OpenShift. Разработчики ASP.NET могут знакомится с Windows Azure (Заметка: Widnows Azure в каком то смысле является полиглотом – платформа обладает поддержкой большого количества языков – Java, PHP, Ruby, Python и прочие)

 PhoneGap – Каждому нужны мобильные приложения, и с экспоненциальным ростом популярности смартфонов – рост потребностей в мобильных приложения также будет продолжать расти по экспоненте. PhoneGap это бесплатный фреймворк с открытым исходным кодом который зпозволяет создавать мобильные приложения используя популярные веб технологии: HTML, CSS и JavaScript. 

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


Комментариев нет: