Кодер, программист, аналитик-пользователь
От: Titus  
Дата: 02.12.04 10:04
Оценка:
Правильнее было бы поместить данный пост в философию автоматизации, да нет такой темы.
Вопрос философско-политический.
Чем отличается кодер от программиста?
Должен ли программист знать предметную область пользователя? Если знает, хорошо это или плохо?
Должен ли аналитик предметной области пользователя знать предметную область программиста? Если знает, хорошо это или плохо?
Как это происходит в реальной жизни?
Насколько ревниво программисты охраняют «свои владения» от посягательств пользователей? Как будет чувствовать себя программист, если к нему будут относиться как к кодеру?
Re: Кодер, программист, аналитик-пользователь
От: buriy Россия http://www.buriy.com/
Дата: 02.12.04 10:30
Оценка:
Здравствуйте, Titus, Вы писали:

T>Чем отличается кодер от программиста?

Для меня эти 3х понятия являются очень размытыми, и пересекаются друг с другом. Поэтому, мне кажется, чтобы получить хороший ответ, нужно понятия определить так, чтобы границы были четкими и ясными.
А иначе ответы будут напоминать высказывания гадалок и прорицателей: "завтра кодеры могут почувствовать недомогание из-за перемен в погоде"
/bur
Re[2]: Кодер, программист, аналитик-пользователь
От: Titus  
Дата: 02.12.04 10:58
Оценка:
Здравствуйте, buriy, Вы писали:

B>Здравствуйте, Titus, Вы писали:


T>>Чем отличается кодер от программиста?

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

Так вопрос то и заключается в определении границ или обосновании их принципиальной невозможности существования.
Re: Кодер, программист, аналитик-пользователь
От: byterus Россия  
Дата: 02.12.04 12:04
Оценка:
Здравствуйте, Titus, Вы писали:

T>Чем отличается кодер от программиста?

Может быть давным давно это было одно и то же. Сейчас я бы выделил программиста как творческого человека, а кодера как человека переводчика — задачи данной программистом на некий язык программирования.
MySQL stored procedure debugging
Re[2]: Кодер, программист, аналитик-пользователь
От: Titus  
Дата: 02.12.04 13:16
Оценка:
Здравствуйте, byterus, Вы писали:

B>Здравствуйте, Titus, Вы писали:


T>>Чем отличается кодер от программиста?

B>Может быть давным давно это было одно и то же. Сейчас я бы выделил программиста как творческого человека, а кодера как человека переводчика — задачи данной программистом на некий язык программирования.
Хорошо, тогда второй вопрос: чем отличается программист от аналитика?
Re[3]: Кодер, программист, аналитик-пользователь
От: buriy Россия http://www.buriy.com/
Дата: 02.12.04 18:18
Оценка:
Здравствуйте, Titus, Вы писали:

T>Здравствуйте, buriy, Вы писали:


B>>Здравствуйте, Titus, Вы писали:


T>>>Чем отличается кодер от программиста?

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

T>Так вопрос то и заключается в определении границ или обосновании их принципиальной невозможности существования.


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

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

Т.е., отличаются они по размеру поля видимости.
Соответственно и границы между ними размытые, как между понятиями "высоко", "низко" и "средне".
/bur
Re[3]: Кодер, программист, аналитик-пользователь
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 02.12.04 22:01
Оценка:
Здравствуйте, Titus, Вы писали:

T>Хорошо, тогда второй вопрос: чем отличается программист от аналитика?


ИМХО:

Результат работы первого может быть формальными методами отконвертирован в код целевой машины (AKA откомпилирован)
Результат работы второго (аналитика) обязан обрабатвываться другими людьми.
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
Re[3]: Кодер, программист, аналитик-пользователь
От: hrg Россия  
Дата: 02.12.04 22:54
Оценка:
Titus -> Re[2]: Кодер, программист, аналитик-пользователь

T>>>Чем отличается кодер от программиста?

B>>Может быть давным давно это было одно и то же. Сейчас я бы выделил
B>>программиста как творческого человека, а кодера как человека
B>>переводчика — задачи данной программистом на некий язык
B>>программирования.
T> Хорошо, тогда второй вопрос: чем отличается программист от аналитика?

зарплатой

<!-- Yury Kopyl aka hrg | Хоббиты — маздай! Мордовия — фарева! -->
Posted via RSDN NNTP Server 1.9 delta
Махапрограммирование
От: Геннадий Васильев Россия http://www.livejournal.com/users/gesha_x
Дата: 03.12.04 04:54
Оценка: 348 (34) +1 :))) :))) :))) :))) :)
Здравствуй же, о достойный Titus!

Поиск мудрости достоин уважения. Но вспомни о терпении, полагающемся во время познания и внимай слову, о ищущий. [Вот.]

