2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4  След.
 
 Кодер, программер и программист
Сообщение07.02.2016, 18:13 


31/12/13
100
bondkim137
Пример сойдет.

А можно поинтересоваться, чем отличается программист от программера и кодера на вашем проф. слэнге? Слышал, что кодеры ругаются, что их с сисадминами или эникейщиками путают, но, что есть разница в дефиниции слов "программер", "программист" и "кодер", не слышал.

 Профиль  
                  
 
 Re: Растут ли чёрные дыры?
Сообщение07.02.2016, 18:29 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
abiturient в сообщении #1097689 писал(а):
А можно поинтересоваться, чем отличается программист от программера и кодера на вашем проф. слэнге? Слышал, что кодеры ругаются, что их с сисадминами или эникейщиками путают, но, что есть разница в дефиниции слов "программер", "программист" и "кодер", не слышал.
Четких общепринятых определений нет, каждый кодер программист имеет свое особое мнение, по причине чего на профильных форумах регулярно возникают холивары. "Кодеры" обычно стоят внизу иерархии, "программисты" - вверху. Большинство воспринимает слово "кодер" как оскорбление, типа он тут весь из себя пилот Формулы-1, а его шофером обозвали. Ну и некоторое "дартаньянство в окружении недостойных" тоже частенько демонстритуется.

 Профиль  
                  
 
 Re: Растут ли чёрные дыры?
Сообщение07.02.2016, 18:32 
Заслуженный участник


20/08/14
11063
Россия, Москва
abiturient
Программист - разрабатывает в первую очередь алгоритм (технологию) решения задачи, а уж переводит его в программу на конкретном языке программирования - кодер. Последний не обязан уметь составлять программы для решения конкретной задачи, лишь переводить программу с одного языка (алгоритм, иногда даже на обычном языке) на другой (конкретный язык программирования). Аналогия: программист - писатель, кодер - переводчик. Отсюда и презрение первых ко вторым, первое считается типа творчеством, а второе лишь ремеслом.
Программер - жаргонный синоним программиста (и пошло из английского programmer что и является вроде бы именно программистом). Используется для выражения презрительной формы о программисте.
Сисадмин (SYStem ADMINistrator) - управляющий (локальной) сетью и машинным парком, поддерживающий всё в рабочем состоянии. Разбираться в программировании (написании программ) не обязан, хотя и желательно хоть на базовом уровне.
Это исключительно моё мнение, даже интересно что скажет bondkim137.

 Профиль  
                  
 
 Re: Растут ли чёрные дыры?
Сообщение07.02.2016, 20:25 
Аватара пользователя


07/02/12
1403
Питер
abiturient, я вот что имел в виду: слово 'программер' - не русское, для него есть отличный точный перевод - 'программист'. И большой нужды использовать первое, разговаривая на русском языке, нет. Выглядит это так же, как говорить водителю автобуса - "драйвер, притормози, я тут выйду".

'кодер' - это обычно программист низкой квалификации по какой-нить субъективной метрике. А иногда 'переводчик', описанный Dmitriy40. Мне больше нравится второй смысл. За уточненим, что упомянутый 'переводчик' программистом быть не перестает, а разрабочики алгоритмов являются подмножеством программистов, а не тождественны им.

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

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

И еще - разработчики алгоритмов и архитекторы далеко не всегда с презрением относятся к тем, кто занимается реализацией. Тем более, что последние, будучи специалистами, делают это лучше первых :)

 Профиль  
                  
 
 Re: Растут ли чёрные дыры?
Сообщение07.02.2016, 21:04 
Заслуженный участник


20/08/14
11063
Россия, Москва
bondkim137 в сообщении #1097732 писал(а):
слово 'программер' - не русское, для него есть отличный точный перевод - 'программист'. И большой нужды использовать первое, разговаривая на русском языке, нет.
Спасибо за разъяснение, поддерживаю.
Вообще, пожалуй соглашусь и с остальной Вашей трактовкой, я был слишком категоричен.

 Профиль  
                  
 
 Posted automatically
Сообщение07.02.2016, 21:25 
Заслуженный участник


09/05/12
25179
 i  Тема перемещена из форума «Астрономия» в форум «Свободный полёт»
Причина переноса: наверное, это сюда (а не в СS). Тэги оффтопика я убрал.

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение07.02.2016, 22:24 
Заслуженный участник


07/07/09
5408
А к какой категории отнести программиста который
Управляет оборудованием и снимает данные по RS 232 , или через интерфейсную плату, содержащую АЦП, ЦАП и логические входы выходы, или общается с другой программой , снимая цифры или нажимая кнопки на мониторе в окне этой другой программы.
Ну и естественно усредняет, апроксимирует , обрабатывает и сортирует снятые данные , при необходимости выполняет дополнительные манипуляции оборудованием, и выводит данные в виде таблиц и графиков.

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение07.02.2016, 22:36 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Dmitriy40 в сообщении #1097702 писал(а):
Программист - разрабатывает в первую очередь алгоритм (технологию) решения задачи, а уж переводит его в программу на конкретном языке программирования - кодер.

Под это определение подходит не слово "программист", а слово software designer, охватываемое русским "разработчик (ПО)".

Есть ещё software engineer, тоже достаточно широкое. Оно примерно соответствует "программист", и включает в себя "переводит его в программу на конкретном языке".

Не говоря уже о том, что:
1. зачастую и то и другое делает один и тот же человек, а разделение ролей в команде происходит по другим признакам и задачам;
2. современные технологии программирования, и задачи построения ПО, зачастую очень мало связаны с разработкой алгоритма (которая оказывается тривиальной, на уровне сборки из стандартных кубиков), и в основном сосредоточены на других аспектах, например, на объектной декомпозиции, data flow, use cases. Такими вещами на самом верхнем уровне занимается уже не просто программист, а architect.

