Не все программисты одинаково полезны, или чем различаются тыжпрограммисты


В чем разница между программистом(Programer), кодером(Coder), разработчиком(Developer) и разработчиком ПО(Software Engineer)?

Даже для тех, кто работает в индустрии технологий, эти названия, похоже, очень запутаны. Итак, как вы различаете эти термины, знаете ли, что они означают, и к кому вы обращаетесь, когда вам просто нужно что-то сделать?

В действительности эти термины используются взаимозаменяемо, они кочуют от организации к организации и могут значить разные вещи в зависимости от обстоятельств. Давайте же рассмотрим каждое из них.

Источник фото

Кодеры

Любой, кто может писать код, часто упоминается как кодер в людей людей вне технической индустрии. Но, как правило, кодеры это наименее подготовленные и (наименее)опытные программисты. Эти люди не обладают теми же алгоритмическими знаниями что и программист или разработчик, поскольку они часто являются новичками и владеют лишь одним языком программирования. Кодерам обычно доверяют простые фрагменты кода, которые могут быть делегированы разработчиками. Поскольку данное "звание" варьируется, его иногда используют взаимозаменяемо с «младшим программистом»(Junior Programmer) или «младшим разработчиком»(Junior Developer).

Разработчики и программисты

Названия разработчика и программиста часто используются взаимозаменяемо. Они - более опытные авторы кода, которые разбираются по крайней мере в двух-трех языках и пишут чистый код. Они могут применят свои алгоритмические знания для создания более сложных уровней программного кодирования. Иногда разработчики выступают в роли ответственного за разработку проекта и отвечают за его общий дизайн.

Разработчики ПО

Они имеют самый высокий уровень среди всех наиболее опытных кодеров.  Они хорошо разбираются в трех(или более) языках программирования и используют свои навыки для разработки и реализации общей архитектуры приложения.  Они модулируют конечный продукт для разработки чистого интерфейса, а затем работают с программистами и разработчиками для реализации более подробных аспектов дизайна.  Работа разработчика ПО обычно подразумевает за собой умения проектирования и разработки различных систем.

Материал подготовлен автором @hypedemetry


Comments 2


@vik 100%

31.01.2018 20:59
0