T>Правильнее было бы поместить данный пост в философию автоматизации, да нет такой темы.

Ты пришёл в нужное тебе место и вовремя. Слава твоя, да преумножится.

T>Вопрос философско-политический.

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

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

T>Чем отличается кодер от программиста?

Остр твой ум! Но поспешно деление целого на части.

Всякий [мудрый] понимает, что творение на компьютере невозможно без познания истинных желаний пользователя, истинных свойств компьютера и приложения истинного умения творить программу. Имена трёх главных истинных элементов творения: Разложение [свойств компьютера], Анализ [желаний пользователя] и [творческий] Синтез. Эти элементы существуют только вместе и в целом, и отделение одного элемента уничтожает другие.

Так было, есть и будет всегда. Многие [глупцы] пытаются делить эти три истинных качества, перекладывая их на отдельных [людей] и ввергая [их] во тьму деления целого без понимания [сути такого деления].

Некий [глупец] решил отделить элемент Воплощения В Код от других свойств, разделив Программиста на кодера и остальное. Глупец! Как нельзя отделить руки от тела, так нельзя отделить и кодирование от остального.

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

T>Должен ли программист знать предметную область пользователя?

Невелика беда в отсутствии знания. Велика беда не искать знания. Внимай, ищущий ответов!

Древняя истина гласит: пользователю всегда долженствует объяснить чего он хочет. Хороший возница сначала спросит, куда надо ехать, а точный путь выберет сам. Горе пассажиру, который начнёт указывать вознице тропинки [если тот не спросит его об этом], и горе тому пассажиру, который не думает о других своих путешествиях.

Как выбор [лучшего] пути возницей основан на полном знании местности, так и выбор [лучшего] способа воплощения прграммы [программистом] основан на полном знании о задаче. Потому программисту следует знать о задаче больше пользователя, привлекая силу своего ума и доступную мудрость. Далее следует терпеливо разъяснить пользователю его ошибки, чтобы не превращать того в подобие скандального пассажира, который разломает повозку, расстроит возницу и напугает лошадей.

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

Как следует поступить програмисту, если пользователь настойчив, криклив как базарный торговец и глуп? Ему следует поступить так, как поступает мудрый военачальник, который видит обилие врагов. Такой военачальник отвлечёт врагов обозом, шатрами и прочей лёгкой добычей, а [свои главные] войска спасёт и [потом] ударит в спину празднующему победу. Так и программисту, подобно знатоку шахмат и воинского искусства, следует отвлечь противника лёгкой добычей: руководителем, отделом сопровождения и другими. Самому же следует, подобно хорошему воину, выставить разведку (аналитика требований) и без спешки, но и без промедления с должным упорством постичь задачу пользователя [самостоятельно], так как только точное знание служит основой разрешения [всех таких] конфликтов.

T>Если знает, хорошо это или плохо?

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

T>Должен ли аналитик предметной области пользователя знать предметную область программиста?

Твоя настойчивость в поиске истины не знает себе равных, чем вызывает уважение!

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

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

T>Если знает, хорошо это или плохо?

Храбрость твоя не знает границ. Медитируй над ответом и не оскверняй свой разум поспешно заданными вопросами.

T>Как это происходит в реальной жизни?

Остёр твой ум, и молод и силён тигр твоего стремления к истине. Читай [ответ] и прилежно мысли [над ним]. Познаешь, что только глупцы полагают, что они знают всю жизнь. На свете довольно мудрости, глупости и простоты. Всё находится в равновесии и движении.

T>Насколько ревниво программисты охраняют «свои владения» от посягательств пользователей?

Приходи и бери! Разумеется, если сможешь. Многие [пользователи] пытаются. Лишь единицы постигают. Но горе тем, кто взял не всё, но возомнил себя познавшим, поскольку попадают они под стрелы насмешек, как неопытный воин попадёт под стрелы лучников [врага], если пойдёт на поле [брани], не разузнав как следует обстановку.

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

И как не каждому дано [постичь] управление боем, так не каждому дано и постичь искусство [программиста]. Только прилежание и должное упорство [ученика] способны принести плоды.

Но как мудрому отнестись к упорству учеников, терзающих его [своими вопросами]? Следует оценить прилежание и настойчивость ученика, а также, насколько истинно его стремление к знанию. В зависимости от этого — действовать. Лучшие найдут ответ сами. Перед недостаточно настойчивыми стоит поставить простые вопросы, чтобы ответ на них возбудил их [к дальнейшему поиску]. Худших, которые задают вопросы из праздного любопытства стоит наказать [бамбуковой палкой] и прогнать.

T>Как будет чувствовать себя программист, если к нему будут относиться как к кодеру?

Как долженствует относиться мудрому к ученикам? С добрым снихождением и необходимой строгостью. Как долженствует относиться ученику к мудрому? С почтением и внимательностью.

