Какие конкретно кодеры самый пользуются спросом у нас?
В случае если сообщить простому человеку, что ты трудишься программистом, то в ответ возможно услышать одну из следующих реплик:
«Мне нужно переустановить Windows. Я всю жизнь ожидал того, кто сделает это для меня. А позже отправимся чинить тостер.»;
«О! Ты можешь оказать помощь мне с лабораторной работой на VBA!»;
«За какое количество сможешь сделать сайт для магазина моей мамы?»;
«Да ну!
Неинтересная и дурная профессия. Я вот как-то пробовал разобраться с 1C…».
В случае если в ответ заявить, что ты ни разу не делал сайты и лабы на VBA, а Windows видишь лишь в ужасных снах, то собеседник может честно удивиться и на его лице отразится искреннее сомнение в твоей опытной пригодности. Кое-какие разработчики слабеют под таким взором и идут обосновывать, что они что-то смогут. Из-за таких лохов в голове обывателя слово «программист» есть синонимом понятия «бесплатная компьютерная помощь».
Так как многие люди не знают, чем в действительности занимаются программисты и делают выводы об этом по навыкам собственных родственников/привычных. Но различные представители профессии делают полностью различные вещи и нельзя говорить за всех.
Эта статья поведает об главных специализациях программистов, каковые самый пользуются спросом на русском рынке.
Для каждого типа будут указаны организации, где его возможно встретить значительно чаще и технологии, с которыми ему нужно мочь трудиться.
В статье будут упомянуты лишь главные знания, без которых не обойтись в адекватном коллективе, где программиста не заставляют закручивать гайки, рисовать дизайн и выкладывать статьи на сайт.
1. Front-end веб-разработчик
В случае если мы заходим на сайт и в том месте имеется кнопочки, каковые меняют цвет и местоположение при наведении на них мышкой, то это дело рук front-end разработчика. Он пишет целый код на JavaScript, что выполняется без перезагрузки страницы на стороне клиента.
Где работает?
В важных компаниях, занятых созданием сайтов и веб-приложений.
Разделение фронтенда и бекенда один из показателей наличия в компании определенного уровня культуры разработки.
Что делает?
Разрабатывает динамику интерфейса пользователя. В случае если в компании нет верстальщика, то еще и переводит PSD-шаблоны в HTML-код.
Технологии
HTML и UI фреймворки (Bootstrap, Foundation, Pure);
CSS и препроцессоры (SASS/LESS);
JavaScript + фреймворки/библиотеки на этом языке (Jquery, ReactJS, AngularJS, BackboneJS);
Утилиты для сборки проектов (Grunt, Gulp, Bower).
2. Back-end разработчик
Человек на плечи которого ложиться главное бремя по разработке веб-проекта. Он как бы сооружает фундамент, на что front-end разработчик прицепляет «декоративные элементы».
Где работает?
В важных компаниях, занятых созданием сайтов и веб-приложений. Разделение фронтенда и бекенда один из показателей наличия в компании определенного уровня культуры разработки.
Что делает?
Разрабатывает “ядро” сайта либо веб-приложения: код исполняемый на сервере и архитектуру базы данных.
Технологии
Один из перечисленных ниже языков и фреймворки/библиотеки для него:
направляться;
Ruby;
Python;
Java;
Go;
JavaScript.
И:
Базы данных MySQl/PostgreSQL/NoSQL.
3. Full-stack веб-разработчик
Человек, что может сделать сайт любой сложности «от и до».
Где работает?
Значительно чаще в небольших студиях и стартапах веб-дизайна. В больших компаниях содержится в команде наровне с front-направляться и back-end разработчиками, дабы осуществлять контроль и координировать их работу.
Что делает?
веб и Сайты-приложения.
Делает работу front-end и back-end разработчика в один момент.
Какие конкретно технологии ему нужно знать?
См. перечни двух прошлых типов.
4. Разработчик игр
Весьма широкое понятие, которое включает как минимум три больших категории: разработчик десктопных игр, разработчик мобильных игр и разработчик MMORG.
Где работает?
В игровых студиях.
Что делает?
Разрабатывает игры.
Какие конкретно технологии ему нужно знать?
С#/C++/Java;
Open GL либо DirectX;
Один из игровых движков (Unity, Unreal Engine, Torque и другие).
5. Разработчик приложений под Android
Где работает?
В студиях мобильных приложений, стартапах либо больших компаниях, каковые решили сделать для себя мобильное приложение сомостоятельно.
Что делает?
Разрабатывает приложения под ОС Android.
Какие конкретно технологии ему нужно знать?
Java;
Android SDK;
OpenGL;
Android Studio.
6. Разработчик приложений под iOS
Где работает?
В студиях мобильных приложений, стартапах либо больших компаниях, каковые решили сделать для себя мобильное приложение сомостоятельно.
Что делает?
Разрабатывает приложения под ОС iOS.
Технологии
Objective-C;
XCode;
OpenGL;
Cocoa Touch;
CoreData;
CoreGraphics.
7. Программист 1C
Многие разработчики не вычисляют язык, встроенный в 1C, языком программирования, а людей, каковые пишут на нем, программистами. У них имеется на это собственные основания. Однако, людей каковые именуют себя программистами 1C и вакансий для них довольно много.
Где работает?
В любой компании деятельно ведущей экономическую деятельность. Довольно часто не включен в главный штат сотрудников, а приходит несколько раз в тридцать дней либо реже.
Что делает?
Пишет программы для автоматизации документооборота в компании.
Технологии
«1С:Управление торговлей»;
«1С:Бухгалтерия»;
«1С:кадры и Зарплата»;
T-SQL.
8. Инженер-программист
В случае если одним из 7 прошлых типов возможно стать отучившись на направлениях либо методом самообразования, то инженеров-программистов производят лишь технические Институты. Довольно часто на этих должностях трудятся люди старше сорока лет, взявшие образование в советское время.
Где работает?
На производстве либо в научном учреждении.
Что делает?
Разрабатывает программы для управления самыми различными устройствами: от печи на хлебозаводе до робота-пылесоса.
Технологии
Один из перечисленных ниже языков:
C;
C#;
C++;
Java;
Delphi (жил, жив и будет жить!);
Assembler.
+ громадный багаж технических знаний, соответствующий отрасли в которой человек трудится.
В случае если взглянуть объявления о найме программистов на русских сайтах, то 90% из них будут доходить под эти семь типов. На Западе рынок вакансии пара разнообразнее.
Кто интересуется, может зайти на Odesk и взглянуть, какая работа в том месте предлагается.
С грустью подмечаю, что 14-летние пакистанцы требуют в том месте за html-верстку от 500 рублей в час.
А делать выводы о том, какие конкретно языки на данный момент самый популярны в мире возможно согласно данным Tiobe Index. Данный рейтинг строится по числу запросов в поисковых совокупностях с упоминанием различных языков программирования.
P.S.
Напоследок, жизненный анекдот в тему.
Если бы водителей нанимали на работу так же как программистов:
Вакансия: шофер.
Требования: опытные навыки в управлении легковыми и грузовиками , троллейбусами, трамваями, поездами фуникулёра и метрополитена, бульдозерами и экскаваторами, спецмашинами на гусеничном ходу, военными машинами пехоты и современными легкими/средними танками, находящимися на вооружении бывших советских республик и НАТО.
Навыки раллийного и экстремального вождения необходимы. Опыт управления болидами “Формулы 1? — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, совокупностей зажигания, бортовых компьютеров, антиблокировочных совокупностей, навигационных совокупностей и автомобильных аудиосистем ведущих производителей.
Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, Дженерал моторс, и справки об участии в больших интернациональных соревнованиях не более, чем двухлетней давности.
Заработная плат: определяется по итогам собеседования.