- Джун, джуниор (junior), начинающий программист
- Дизайнер
- Искусство программирования
- Как стать программистом
- Копирайтер
- Маркетолог
- Маркетолог-программист – кто это
- Менеджер проектов
- Мифы профессии
- Направления профессии
- Обучение на программиста
- Онлайн обучение программированию
- Пластмассовый мир
- Плюсы и минусы
- Подходит ли вам эта профессия
- Потогонный конвейер
- Программист – кто это такой
- Программисты – художники, рисующие код
- Профессии разработчиков по языкам программирования
- Сколько зарабатывают
- Статья о профессии программист
- Требования при приеме на работу
Джун, джуниор (junior), начинающий программист
Джун – это не нулевой уровень программиста, а уровень начинающего программиста после обучения и некоторой практики. На работе джуны выполняют порученные мелкие части проекта, а не проект целиком, не обязательно представляя себе масштабы проекта. Для того чтобы вас взяли джуном, можно выучиться самостоятельно по книгам или закончить хорошие курсы программистов, где вас научат:
- прикладной теоретической базе;
- основам одного из языков программирования;
- работе с XML, JSON;
- основам одного из фреймворков;
- основам среды разработки (программ для написания кода);
- алгоритмам;
- работать с консолью (терминалом);
- основам баз данных;
- некоторым методологиям разработки и взаимодействию с другими участниками проекта;
- основам контроля версий кода.
Примеры задачи для джуна: транслитерировать входящую строку, написать подпрограмму для проверки значений.
Чтобы чувствовать себя увереннее на собеседовании, нужно приобрести кое-какой опыт работы. Прекрасным примером такой работы может быть собственный pet-проект (например, свой сайт или самописная консольная утилита). К собеседованию нужно готовиться тщательно, потому что много и глубоко спрашивают, в том числе могут дать логическую задачу.
Дизайнер
У этой профессии много направлений и почти все они востребованы в ИТ. Компаниям в этом сегменте нужен:
- 1. Графический дизайн. Программисты создают продукт, который потом будет предложен целевой аудитории. Важно, чтобы он выглядел привлекательно и был понятным. Графический дизайнер продумывает все визуальные решения, влияющие на восприятие бренда. Такой специалист подбирает линии, цвета, иконки, образы, а также создает логотипы.
- 2. Айдентика. Ориентирована на создание фирменного стиля компании. Есть немало стартапов, которым требуется грамотное визуальное оформление, как новому бренду, выходящему на рынок. С учетом ценностей компании формируется ее визуальная культура.
- 3. UX-дизайн. Специалисты этой сферы изучают опыт пользователя при работе с новым приложением или сайтом. На основании полученной информации UX-дизайнер разрабатывает концепцию интерфейса отдельного продукта. Цель — сделать приложение понятным и вызвать у пользователей положительные эмоции.
- 4. UI-дизайн. Нужен для создания визуальной версии интерфейса, подготовленной UX-специалистом. На этом уровне производится работа с иллюстрациями, анимацией, шрифтами, меню, слайдерами и другими элементами. UI-специалист должен предельно эффективно визуализировать все, что задумал UX-дизайнер.
- 5. Веб-дизайн. Это создание прототипа визуальной части сайта: формы и стиля всего, что видит пользователь на сайте. Здесь нужно действовать нестандартно, поскольку для разных проектов требуются отдельные решения. При этом важно создавать эффективный дизайн, способствующий продажам услуг и товаров либо удержанию посетителей на странице.
- 6. Левел-дизайн. Это работа над визуальной частью уровней в играх. Для выполнения своей задачи дизайнер использует специальные редакторы. В итоге должен получиться качественный свет, звук, спецэффекты, архитектура и геймплей. Дизайнер уровней соединяет то, что уже создали разработчики игры, и формирует единую визуальную среду.
- 7. Концепт-арт. Специалисты такого профиля отвечают за разработку предмета, персонажа или дизайна среды с нуля. То есть создается визуальное решение, с продуманной художественной составляющей. Такие навыки особенно востребованы в разработке полноценного мира для игр в жанре «фэнтези» и «фантастика».
- 8. 3D-моделирование. В этой теме специалист придает объемную форму любым объектам. Это может быть логотип, вращающийся вокруг своей оси, персонаж в различных сюжетах или иконка на сайте.
В общем, в IT-сегменте есть масса задач, для решения которых требуется развитая творческая составляющая, художественное восприятие и абстрактное мышление.
Искусство программирования
Так кто же такой современный разработчик: ремесленник с удовлетворительным знанием инструмента или мастер, достигший вершин своего искусства? Этому вопросу уже много лет. Похоже, что в современном мире разработки творческих мастеров совсем не ждут.
Часто приходится встречать такое отношение руководства: «По мнению моего начальника, программирование — это ремесло. И спорить с ним бесполезно. Он считает, что программист с творческим подходом к делу вообще вреден и ни в коем случае его брать на работу не надо».
Многие из мастеров, чтобы выжить, даже вынуждены маскироваться под ремесленников: иначе не получится уложиться в запредельно сжатые сроки разработки.
Безусловно, в любом деле нужны не только высококлассные мастера. Везде найдётся дело для простого работяги, окончившего полугодовые курсы программирования на одном из обучающих сайтов. Но проблема в том, что при этом неуклонно снижается качество программ.
Установка новой версии какого-нибудь мобильного приложения превращается в игру «Угадай, что они ещё умудрились сломать». Если на стройке не будет знающего образованного инженера, то даже самые усердные и дисциплинированные рабочие смогут построить добротный надёжный дом разве что случайно.
Дональд Кнут не случайно назвал свою книгу «Искусство программирования». Первое издание этой книги вышло ещё в далёком 1968 году. Тогда программирование было ещё искусством. Немного грустно от того, что замечательная профессия программиста постепенно становится всё более прагматичной и приземлённой.
Как стать программистом
- Пройти курсы или обучиться самостоятельно.
- Пройти практику – пет-проект или практика при курсах.
- Найти постоянную работу в статусе junior.
- Продолжать учиться самостоятельно и в коллективе.
- Бесстрашно браться за новые задачи.
Самый надежный путь – пойти работать в ИТ-компанию. Когда меня принимали на работу, для работодателя наибольший вес имел мой опыт разработок. Только потом – образование, но у меня оно было. Так что практика остается лучшим способом научиться программировать.
По моему опыту, работодатель иногда даже не интересуются дипломом кандидата вплоть до момента приема на работу. Однакопри отсутствии практики в области программирования диплом по специальности будет существенным плюсом для начала карьеры.
Отлично, если начинающий программист получил базовые знания вуза. Речь не только о мехмате МГУ – в стране много университетов, которые готовят кадры для будущей профессии. Они есть не только в столицах, но и в Томске, Новосибирске, Казани, Самаре. Знаю, что сильные выпускники выходят из Петербургского ИТМО и Бауманского университета.
Можно получать знания самостоятельно или на многочисленных онлайн-курсах. Курсовые программы полезны для получения специальных навыков в выбранных человеком направлениях программирования. Но трудоустройство выпускника онлайн-курсов на позиции выше «джуна» – скорее исключение, чем правило.
Советуем ознакомиться с мнением экспертов о том, как стать программистом с нуля.
Копирайтер
Это еще одна профессия в IT, которая относится к категории творческих. Сам принцип копирайтинга в этой сфере мало чем отличается от аналогичной работы в других сферах — понять, чего хочет заказчик, собрать об этом необходимую информацию и перевести ее на человеческий язык. Конечно, сам автор должен иметь определенные знания в той теме, о которой пишет.
С высоты своего опыта я могу сказать, что никакого шаблона здесь нет и быть не может. Все зависит от темы статьи, с какой целью она пишется и для кого.
К самым популярным темам сейчас можно отнести следующие:
- 1. Статьи о видеоиграх. Иногда необходимо создавать краткие описания для популярных игр. Но иной раз попадаются и такие заказчики, которые хотят чуть ли не пошагово расписать прохождение какой-то сложной игры. В таком случае ее точно придется скачивать и проходить самостоятельно, параллельно создавая описание со скриншотами. И оно того стоит, ведь заказ может включить в себя десятки или даже сотни статей. В общем, мечта любого школьника — играть в интересные игры, не менее интересно о них рассказывать, еще и получать за это деньги.
- 2. Обзоры различных программ и мануалы по их использованию. В большинстве случаев для создания таких текстов достаточно той информации, которая уже есть в открытых источниках. Но иногда также приходится скачивать саму программу, о которой идет речь в статье.
- 3. Все, что связано с онлайн-образованием. Данный тренд вспыхнул с новой силой из-за глобальной пандемии. Сейчас очень востребованы статьи об ИТ-профессиях и обучающих курсах, а также лайфхаки и истории о трудовой деятельности. И судя по всему, замедления пока ждать не приходится.
- 4. Новости из мира IT. В современном мире практически ежедневно появляются новые технологии, и первым делом о них пишут именно новостные порталы. Такой контент достаточно востребован.
- 5. Статьи об инновационных технологиях. Похоже на предыдущий пункт, только это уже не новости, а информационные тексты о самых прогрессивных разработках. К ним относится: искусственный интеллект и машинное обучение, криптовалюта и блокчейн, виртуальная и дополненная реальность, а также многие другие темы.
- 6. Узкоспециализированные статьи о программировании, верстке, веб-дизайне и т. д. Заказов на такие темы сравнительно немного. Но и специалистов, которые могут грамотно писать об этом, крайне мало.
В зависимости от цели статьи также меняется стиль изложения. Это могут быть:
- • информационные статьи;
- • аналитические исследования;
- • продающие тексты.
С учётом целевой аудитории статьи пишутся для разных ресурсов:
- • корпоративных сайтов;
- • индивидуальных блогов;
- • специализированных блог-платформ;
- • продающих лендингов;
- • тематических форумов;
- • социальных сетей;
- • e-mail рассылок.
Совокупность всех этих факторов влияет на содержание и стиль статьи. В итоге это дает неограниченные возможности для творчества и полета фантазии. И работа копирайтером в IT становится интересной и увлекательной.
Маркетолог
IT-компании создают проекты, для которых необходимо привлекать клиентов и доводить их до общения с отделом продаж. Именно в этом и заключается основная работа маркетолога.
Продукты бывают разные, как и целевые аудитории. Задача маркетолога сводится к разработке лучшей стратегии продвижения и подбору самых эффективных инструментов для привлечения клиентов. Такая работа требует от тебя гибкого мышления, склонности к аналитике и умения находить креативные решения, используя полученную информацию.
Маркетологу нужно эффективно решать следующие задачи:
- • Сбор информации о целевой аудитории: кто является клиентом компании, какие у него потребности и ожидания.
- • Изучение конкурентов. Необходимо суметь отстраниться от других IT-компаний с похожим продуктом — выделиться на рынке.
- • Структурирование полученных данных.
- • Создание продающих инструментов. Это может быть презентация, концепция сайта, разработка SMM-стратегии, видеоролики о продукте/услуге и т. д.
- • Организация участия представителей компании в мероприятиях, способствующих росту продаж. Это конференции, саммиты, вебинары, семинары, где присутствует ЦА.
Работая маркетологом, ты должен уметь создать правильную упаковку продукта, формировать бренд и сопровождать продажи после запуска проекта. При этом специфика деятельности будет отличаться в сегментах «бизнес для бизнеса» и «бизнес для потребителя».
На каждом из этапов запуска продукта необходимо мыслить творчески, креативно и нестандартно. Шаблонные решения приведут к низкому отклику со стороны целевой аудитории. Учитывая, что маркетолог использует много разных инструментов для решения большого количества задач, творческую составляющую нужно будет задействовать крайне активно.
Маркетолог-программист – кто это
Специализация программист-маркетолог появилась относительно недавно.
Знание, даже безупречное, Exel или Power BI, уже не могут повысить рейтинг маркетолога. Необходимо владение новыми, более современными языками программирования, при этом достаточно приобрести базовые знания на уровне новичка.
Умение копировать/переименовывать файлы, дробить большую таблицу на несколько мелких, находить ключевые фразы в огромном потоке информации значительно облегчат работу, сэкономят массу времени и нервов.
Если маркетолог в свое портфолио добавит владение Java Script, R или Python, его профессиональные возможности сделают огромный шаг вперед:
- Java Script – это отображение информации в браузере, получение данных, работа с клиентскими библиотеками (Tag Manager в Google), создание объявлений, и т.д.;
- Python – это краткая выразительная программа с впечатляющим синтаксисом. Один из топовых языков программирования. Позволяет легко взаимодействовать практически с любым сервисом. Его библиотеки позволяют работать с sklearn, scipy, pandas для анализа данных в любом объеме;
- R – это более высокий Python, цель его создания: работа с данными. Создавать сервисы язык не обучен. Является базовым для овладения Java Script.
Следует добавить еще хорошее знание HTML и CSS, хотя бы на базовом уровне.
В маркетинге программирование является насущной необходимостью. Работа вручную с постоянно увеличивающимся объемом данных поглощает массу времени, создает проблемы для бизнеса – мешает продвижению продукта на рынке, препятствует росту прибыли.
Менеджер проектов
Большинство людей не относят Project Manager к творческим профессиям. Но я считаю, что круг обязанностей, выполняемых такими специалистами, позволяет называть данную работу креативной и творческой.
Они отвечают за эффективное управление ИТ-проектом в целом, и для этого нужно уметь решать множество задач:
- • обеспечивать коммуникации между сотрудниками и руководством;
- • отслеживать соблюдение сроков выполнения поставленных задач;
- • решать любые текущие проблемы, которые мешают процессу создания продукта;
- • анализировать конкурентную среду, постоянно изучать «свежие» требования и стандарты IT-рынка;
- • определять возможные риски и корректировать работу с их учетом;
- • подбирать специалистов, подходящих для создания отдельного продукта;
- • составлять технические задания для сотрудников, подготавливать проектную документацию;
- • выявлять ключевые приоритеты и грамотно расставлять их по уровню важности;
- • подготавливать материалы для презентации продукта: демо-версии программы, отчеты для клиентов с подробным описанием и т. д;
- • сопровождать выход продукта на рынок.
Рынок и проекты постоянно меняются, поэтому Project Manager всегда находится в поиске новых решений и методов работы. Это грамотное сочетание аналитики и креатива. Перечень обязанностей часто зависит от размеров компании. Но в любом случае придется много и активно думать, поскольку за итоговый результат спросят с менеджера проекта.
В итоге можно констатировать, что рынок труда в IT-индустрии содержит много вакансий, которые подойдут творческим людям. И будучи хорошим специалистом, ты без труда сможешь найти подобную работу. Нужно лишь выявить свою ключевую компетенцию, понять, что больше всего нравится, и что получается.
Мифы профессии
За каждой профессией в обществе закрепился определенный стереотип, состоящий из внешнего вида, привычек, образа жизни сотрудников данной области, особенностей работы, уровня зарплаты,
В силу некоторой элитарности данной сферы у обывателя сложилось некое мифологическое представление о том, чем и как занимаются программисты, где работают, сколько зарабатывают.
Наиболее устоявшиеся стереотипы и развенчивание мифологии:
- Это сложная профессия, малодоступная обычному человеку. Отзывы пришедших в программирование новичков опровергают данное мнение – в профессию приходят люди различного статуса, пола, возраста, работавшие в прошлом учителями, таксистами, пекарями, продавцами, и т.п.
- Профессия скучная. Все верно, монотонность и рутина могут сопровождать работу над проектами или при разработке нового ПО. Однако скуку абсолютно исключают поиски новых путей воплощения идеи, возможность программировать, проявляя дизайнерские способности, украсить проект неожиданным решением, найти и показать миру изюминку в созданной программе.
- Рынок может переполниться специалистами, спрос упадет. Подобная мысль заставит улыбнуться специалистов рынка труда – спрос на программистов самого разного уровня уже несколько лет опережает предложения, число незакрытых вакансий постоянно увеличивается.
- Программирование – только для техников, не для гуманитариев. Это тоже совершено неверный миф. Гуманитарный склад ума нисколько не препятствует постижению профессии, в некоторых случаях даже помогает освоить сложный материал.
- Работа денежная, опытные программисты получают миллионы. Весьма популярное мнение, особенно об айтишниках. Сотрудничество в компаниях подобного профиля автоматически делает из человека небожителя в глазах окружающих. Однако большими доходами (но вовсе не многими миллионами!) может похвастаться очень небольшой круг наиболее способных профи.
- Сложности с карьерой, много «низких потолков». О каких потолках может идти речь при таком многообразии узкоспециальных направлений и множестве сфер применения способностей. Все зависит от желания самого работника, и уровня его притязаний – горизонтальный/вертикальный рост доступен всем.
- В ближайшем будущем программистов заменят роботы. Постулат из области фантастики. Простой вопрос: а кто будет «запускать», программировать этих роботов?
Направления профессии
Прикладные программисты
– программное обеспечение прикладного характера: редактура, игры, программы для бухгалтеров, обеспечение видео и аудио наблюдения, и т. д.
Кроме того, в круг обязанностей входит адаптирование стандартных программ для конкретного предприятия/фирмы.
Системные программисты
– штучная, наиболее высокооплачиваемая категория специалистов. Ими разрабатываются операционные системы, пишутся интерфейсы к распределенным БД.
Основная задача – создание сервисов (программного обеспечения) для управления вычислительной системой.
Мобильная разработка
– сфера популярных
или планшетов, научное оборудование и т.п. Работа требует непрерывного развития, активного самообучения.
Нейронные сети/компьютерное зрение – новое направление в программировании, быстро развивающееся. Успеха в данной специальности добиваются отличные математики.
Разновидность сфер деятельности в приложениях (по направлениям):
- Образовательные (дистанционное обучение, чтение/скачивание книг, изучение иностранных языков).
- Банковские (сложная архитектура, доступна опытным разработчикам).
- Электронной коммерции (интернет-магазины, сервисные службы доставки, программа лояльности и т.п.). Новое направление: mobile-first, позволяющее работать с телефонов. Ожидается быстрый рост популярности, возрастающий спрос, вакансии с высокой зарплатой.
- Индустрия игр – открыта для всех разработчиков, независимо от уровня профессионализма. Кроме навыков программирования требуются дизайнерские способности и задатки маркетолога.
Прогнозируется быстрое развитие нейронных сетей, потребность в профессиональных системщиках будет нарастать очень быстро.
Web-программисты
работают с глобальными сетями Интернета.
Разработчики создают web-страницы, web-интерфейсы для работы с базами данных.
Веб-разработчики условно разделяются на фронтендов, бэкендов, фулстеков.
Фронтенд
(англ. «лицевая сторона») – это интерфейс сайта, его лицо. Функции работника: проектировка структуры сайта, работа с заказчиком. Предполагается умение пользоваться фреймворками, библиотеками (знание каждого направления прибавляет к зарплате до 15 тысяч рублей).
Широкое поле деятельности: можно работать везде, где есть веб-сайты.
Бэкенд-разработчики
(англ. back end «тыльная сторона») – это создатели функций сайта, доступных пользователям посредством Интернета.
Предполагается знание языков программирования Python, PHP, C/C , и др.
Специалист должен уметь программировать на серверных языках, работать с БД, знать веб-фреймворки, писать юнит-тесты.
Работа идеальна для интровертов – контакт с заказчиком и пользователем ограничен, предполагается выполнение тех-задания.
Зарплата – от 35 000 (стажер), до 180 000 (ведущий спец).
Фуллстек
(англ. полный стек технологий). Программист способен разработать продукт с нуля до функционирования, сведущ в бэкенде и френтенде.
Среди программистов и айтишников есть мнение, что данная специализации на самом деле не существует в природе: невозможно сочетать владение всеми технологиями с наблюдением за разработками во всех стеках.
Однако специализация существует, фулстекеру приходится на самом деле заниматься почти всем.
Технологически к фулстеку ближе бэкенд. Из фулстекеров чаще всего вырастают директора IT-компаний.
Обучение на программиста
Профессию можно освоить в вузах, на курсах и в колледжах, но выучиться возможно и самостоятельно. Крупные работодатели, как правило, предпочитают программистов с высшим техническим образованием.
Программирование можно изучать на разных направлениях подготовки:
- вузы:
- «Прикладная математика и информатика» 01.03.02;
- «Математика и компьютерные науки» 02.03.01;
- «Информатика и вычислительная техника» 09.03.01;
- «Программная инженерия» 09.03.04 и другие направления, связанные с ИТ и разработкой ПО.
- колледжи:
- «Информационные системы и программирование» 09.02.07;
- «Программирование в компьютерных системах» 09.02.03;
- «Прикладная информатика (по отраслям)» 09.02.05.
За качественным образованием программиста необязательно ехать в столицы. В регионах тоже есть вузы с сильными ИТ-направлениями.
Ассоциация компаний – разработчиков ПО РУССОФТ составила рейтинг российских вузов по подготовке ИТ-специалистов. Уровень обучения программистов в университетах оценивали директора отечественных софтверных компаний. В топ-50 по мнению работодателей вошли более трех десятков региональных вузов.
Топ-10 вузов для программистов по версии РУССОФТ:
1– 2. МГТУ им. Баумана, ИТМО (вузы делят первое-второе место с одинаковым количеством рейтинговых баллов).
- СПбГУ.
- МФТИ.
- МГУ.
- СПбПУ (Политех Петра Великого).
- МИФИ.
- НГУ (Новосибирск).
- ЮФУ (Ростов-на-Дону, Таганрог).
- НГТУ (НЭТИ), Новосибирск.
Еще один рейтинг вузов, выпускающих программистов, сформировал Superjob по уровню зарплат молодых ИТ-специалистов.
Топ-10 ИТ-вузов по версии Superjob:
- МФТИ.
- МГТУ им. Баумана, ИТМО, МИФИ (выпускники этих вузов получают одинаковые зарплаты).
- МГУ.
- НИУ ВШЭ (Московский институт электроники и математики им. Тихонова), СПбГУ.
- НГУ (Новосибирск).
- МЭИ.
- МАИ.
- МИСиС.
- ННГУ им. Лобачевского.
- СПбПУ (Политех Петра Великого).
В следующей десятке этого рейтинга тоже без малого 40 нестоличных вузов (многие занимают одинаковые позиции). Так что будущим программистам есть из чего выбирать.
Онлайн обучение программированию
Альтернатива, дополнение к уже имеющемуся образованию – обучение на курсах или в школе программирования посредством онлайн посещений. Таким способом получить образование «айтишника» (это более полусотни специализаций!) можно в кратчайшие сроки, без вступительных испытаний.
Существуют несколько перспективных курсов (платных/бесплатных), на которых обучают новичков и специалистов, стремящихся к профессиональному росту.
Интересующимся будет полезно посетить наиболее популярные и распространенные ресурсы, например:
- MIT OpenCourseware – Массачусетский технологический институт предлагает в открытом доступе огромный выбор курсов;
- Coursera – собраны лекционные материалы;
- Codecademy – платформа универсального характера, здесь обучают более десяти языкам программирования, а также языкам разметки, оформлению веб-страниц HTML/CSS;
- Udacity – курс программирования на английском языке (много хороших отзывов от тех, кто «в теме»);
- JavaRush – обучение на Java-языке, в созданной по мотивам вселенной Футурама онлайн-игре;
- ITVDN – обучение через видеоуроки. Есть бесплатные сервисы, IT-вебинары.
- Skillbox – университет веб- и мобильной разработки, тестирования ПО;
- Hexlet – краткосрочные курсы для разработчиков. Принимают всех – от новичков до профессионалов.
Кроме того, на курсах SkillFactori по окончании выдаются сертификаты на русском и английском языках, курсовое обучение на платформе Нетология удобно доступностью с любого устройства, вплоть до смартфона.
Обучение платное, стоимость зависит от объема предлагаемых программ и времени обучения. Некоторые ресурсы проводят рекламные акции со скидками на обучение.
Пластмассовый мир
С другой стороны, кому сейчас нужны долговечность и качество? Большая часть написанного кода будет использоваться в системе максимум несколько месяцев, а затем будет заменена или переработана. Какой тогда смысл писать этот код идеально? Представьте, что вы каждый день занимаетесь тем, что штукатурите комнату в доме, прекрасно зная, что через день этот дом снесут. Тут у кого угодно опустятся руки.
Складывается такое впечатление, что многим фирмам просто невыгодно выпускать качественный долговечный продукт. Если сделать смартфон удобным и надёжным, то кто из потребителей через год захочет покупать новый? Так и появилось явление, которое называется запланированное устаревание. Мы все живём в пластмассовом мире недолговечных вещей.
Вспомните, как Microsoft случайно выпустила довольно сносную Windows XP. Пользователям она настолько понравилась, что они ни в какую не хотели переходить на следующую версию ОС. Затем история отчасти повторилась с Windows 7. Но больше таких «ошибок» Microsoft не допускала — переход на следующую версию системы стал добровольно-принудительным.
Видимо, именно по этим причинам сегодня всё реже задумываются о красоте и об оптимальности выпускаемых систем. В коммерческой разработке главенствует принцип «Вам шашечки или ехать?»
Плюсы и минусы
В силу своей специфичности преимуществами для профессии программиста являются:
- Высокий спрос на специалистов.
- Можно получить работу без в/о.
- По преимуществу является творческой профессией.
- Возможность работы в удаленном режиме;
- Нерегламентированный рабочий график;
- Карьера в российских и зарубежных компаниях.
- Высокая оплата труда.
Однако плюсы отчасти уравновешиваются отрицательными сопровождающими, к примеру:
- Приходится часто и много объяснять то, что программисту и так ясно, однако непонятно обычному человеку.
- Работа в режиме аврала, стресса.
- Программирование на профессию накладывает определенный отпечаток характера, который не всем нравится.
- Многочасовая работа в сидячем режиме.
- Быстрое устаревание технологий.
Минусов немного, однако, негативные особенности профессии могут привести к проблемам со здоровьем, напряжению в семейных отношениях, разрушению привычных дружеских связей.
Работа программиста, как профессия будущего, открывает перед человеком широчайшие возможности применения своих способностей, позволяет выбрать самое интересное направление с расчетом на перспективу профессионального и карьерного роста, обеспечить материальную независимость, дать уверенность в завтрашнем дне.
Подходит ли вам эта профессия
Сфера деятельности подходит тем, кто интересуется математикой, иностранными языками, работой с техникой, но главное – иметь интерес к программированию и IT.
Ограничений по возрасту не существует. Согласно статистике в профессию чаще приходят мужчины – для них в большей степени характерно логическое мышление, склонность к системному анализу.
Для успешной работы в сфере программирования для данной профессии требуются:
- Усидчивость (для получения результата требуется продолжительное время).
- Внимательность (малейшая ошибка может свести на нет работу целой группы).
- Аналитические способности, развитая логика (умение анализировать данные, выстраивать цепочки рассуждений/умозаключений).
- Стрессоустойчивость (готовность к критике, ошибкам, нареканиям со стороны заказчиков, руководства).
- Самостоятельность (работать, принимать решения часто приходится индивидуально).
- Ответственность за результаты работы (умение отстоять свою точку зрения, обосновать итоги).
- Коммуникабельность (требуется умение взаимодействовать со многими людьми).
- Креативность (потребуется включать воображение, отказаться от стереотипов).
- Развитое воображение (полезно развивать способности дизайнера).
- Гибкое мышление (понадобится проявлять нестандартное мышление).
- Инициативность (в профессии очень приветствуется).
- Терпеливость (долгосрочное ожидание результата, исследование нескольких вариантов творческого задания.
Не следует представлять программиста, как лохматого худощавого индивидуума в очках, бледного, с потусторонним взглядом согбенного над клавиатурой. Это несколько карикатурный, давно устаревший шаблон, во многом изобретенный кинематографом.
Современный программист – это активный, инициативный человек, способный выдвинуть идею, развить ее, довести до воплощения, а еще – объяснить сложные специальные термины доступными словами.
Чтобы убедиться наверняка, подходит ли конкретная профессия, существует специальный тест, разработанный Центром профориентации. По итогам тестирования соискатель получает профессиональное заключение об уровне интеллекта, типе личности.
Потогонный конвейер
Если вы работаете в коммерческой фирме, то вам, наверняка, знаком термин «time to market» — временной промежуток от появления идеи продукта или функциональности до выхода на рынок готового продукта. Так вот, нынче все стараются этот промежуток сократить. В коммерческой разработке правит бал ускорение процессов.
Релизы следуют один за другим, все участники разработки ПО вечно не укладываются в намеченные сроки и работают сверхурочно. И всё это делается с одной целью — поскорее продать потребителю готовый продукт. Тут уже не до изысков разработки и не до качественного кода — конвейер не должен останавливаться.
Продукт выпускается в срок, возможно, даже без критических ошибок: цель достигнута. Но каждому, кто участвовал в разработке, прекрасно видно, что творится за красивым рекламным фасадом. В системе постоянно накапливается технический долг, увеличивается количество «хардкода», все временные решения становятся постоянными.
Попытки хоть как-то исправить ситуацию ни к чему не приводят: «Очень хорошо, что ты это заметил, но сейчас времени на исправления нет, но, возможно, в будущем мы это поправим». Всё остаётся по-прежнему и на основе всей этой шаткой конструкции продолжается развитие системы, реализуется новая функциональность.
Программист – кто это такой
Программистом называют специалиста, занимающегося разработкой алгоритмов, компьютерных программ на основе специальных математических моделей.
Наиболее часто люди этой профессии представляются либо ремонтниками компьютеров, либо хакерами, однако в реальности специальность подразумевает более сложные и разнообразные действия.
Программист, в двух словах – это инструктор для компьютера, его руководитель и вдохновитель. Он создает инструкции, компьютер их выполняет, выдавая итоговый целевой результат.
По специализации программисты разделяются на три большие группы:
- прикладные (написание программ/приложений);
- системные (создают операционные системы);
- веб-программисты (разработка сайтов, программ для них).
Термин скрывает множество направлений кем можно работать, это:
- инженеры;
- системные аналитики;
- разработчики ПО;
- веб-разработчики;
- дата-сайентисты;
- системные программисты и т.д.
Огромное количество специальностей открывает перед новичками широкие горизонты приложения знаний, умений, навыков. Описание профессии программиста характеризуется как перспективная, интересная с постоянно растущим спросом работа, известная возможностью отличных заработков (для профи-компьютерщиков – практически неограниченные возможности).
Программисты – художники, рисующие код

Сегодня профессия программиста — одна из самых востребованных, ведь значимость деятельности этих специалистов трудно переоценить: ежедневно миллионы людей сталкиваются с результатами их труда, когда работают за компьютером, пользуются телефоном и смотрят телевизор.
Негативное воздействие финансового кризиса на области программирования сказалось в меньшей степени, чем на других сферах бизнеса, поэтому у молодых специалистов есть хорошие возможности для применения своих знаний и навыков. В то же время, чтобы чувствовать себя более уверенно в процессе поиска работы в этой области, воспользуйтесь советами, которые дают наши эксперты.

Наталья Тимофеева, руководитель группы по подбору персонала в сфере ИТ и телекоммуникации,
АНКОР в Санкт-Петербурге:
— Традиционно программисты являются одними из самых востребованных среди специалистов в области информационных технологий. Мировой финансовый кризис не внес принципиальных изменений. Конечно, некоторые компании были вынуждены пойти на сокращение разработчиков, но, по сравнению с другими отраслями, цифры эти не так значительны. Талантливые разработчики программных продуктов всегда были и остаются в дефиците, настоящих профессионалов по-прежнему не хватает.
Наиболее востребованы сейчас:
Что касается материальной компенсации, то тут кризис, к сожалению, не обошел стороной и программистов. В среднем уровень их дохода либо уменьшился на 2-10%, либо остался на прежнем уровне, то есть не произошло ежегодного повышения заработной платы, к которому в «хорошие времена» многие уже успели привыкнуть.
Требования, которые работодатели сейчас предъявляют к программистам, существенным образом не изменились. Пожалуй, основным критерием отбора остается предыдущий опыт соискателя. Наличие опыта участия в коммерческих проектах по разработке — залог того, что ваше резюме заинтересует будущего работодателя и вы получите приглашение на интервью.
Владение английским языком на уровне чтения технической документации также является одним из обязательных требований. Для аутсорсинговых компаний, ориентированных в основном на западных заказчиков, вопрос английского стоит особенно остро, и для них важен не только письменный технический язык, но и возможность свободного устного общения.
Если говорить об образовании, то подходит любой вуз, где есть профилирующая кафедра — программистов готовят во многих высших учебных заведениях. Одни из самых авторитетных в Санкт-Петербурге: СПбГУ, ИТМО, ЛЭТИ, ГУАП и СПбГПУ.
Важно после получения основного диплома идти в ногу со временем и не терять квалификации. Программирование — бурно развивающаяся область, поэтому нужно уметь быстро адаптироваться и постоянно изучать что-то новое. Специалист должен быть готов к самообучению.
Следующий критерий весьма субъективен, но от этого не менее значим, — талант. В своей практике мы периодически сталкиваемся с таким подходом наших клиентов: «Нам все равно, где учился и работал специалист раньше, нам важна его голова». Пожалуй, это самый сложный параметр для оценки во время интервью.
Программист — это профессия творческая, креативная. Программист — художник, который рисует красивые идеи и решения у себя в воображении, а затем воплощает их в жизнь в виде кода. Однако при этом он должен обладать незаменимыми для его работы качествами: терпением, усидчивостью и выдержкой.
Начинающим специалистам найти работу сегодня сложнее, чем опытным, состоявшимся профессионалам. Тут я бы посоветовала обратить внимание на правильное оформление резюме. Если у вас еще нет опыта работы в коммерческой структуре, то это совсем не означает, что вам нечего написать в резюме. Опишите подробно, какие проекты вы реализовывали в процессе учебы (это могут быть, например, курсовые работы и т. п.).
Подготовьте себе портфолио: несколько небольших программ, написанных вами с использованием различных технологий и языков программирования, которые помогут оценить ваши способности. Не поленитесь подготовить сопроводительное письмо, где выразите свою заинтересованность в конкретной компании и позиции, сделайте акцент на тех навыках и умениях, которые будут актуальны именно для этой позиции и именно в этой компании. Постарайтесь максимально реально оценить свою стоимость на рынке, так как переплачивать сейчас никто не готов. И, главное, наберитесь терпения и не опускайте руки в случае неудачи. Терпение и настойчивость помогут вам добиться своей цели!

Ирина Клюсова, руководитель Kelly IT Resources международного агентства по подбору персонала
Kelly Services:
— Количество вакансий на рынке уменьшилось в первую очередь из-за общей экономической ситуации, вследствие которой компании снизили ИТ-бюджеты, заморозили новые проекты и т. д.
Со стороны работодателей требования к кандидатам ужесточились: в нынешних условиях компании делают выбор в пользу соискателей, максимально соответствующих заявленным требованиям. Заметно вырос спрос на универсальных специалистов, способных совмещать несколько функций.
Средний уровень заработных плат в ИТ-секторе начал снижаться. Теперь работодатели могут диктовать свои условия при приеме на работу. И если за первое полугодие 2008 года заработные платы в сфере ИТ в среднем выросли на 15%, то теперь они резко снизились, опустившись на 15-20% и достигнув таким образом уровня начала 2008 года. Работодатели также пересмотрели компенсационные пакеты сотрудников.
Поиск работы — это тоже работа, и надо рассматривать собственное трудоустройство как возможность применения на практике тех навыков, которые были приобретены в институте. Воспринимайте поиск работы как проект, а себя как менеджера этого проекта.
- Подготовьте резюме (вы сможете сегодня найти массу материалов о составлении «правильного» резюме в Интернете).
- Спланируйте ваш проект во времени, то есть поставьте себе цель найти работу к определенной дате.
- Составьте список компаний, в которых вы хотели бы работать. Соберите информацию об этих компаниях (какие вакансии открыты, месторасположение компании, кто ведет работу по закрытию интересующих вас вакансий, телефоны этих сотрудников). Всю необходимую информацию можно найти в Интернете.
- Спланируйте вашу работу с потенциальными работодателями (куда вы будете обращаться в первую очередь, куда во вторую и т. д.)
- Разошлите резюме по компаниям, а через день позвоните, узнайте результат рассмотрения вашей кандидатуры. Постарайтесь воспользоваться данным разговором с представителем работодателя и выяснить детали вакансии, а также преподнести себя соответствующим образом.
- Поставьте в известность ваших друзей и знакомых о том, что ищете работу, и попросите сообщать вам об открытых позициях. Не ограничивайте себя поиском только постоянного места работы, так как предложений временной занятости сегодня на рынке гораздо больше, чем работы в штате компании. Помните: «под лежачий камень вода не течет»!
Сферы бизнеса по-разному отреагировали на кризис: если в производственной отрасли сегодня отмечается спад, то фармацевтика и страхование, напротив, только выиграли от происходящих в экономике событий. Постарайтесь найти те компании и сферы рынка, которые оказались в наиболее выигрышной ситуации.

Светлана Смирнова, консультант по подбору персонала
Pride Consulting Group:
— Кризис почти в одночасье скорректировал цели и задачи бизнеса: многие ИТ-проекты были закрыты, а освободившиеся специалисты уволены. Больше всего в этой ситуации пострадали программисты, которых нанимали на специальные проекты, а от их реализации решено было отказаться. В связи с этим в конце 2008 года — начале 2009 года количество вакансий программистов значительно сократилось, снизились и предлагаемые им заработные платы. Однако уже весной 2009 года ситуация начала стабилизироваться, спрос на программистов стал увеличиваться, а их доход начал увеличиваться.
В новой экономической ситуации можно отметить следующие тенденции:
- Очевидно ужесточение требований к соискателям. Круг ответственности и функционал программистов расширился. Как и везде, работодатели ожидают, что один программист будет решать задачи нескольких уволенных специалистов из ИТ-отдела, включая довольно часто и обслуживание парка компьютеров компании.
- Еще одной заметной тенденцией стало требование соответствовать корпоративной культуре компании. Несмотря на то, что рядовые программисты являются сотрудниками бэк-офиса и не общаются с клиентами и партнерами, работодатели требуют от них придерживаться принятого в офисе стиля в одежде, поведении и т. п., чему раньше не придавалось особого значения.
Молодым специалистам я советую больше внимания уделять каждой возможности трудоустроиться и с максимальной ответственностью выполнять тестовые технические задания работодателей. Также помните, что сейчас большое внимание при подборе персонала работодатели уделяют так называемой «форматности» кандидата, его соответствию корпоративной культуре. Поэтому, собираясь на собеседование, позаботьтесь не только о том, чтобы наилучшим образом презентовать свои профессиональные качества, но и себя лично: опрятный офисный стиль, активность и хорошее настроение сыграют в вашу пользу. И еще одно важное замечание: указывайте в резюме только те среды разработки, в которых чувствуете себя уверенно, а не все, с чем когда-либо сталкивались или о чем слышали.
Если говорить о ключевых требованиях к кандидатам, то прежде всего нужно отметить необходимость профильного образования и опыта аналогичных разработок. Вопреки анекдотичному образу, сложившемуся в массовом сознании, профессиональный программист должен быть:
Профессии разработчиков по языкам программирования
Разработчики решают очень разные задачи, и не все языки программирования одинаково удобны для решения этих задач. Вот список наиболее популярных языков программирования:
Со стороны профессия выглядит творческой, высокооплачиваемой и интересной. Однако в современном мире программист становится элементом конвейера. Его задача – создавать программные продукты для бизнеса и не только: в срок, без сбоев и лишней лирики. И место сотрудника на конвейере ПО зависит от его квалификации.
Программисты нужны, потому что растёт рынок технологий, открываются новые направления. Однако реальность такова, что значительная часть шарма этой профессии ушла под давлением жёстких требований бизнеса.
Немногие программисты могут позволить себе применить творческий подход к решению проблем. На это просто нет времени, и они просто корректно применяют уже готовые шаблоны и стратегии.
Можно ли оставаться творцом, работая на конвейере? Мой ответ – да. Программист создает и сразу наблюдает плоды своих творений. Это важно для любой профессии, и программирование не исключение. Это похоже на строительство дома, но виртуального — программист легко сносит этажи, только что им построенные. А ещё через несколько минут результатами твоей работы будут пользоваться реальные люди.
Сколько зарабатывают
Профессия программиста интересна тем, что зарабатывать многие начинают еще в студенческие годы, и получают достойное вознаграждение, на порядок выше зарплаты специалистов других сфер деятельности. Студент, успешно сотрудничающий с какой-либо фирмой, даже на первых курсах может заработать около 40 000 рублей.
Вакансии работодателей предлагают заработок от 25 000 до 200 000 – в зависимости от способностей претендента, опыта, степени владения программами. Если в предложении не указан размер оплаты, на ее размер могут повлиять различные факторы, в том числе общие для работающих в этой профессии:
- уровень квалификации;
- набор знаний, умений;
- возможности работодателя, кадровая политика фирмы;
- страна/регион места работы.
Столичные программисты получают до 250 тысяч.
Верхний порог доходов специалиста на периферии скромнее – от 160 000 до 220 руб. Талантливый программист зарабатывает намного больше, до 300 тысяч рублей и выше того.
В зарубежных компаниях профессионалы могут зарабатывать на порядок больше, если притязания подкреплены дипломом о хорошем классическом образовании, впечатляющим послужном списком, навыками многостаночника (владение 2-3 специальностями на достойном уровне).
Зарубежные компании предлагают начальную ставку в 3,5 тысячи долларов при наличии опыта. Потолка в зарплате нет, средняя зарплата составляет до 7000 в долларах, что делает из программистов практически небожителей.
Статья о профессии программист
А логика здесь очень простая —
Требования при приеме на работу
Отклик на вакансию, как правило, означает последующее собеседование с претендентом. В описаниях вакансий по профессиям программиста часто упоминаются особенности характера, поведенческие модели определенного типа:
- склонность к сосредоточенной работе;
- лояльность к частым переработкам;
- навыки активного слушания и общения;
- ориентированность на кропотливую работу с деталями;
- умение работать в команде;
- высокая степень ответственности;
- потребность в саморазвитии/самообучении.
Особенно важно обратить внимание на психотип претендента: интровертам в профессии не место (кроме отдельных узкоспециальных направлений). По роду деятельности программисту приходится взаимодействовать с большим количеством заказчиков, сотрудников, участвовать в онлайн-конференциях, обсуждениях.
Кроме перечисленных особенностей, работодателя могут интересовать:
- Насколько глубоки познания кандидата в сфере IT.
- Умение найти консенсус между требованиями и пожеланиями клиента.
- Наличие аналитического/абстрактного/гибкого мышления.
- Степень владения иностранным языком (в основном – английским);
- Умение быстро реагировать на обновление технологий.
Учитывается уровень общительности (для командной работы), способность объяснить сложные термины доступным языком, уровень самоорганизации (умение работать в сжатые сроки, укладываться в рамки дедлайна заказчика).