Велика беда ученика, который привлёк мудрого [программиста] к ответам на свои вопросы и возомнил себя мудрее [него]. Не мудрый покидает его, поскольку [тот] никогда не уходит и не приходит, но надежда ученика обрести мудрость навсегда останется бесплодной. Истинно, лучше такому было бы и не рождаться вовсе, чем навлекать на себя цепь [страданий и перерождений]. Так и относящийся к програмисту как кодеру покидает путь знания и остаётся во тьме невежества и деления целого на части без понимания сути. Воистину, он подобен вознице, который ведёт колесницу через овраг, когда рядом есть ровная дорога.

Как следует отнестись мудрому [к такому вознице]? Ему следует оценить мудрость возницы, его способности, стремление к знанию [дороги], и в зависимости от этого — действовать. Помочь вытащить лошадей, починить повозку и указать верную дорогу, или же дать [тому] совет за [ его! ] деньги, или поведать [на RSDN] другим о глупом вознице, или пройти мимо. Воистину, последнее хуже всякого наказания [бамбуковой палкой].

Будь трижды прославлен потомками, мудрый Titus! Ибо мудрый не только [тот], кто [уже] обладает знанием, но и [тот,] кто обладает знанием о своём незнании и настойчив в поиске [знания].
... << RSDN@Home 1.1.3 stable >>
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re[4]: Кодер, программист, аналитик-пользователь
От: Titus  
Дата: 03.12.04 06:46
Оценка:
Здравствуйте, xvost, Вы писали:

X>Результат работы первого может быть формальными методами отконвертирован в код целевой машины (AKA откомпилирован)

X>Результат работы второго (аналитика) обязан обрабатвываться другими людьми.

А как же UML, системы CASE-проектирования, которые вроде бы как автоматически генерируют код? Кто с ними должен работать, программист или же аналитик?
Re: Махаманвантара
От: Titus  
Дата: 03.12.04 07:36
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали так, что я даже начал подумывать, а не из древнеиндийских свитков взяты цитаты?
А что, по последним данным в Древней Индии были компьютеры и суперкомпьютеры — без такой мощный индийский оффшор просто немыслим.

ГВ>Последний — суть Программист, единоначинающий [как] желания пользователя [так] и мнимые [пользователем] способности компьютера.

Видимо здесь не совсем правильно переведен иероглиф: не "единоначинающий", а "единоначиняющий"

ГВ>Остр твой ум! Но поспешно деление целого на части.

Слова не мальчика, но мужа.

ГВ>Имена трёх главных истинных элементов творения: Разложение [свойств компьютера], Анализ [желаний пользователя] и [творческий] Синтез. Эти элементы существуют только вместе и в целом, и отделение одного элемента уничтожает другие.

Думаю, что Разложение следует заменить на "понимание", или объяснить мне, чем отличается "Разложение" от "Анализа".

ГВ>Глупец! Как нельзя отделить руки от тела, так нельзя отделить и кодирование от остального.

Браво

ГВ>Таким образом, кодер отличается от Программиста тем же, чем и калека отличается от здорового.

Логично

ГВ>Горе пассажиру, который начнёт указывать вознице тропинки [если тот не спросит его об этом].

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

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

Согласен, в принципе, возница знает дорогу лучше пассажира, и может дать свое более оптимальное предложение. Но и пассажиру
не надо быть лохом.

ГВ>Но помни: как [будет] горе [тому] вознице, который [во всём] послушает пассажира, так [будет] горе и программисту, который [во всём] слушает пользователя. Ибо пользователь, не освоивший умение делить целое на части с пониманием сути подобен глупцу, направляющему колесницу не разбирая дороги.

Зачастую это так

ГВ>У Программиста нет предметной области, поскольку это тёмная юдоль неприкосновенных, не владеющих искусством синтеза абстракций. Программисту следует владеть знанием об абстрактном, об умеренном создании хаоса, об упорядочивании [хаоса] и совершенствоваться во владении инструментом. Аналитик же [здесь] подобен голове, отрезанной от тела. Но аналитик, познавший [эти] искусства сам достоин того, чтобы называться программистом и зная об этом достоинстве, перестаёт называть себя аналитиком.


Но ведь зачастую процесс идет в другую сторону программист -> аналитик.

T>>Как это происходит в реальной жизни?

ГВ>Остёр твой ум, и молод и силён тигр твоего стремления к истине. Читай [ответ] и прилежно мысли [над ним]. Познаешь, что только глупцы полагают, что они знают всю жизнь. На свете довольно мудрости, глупости и простоты. Всё находится в равновесии и движении.

ГВ>Но как мудрому отнестись к упорству учеников.

Бывает так, что в роли пользователя выступают бывшие программисты, покинвшие любимое поприще, прельстившись высокой зарплатой пользователя. Не ученики они, сами могли бы поправить сбишегося с пути (случайно или намеренно) возницу. Вот тут-то и начинаются
проблемы.