Dmitriy40 в сообщении #1097702 писал(а):
Сисадмин (SYStem ADMINistrator)... разбираться в программировании (написании программ) не обязан...

Как раз обязан, как минимум на скриптовых языках, используемых в той системе, которую поддерживает. Это, конечно, далеко не то же самое, что "программирование вообще", в чём-то проще, а в чём-то сложнее.

bondkim137 в сообщении #1097732 писал(а):
И разумная классификация программистов - это в большей степени деление не по уровням квалификации, а на специализации.

Для работодателей - и по уровням квалификации полезна.

-- 07.02.2016 22:38:13 --

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

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение07.02.2016, 22:43 
Заслуженный участник
Аватара пользователя


31/01/14
11017
Hogtown
Мой хороший знакомый (PhD от одного из самых престижных университетов) работает в *** Research Labs где *** означает одну из крупнейших хардверных и софверных компаний мира. У них 1/3 PhD, остальные с университетским образованием (и немного студентов-стажёров). И у них нет разделения на "алгоритмщиков" и "кодеров". Причём алгоритмы публикуются и докладываются на конференциях (часто при участии университетской профессуры в качестве соавторов).

Я подозреваю, что разделение на "алгоритмщиков" и "кодеров" связано часто с тем, что нет достаточного количества людей, которые могут делать и то, и другое.

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение07.02.2016, 22:55 
Заслуженный участник
Аватара пользователя


09/02/14

1377
Я в CV всегда писал %языкнейм% developer, так как по мне "программист" слишком опошлилось из-за малограмотных людей, для которых все, кто может "антивирус поставить" - программисты. Но это лишь мои тараканы, конечно.

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение07.02.2016, 23:26 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Red_Herring в сообщении #1097774 писал(а):
Я подозреваю, что разделение на "алгоритмщиков" и "кодеров" связано часто с тем, что нет достаточного количества людей, которые могут делать и то, и другое.
Я нагуглил вот это -
Почему существовала такая профессия как кодер? Да, просто потому, что можно было набивать эти перфокарты часами и это не требовало слишком больших знаний и умений. Ну и соответственно, пытаясь оптимизировать было разделение на тех, кто пишет алгоритмы и тех, кто их кодирует.

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

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

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение08.02.2016, 00:28 
Аватара пользователя


07/02/12
1403
Питер
rockclimber,
Нет, например есть еще мультиплатформенные продукты - это когда нужно иметь поддержку набора различных платформ с аналогичным функционалом, причем желательно up-to-date.
Там разумно делить задачу разработки продукта и задачу его портирования на другие ус-ва.
А когда такая задача носит хронический характер, то разработка архитектуры приложения может выделяться в отдельную подзадачу, а портирование замещается неким процессом, иногда называемым продуктизацией - это когда условно абстрактный скелет доводят до товарного вида на конкретной платформе.
'Писатели' при этом полностью освобождаются от решения задач, связанных с шероховатостью отдельных платформ. А 'переводчики' достаточно эффективно масштабируются. Объем работы последних (в человеко-часах) при этом часто бывает значительно больше первых.

Red_Herring
Делить, на мой взгляд, и полезно и вредно. Полезно, т.к. подобная специализация эффективна. Вредно - это когда архитектор начинает забывать язык программирования, работая преимущественно у white-board и составляя спецификации/отчеты. Добро где-то по середине, как обычно.
И еще - из моего опыта, чем больше организация, тем сильнее там недоплачивают разработчикам. Точнее сказать - чем именитее. Что и понятно - работодателю глупо не пользоваться своим именем.

Xey
Для классификации недостаточно приведенных Вами данных.
В лучшем случае он - аналитик. В худшем - он оператор какой-то точки, вообще не программист.

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение08.02.2016, 00:39 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Xey в сообщении #1097770 писал(а):
Управляет оборудованием и снимает данные по RS 232 , или через интерфейсную плату, содержащую АЦП, ЦАП и логические входы выходы, или общается с другой программой , снимая цифры или нажимая кнопки на мониторе в окне этой другой программы.
Только сейчас сообразил. Вы описали кассира в супермаркете :wink:

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение08.02.2016, 00:45 
Заслуженный участник
Аватара пользователя


31/01/14
11017
Hogtown
bondkim137 в сообщении #1097791 писал(а):
И еще - из моего опыта, чем больше организация, тем сильнее там недоплачивают разработчикам. Точнее сказать - чем именитее

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

 Профиль  
                  
 
 Re: Кодер, программер и программист
Сообщение08.02.2016, 01:06 
Аватара пользователя


07/02/12
1403
Питер
Для удержания и привлечения крайне (и наиболее) эффективен размер компенсации. А размер соц-пакета, включающего в себя {налоги, медицину, питание, путевки-путешествия.. ..а также ИМЯ органиции - например, для строчки в резюме} - это способ эту компенсацию уменьшить, сохранив привлекательность рабочего места. Ну или наоборот - способ увеличить привлекательность, сохранив размер компенсации. Всвязи с некуммулятивностью расходов, связанных с этим пакетом (при большом кол-ве сотрудников расходы оптимизируются и удельно на человека становятся меньше), большие компании прибегают к этому чаще. Ну а имя - это впринципе доп. бонус, который в стартапах отсутсвует.

А также большие компании имеют более эффективнее HR-средства, также помогающие привлекать сотрудников. И если соц-пакет как-то греет работника, то расходы на HR - условно говоря, идут мимо..

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 60 ]  На страницу 1, 2, 3, 4  След.

Модератор: Модераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group