В условиях постоянно меняющегося рынка ИТ-услуг отрабатывать положенное количество часов и добросовестно выполнять свою работу уже, возможно, недостаточно. Нужно чем-то выделяться и быть разносторонним специалистом. В 2017 г. самое надежное преимущество будет у тех, кто обладает наиболее востребованными знаниями и умениями, а также помогает своему работодателю поспевать за теми движущими силами в технологиях и бизнесе, которые преображают многие отрасли. Навыки, которые предприятиям нужны от программистов, часто меняются: то, что пользовалось большим спросом год назад, сегодня могут отодвинуть на второй план модные языки программирования, инструментарии или платформы. Фирма проверки профпригодности Triplebyte из Сан-Франциско с помощью собственной аналитической платформы и архивов данных ежегодно оценивает способности тысяч программистов и сводит их с работодателями. Гендиректор и основатель Triplebyte Хардж Таггар рассказал, какая квалификация сейчас нужна предприятиям от программистов.
Разработчики продуктов. Успешные разработчики продуктов занимаются решением задач, приносящих максимальную выгоду бизнесу. Инженерами чаще всего движет желание работать над наиболее интересными техническими проблемами, но сам по себе процесс создания ПО становится все проще, поэтому компаниям теперь важнее, чтобы инженеры задумались над тем, какие решения нужны в первую очередь клиентам этих компаний.
Масштабирование веб-систем. Крупнейшие софтверные компании все чаще выпускают веб-приложения. Их легко и быстро прототипировать, но гораздо сложнее масштабировать. Компании ищут таких инженеров, которые могут взять базовое веб-приложение и расширить его до миллионов пользователей. Здесь особенно пригодится глубокое понимание архитектуры баз данных.
Участие в Open Source-проектах. По мере того, как растут объемы кода, свободно доступного на сайтах вроде GitHub, компании все больше заинтересованы в претендентах, в прошлом участвовавших в открытых проектах или выкладывавших собственный код в открытый доступ. Такие поступки свидетельствуют об их рабочем энтузиазме и выгодно выделяют их на фоне других соискателей.
Обучение на онлайн-курсах. Инженеры, прошедшие курсы самостоятельного повышения квалификации на таких сайтах, как Coursera или Udacity, демонстрируют любознательность и желание двигаться вперед. Однако инженерам не следует выдавать себя за экспертов в какой-либо области только потому, что они прошли один онлайн-курс.
Разработка мобильного ПО: iOS и Android. В любой компании все острее стоит вопрос выработки мобильной стратегии. Из-за этого повысился спрос на программистов мобильных приложений, особенно под iOS и Android. Инженеры, которым есть чем похвастаться в этом плане, даже если речь идет о личных проектах, будут намного более востребованными.
Навыки технического общения. Существует огромный спрос на людей с хорошими навыками технического общения, так как способность что-либо доходчиво объяснить повышает совокупную производительность всего отдела. Это не значит, что человек должен быть просто дружелюбным и уверенным в себе. Это значит, что он может четко и ясно донести до коллег сложные идеи.
Практические навыки написания кода. Компаниям не нужны инженеры, которые только говорят о том, каким должен быть код, — им нужны те, кто продемонстрирует, что сам умеет его писать. Из-за этого изменился порядок проведения технических собеседований. Все больше компаний предпочитают вместо стандартных собеседований у доски дать соискателю ноутбук и попросить его за пару часов что-нибудь скомпилировать.
Управление программистами. Строго говоря, это не технический навык, однако по мере роста компаний им нужны инженеры, способные простимулировать своих коллег работать быстрее и лучше. Велик спрос на инженеров, которые не упускают возможности чему-то обучить начинающих программистов и повести за собой свою команду.