ГВ>Велика беда ученика, который привлёк мудрого [программиста] к ответам на свои вопросы и возомнил себя мудрее [него].

А бывают ли прогаммисты немудрые. И если да, то как отличить мудрого программиста от немудрого?

ГВ>Будь трижды прославлен потомками, мудрый Titus! Ибо мудрый не только [тот], кто [уже] обладает знанием, но и [тот,] кто обладает знанием о своём незнании и настойчив в поиске [знания].

Истину говоришь ты, но как отличить мудрого программиста от немудрого?
Re: Кодер, программист, аналитик-пользователь
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 03.12.04 08:47
Оценка:
Здравствуйте, Titus, Вы писали:

T>Как это происходит в реальной жизни?


Я работал в двух конторах, ни в одной из них не было деления программистов на разные категории. Все программисты считались одинаковыми. Сам придумывай что да как писать, сам кодируй, сам и документацию потом составляй. А в первой конторе, я сам еще и с заказчиком общался и ТЗ писал...
Re[3]: Кодер, программист, аналитик-пользователь
От: byterus Россия  
Дата: 03.12.04 08:54
Оценка:
Здравствуйте, Titus, Вы писали:

T>Хорошо, тогда второй вопрос: чем отличается программист от аналитика?

Опытом, некоторым программистам надоедает выполнять функции кодера, он пользуется возможностью стать главным в команде, в этот момент он становится аналитиком-пректировщиком.
MySQL stored procedure debugging
Re[4]: Кодер, программист, аналитик-пользователь
От: AVC Россия  
Дата: 03.12.04 14:32
Оценка:
Здравствуйте, xvost, Вы писали:

X>Результат работы второго (аналитика) обязан обрабатвываться другими людьми.


Уже не обязан. Появился такой "зверь" — xUML (исполняемый UML).

Но существует одно качество, которое нельзя купить, — это надежность. Цена надежности — погоня за крайней простотой. Это цена, которую очень богатому труднее всего заплатить.

Хоар
Re: Махапрограммирование
От: Сантехник Беларусь  
Дата: 06.12.04 07:33
Оценка: +1 :)

03.12.04 20:47 Перенесено Janus'ом в Мега-Избранное — RSDN@Home 1.1.4 beta 3 rev. 240

... << RSDN@Home 1.1.4 beta 3 rev. 230>>
Re[2]: Махапрограммирование
От: Titus  
Дата: 06.12.04 08:53
Оценка:
Здравствуйте, Сантехник, Вы писали:
С>

С>03.12.04 20:47 Перенесено Janus'ом в Мега-Избранное — RSDN@Home 1.1.4 beta 3 rev. 240

И как это прочитать?
Re[3]: Махапрограммирование
От: Сантехник Беларусь  
Дата: 06.12.04 08:55
Оценка:
Здравствуйте, Titus, Вы писали:

T>Здравствуйте, Сантехник, Вы писали:

С>>

С>>03.12.04 20:47 Перенесено Janus'ом в Мега-Избранное — RSDN@Home 1.1.4 beta 3 rev. 240

T>И как это прочитать?

Что именно?
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
Re[4]: Махапрограммирование
От: Titus  
Дата: 06.12.04 09:03
Оценка:
Здравствуйте, Сантехник, Вы писали:

С>Здравствуйте, Titus, Вы писали:


T>>Здравствуйте, Сантехник, Вы писали:

С>>>

С>>>03.12.04 20:47 Перенесено Janus'ом в Мега-Избранное — RSDN@Home 1.1.4 beta 3 rev. 240

T>>И как это прочитать?

С>Что именно?


Вы хотите сказать, что перенесен Янусом пост Геннадия Васильева? Или здесь было еще что-то?
Re[5]: Махапрограммирование
От: Сантехник Беларусь  
Дата: 06.12.04 09:09
Оценка:
Здравствуйте, Titus, Вы писали:

T>Вы хотите сказать, что перенесен Янусом пост Геннадия Васильева?


Угу
... << RSDN@Home 1.1.4 beta 3 rev. 240>>
Re: Кодер, программист, аналитик-пользователь
От: Mikhail Polykovsky Россия http://glader.ru
Дата: 29.07.05 06:19
Оценка:
Здравствуйте, Titus, Вы писали:

T>Чем отличается кодер от программиста?

T>Должен ли программист знать предметную область пользователя? Если знает, хорошо это или плохо?
T>Должен ли аналитик предметной области пользователя знать предметную область программиста? Если знает, хорошо это или плохо?

По-моему, программист = постановщик + кодер. А поскольку он не чистый постановщик, получается это у него немного хуже. А аналитик, видимо, тот же постановщик, только умнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.