Кто такой кодер? и чем он отличается от программиста?
=======================================================

 Кто такой кодер? и чем он отличается от программиста ? 

 Теоретически, кодер по заранее готовому алгоритму записывает программу на языке программирования.  
  

Программист же обычно сам разрабатывает алгоритм, а затем выполняет работу кодера.  
  

Но зачастую эти понятия смешивают и получается непойми что. 

 Кодер - это тот, кто реализует алгоритмы, молится на трехтомник Кнута и считает нормальных программистов быдлокодерами. Имеет завышенное ЧСВ, обычно по образованию математик или физик.  
  

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

 Программист - это тот, кто не бегает к другим с вопросами "как мне сделать ту или иную фичу".  

Кодер - тот к то бегает с такими вопросами к программисту.   
  

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

Кодер работает над кодом, программист - над проектом. 

 кодер - более узкое понятие, хотя в простонародье кодерами и программистов называют.  

кодер, от слова коддинг, то есть просто кодировать, переносить уже готовый алгоритм в язык программирования и его синтаксис.  

фактически, программист делает подготовительную работу для кодера, придумывает алгоритм, продумывает предметную область и тд и тп, но в нынешнем мире, очень часто или почти всегда программист это тот человек, который и кодирует и программирует и моделирует и проектирует...  

англолицизмы, все эти понятия достаточно субъективно смешаны и перепутаны, на что еще накладывает отпечаток развитие науки и программирования в россии и за рубежом, стандартов и тд... вплоть до должностных инструкций министерства труда РФ :)  

каждый должен заниматься своим делом это главное 

 Кодер пишет код программы. Программист чинит микроволновки, настраивает телефоны, ремонтирует офисную мебель и, в исключительных случаях, пишет программы. 

 Нет такого понятия "кодер". 

 Это синонимы. 

 Мне интересно откуда в голове у людей такая каша в стиле: кодер это плохой специалист, а программист хороший.  
  

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

Это как-то самопридумалось или откуда такие шаблоны пошли? 

 Раньше, когда компьютеры были большими, экраны зелёными, а вместо флешек куски картонки, были две специальности (точнее три): математик-алгоритмист и оператор ВМ. Вот первый был типа программистом, а второй кодером - наборщиком (кодировщиком) перфокарт. Отсюда и пошло-поехало. Математик писал алгиритм на бумажке, оператор вводил это в ЭВМ (с бооольшой буквы), результат расшифровывал и передавал обратно математику.  

В общем, были хорошие кодеры (дырки правильно ставили), а были и не очень... [https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D...](https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D1%84%D0%BE%D0%BA%D0%B0%D1%80%D1%82%D0%B0) 

 Могу себе представить некую абстрактную контору, которая разрабатывает ПО. В этой конторе персонал непосредственно вовлеченный в процесс имеет разные роли. Есть, например, архитекторы, а есть - кодеры. Хотя, если в общем рассмотреть, то и этот, и другой - программисты (например, с точки зрения бухгалтера этой самой конторы).  

То есть получается, что программист это более общее понятие по сравнению с кодером.  
  

Хотя я слышал такие фразы: "Да какой он программист! Он так....кодер...". В этом смысле понятия кодер и программист, вроде как, противопоставляются.  
  

Я еще пару терминов знаю =)  

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

Хакер. (Не в смысле взломщик, а в смысле специалист широкого профиля в computer science). Для него программирование - это инструмент. Он решает задачу здесь и сейчас. Часто из "спортивного" интереса. Ему интересно имеет ли решение задача в принципе. Часто использует какие-то нюансы применяемых инструментов, недокументированные возможности и, откровенно, дыры, что, возможно, и приводит к решению в кратчайшие сроки, но использовать код хакера в продаваемом коде может привести к непредсказуемым результатам. 

 Все проще :) По какому принципу раскалывается некогда единое сообщество? Правильно! Про принципу ТруЪ и Не ТруЪ. :) То есть настоящие программисты и не настоящие. Ну вот программист, он - настоящий, а кодер - нет. А если серьезно, то я с трудом представляю человека который может написать программу и не в состоянии придумать алгоритм. Никто такого не возьмет даже на низовую должность. Выдуманный персонаж какой-то. 

 а это важно? 

 На самом деле сегодня это не более, чем способ нахамить тому программисту, чей уровень, как тебе кажется, ниже твоего. А часто это не так. =) 

 Программист - программирует, а кодер - кодит.  

За программирование платят больше, чем за коддинг. 

 Понятие "**кодер**" идёт с тех времён, когда люди писали в машинных кодах (на худой конец - в мнемониках ассемблера). Человек, разбирающийся в машинном коде считал себя в чём-то круче "программистов" или "проектировщиков", которые занимались математической постановкой задачи, отрисовкой блок-схем или "программированием" на РАЯ (русский алгоритмический язык).  

Сейчас на [демосцене](https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BC%D0%BE%D1%81%D1%86%D0%B5%D0%BD%D0%B0) "кодерами" называют себя люди, которым интересно глубоко вгрызаться в оптимизацию, раздвигать границы возможностей языка и железа. "Программистами" называют тех, кто решает более формальные задачи, меньше завязанные на "железо". 

 Программист пишет программу. На чём угодно, начиная от блок-схем и заканчивая простым русским языком. Программа в данном контексте — это не набор инструкций на том или ином языке программирования, а алгоритм действий, ведущих к достижению цели.  
  

Кодировщик (кодер) воплощает этот алгоритм на том или ином языке программирования. Он даже может быть весьма далёким от математики человеком. Может быть полным деревом в математике (и алгоритмизации как её части).  
  

На практике эти две ипостаси часто сочетаются в одном специалисте. Но есть нюанс — программист, который умеет записывать свои программы на том или ином языке программирования (суть кодировать) остаётся всё тем же программистом, но умеющим обходиться без кодировщика. А вот кодировщик, далёкий от математики и алгоритмизации, без программиста — безработный. 

 Кодер — программист, специализирующийся на кодировании — написании исходного кода по заданным спецификациям.  

Кодер — одна из двух компонент кодека (пары кодер — декодер).  

Кодер — фантастический фильм режиссёра Винченцо Натали.  
  

<https://ru.wikipedia.org/wiki/%CA%EE%E4%E5%F0> 

 Кодер это синоним слово программист 

 Программист знает как работает его программа. Потому что он сам разработчик и сам придумал алгоритм.  

При разработке программы обычно проще всего - это написать код.  
  

А кодер фиксит баги методом тыка. Пофиксил и смотрит, как оно работает и молится, чтобы не отвалилось в другом месте.