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
11867
Россия, Москва
abiturient
Программист - разрабатывает в первую очередь алгоритм (технологию) решения задачи, а уж переводит его в программу на конкретном языке программирования - кодер. Последний не обязан уметь составлять программы для решения конкретной задачи, лишь переводить программу с одного языка (алгоритм, иногда даже на обычном языке) на другой (конкретный язык программирования). Аналогия: программист - писатель, кодер - переводчик. Отсюда и презрение первых ко вторым, первое считается типа творчеством, а второе лишь ремеслом.
Программер - жаргонный синоним программиста (и пошло из английского programmer что и является вроде бы именно программистом). Используется для выражения презрительной формы о программисте.
Сисадмин (SYStem ADMINistrator) - управляющий (локальной) сетью и машинным парком, поддерживающий всё в рабочем состоянии. Разбираться в программировании (написании программ) не обязан, хотя и желательно хоть на базовом уровне.
Это исключительно моё мнение, даже интересно что скажет bondkim137.

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


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

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

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

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

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

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


20/08/14
11867
Россия, Москва
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
11348
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
1439
Питер
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
11348
Hogtown
bondkim137 в сообщении #1097791 писал(а):
И еще - из моего опыта, чем больше организация, тем сильнее там недоплачивают разработчикам. Точнее сказать - чем именитее

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

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


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

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

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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