Alex Four
👨💻 Чем отличается программист от разработчика?
Очень часто эти понятия используются как синонимы. Но у этих понятий все-таки есть разница, и ее незнание иногда это может привести к непониманию.
Программист - это человек, работающий с кодом. Тут все просто, он знает как писать код, знает хорошие практики. Возможно, знает несколько языков программирования. В общем хороший программист - это человек, который ответит на большую часть технических вопросов.
Разработчик определение более широкое нежели программист. Если грубо, то разработчик - это программист на стероидах. Причем стероиды из смежных областей (предметная область бизнеса, менеджмент, тестирование, аналитика и тд).
Хороший разработчик знает не только техническую часть, но еще и понимает как работает проект с точки зрения бизнеса, и понимает как технические изменения помогут бизнесу вырасти.
Такие люди не только отвечают на вопрос "Как сделать", но еще и активно участвуют в обсуждении "Что сделать".
Но и на этом функции разработчика не ограничиваются. Если разработчик работает в большой компании, то он еще и понимает как функционируют различные отделы между собой, и что нужно сделать, чтобы добиться поставленной цели.
В отличие от программиста, разработчик получает в качестве задания неясное пожелание от бизнеса. Участвует в процессе его уточнения, узнает нужную информацию у соседних отделов/команд, и технически отписывает задачу, для того чтобы ее можно было реализовать с предсказуемым результатом по времени и качеству.
Разработчик, как Кот Шрёдингера, иногда есть, а иногда он просто программист. Именно поэтому неискушенные маркетологи и HR-ы очень редко разделяют эти понятия.
К нам в компанию, мы стараемся набирать только разработчиков. Так сложилась культура разработки, что на ревью приветствуется если сотрудник проактивно интересуется смежными областями.
Именно поэтому во время собеседования никто не будет спрашивать про особенности работы фреймворков. Зато вопросы на оценку кругозора будут.
Вот именно об этом недопонимании я говорил в самом начале. Некоторым компаниям нужны react-программисты или html-архитекторы. Им нежны люди для выполнения узкоспециализированной задачи.
Очень часто на собеседовании вижу, недовольство, когда я начинаю задавать общие вопросы. Понимаю, сам таким был, читал, что нечего спрашивать всякие глупости, про замыкания, если я могу без этого всего решить задачу бизнеса.
Оказалось не могу. Оказалось, что интервьюеру интересны не просто знание технических тонкостей. Ему хочется понять интересуюсь ли я еще чем-то, вне моей зоны ответственности. Потому что если интересуюсь, у меня есть шансы стать хорошим разработчиком.