Внутри специалисты могут подразделяться на несколько специализаций - прикладное программирование, системное, web-программирование (фронтенд- и бэкенд-), gamedev (разработка игр), создание мобильных приложений, программисты баз информации (SQL).
- Веб-программисты занимаются разработкой визуальной (frontend) и серверной части (backend) продукта для интернет-ресурсов.
- Мобильные разработчики создают приложения для различных мобильных программ (IOS, Android).
- Геймдев-программисты - игры для мобильных телефонов, игровых приставок (xbox, playstation, nintendo) и десктопа (windows, linux).
- 1С-разработчики - создают различные конфигурации для программы 1С:Предприятие.
Отличительными компетенциями программиста являются аналитический склад ума, абстрактное и критическое мышление, навыки решения проблем, самооорганизация, тайм-менеджмент, работа в команде, гибкость и инициативность.
Хороший разработчик - это повышение эффективности ваших программных продуктов, получение необходимого результата в оговоренный период и нетривиальное решение поставленных работ.