Билл Джой о программировании
От: fplab Россия http://fplab.h10.ru http://fplab.blogspot.com/
Дата: 11.11.07 10:39
Оценка: 14 (1) +2
Случайно "накопал" ссылку на статью в NYT где Билл Джой говорит:

"The truth is, great software comes from great programmers, not from a large number of people slaving away"

что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".
И по-моему он ведь прав, как вы думаете ?
Приходиться заниматься гадостью — зарабатывать на жизнь честным трудом (Б.Шоу)
Re: Билл Джой о программировании
От: bkat  
Дата: 11.11.07 11:16
Оценка: 2 (1) +4
Здравствуйте, fplab, Вы писали:

F>Случайно "накопал" ссылку на статью в NYT где Билл Джой говорит:

F>

F>"The truth is, great software comes from great programmers, not from a large number of people slaving away"

F>что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".
F>И по-моему он ведь прав, как вы думаете ?

Ну да. Так и есть. Великие программы создаются великими программистами.
Плохие программисты соответственно создают плохие программы.
Спорить с этим сложно да и нет смысла.

Еще правда в том, что великих программистов мало,
и они хотят создавать исключительно великие программы.
В то же время очень много разных задач, которые нужно решать сейчас, а не ждать,
когда их решат великие программисты.
Re: Билл Джой о программировании
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 11.11.07 11:21
Оценка: 14 (1)
Здравствуйте, fplab, Вы писали:

Первая редакция книги аж от 1972 года, насколько помню:

Глава 3. Операционная бригада

Эти исследования выявили большие индивидуальные различия в производительности между лучшими и худшими работниками, часто на порядок величин.
САКМАН, ЭРИКСОН И ГРАНТ

На встречах компьютерных специалистов можно постоянно слышать утверждения молодых менеджеров программных проектов, что им предпочтительней небольшие деятельные команды первоклассных специалистов, чем проекты, в которых участвуют сотни программистов, что подразумевает их средний уровень. И всем нам тоже.
Такое наивное представление альтернатив уходит от решения сложной задачи — как создавать большие системы в разумные сроки? Рассмотрим этот вопрос более подробно со всех сторон.

Проблема
Менеджеры программных проектов давно поняли, что хорошие и плохие программисты очень сильно различаются между собой по производительности. Однако реально измеренные величины поразительны. В одном из исследований Сакман (Sackman), Эриксон (Erikson) и Грант (Grant) измеряли производительность труда в группе опытных программистов. Внутри одной лишь этой группы соотношение между лучшими и худшими результатами составило примерно 10:1 по производительности труда и 5:1 по скорости работы программ и требуемой для них памяти! Короче, программист, зарабатывающий 20 тысяч долларов в год, может быть в десять раз продуктивнее программиста, зарабатывающего 10 тысяч долларов. Правда, возможно и обратное. Полученные данные не выявили какой-либо корреляции между стажем работы и производительностью. (Я не уверен, что это всегда справедливо.)

...

© Фредерик Брукс "Мифический человеко-месяц или как создаются программные системы"

Re[2]: Билл Джой о программировании
От: Дм.Григорьев  
Дата: 11.11.07 11:38
Оценка: +1
Здравствуйте, bkat, Вы писали:

B>Еще правда в том, что великих программистов мало,

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

(зевает) ...А покажите мне хоть одного программиста, не считающего себя великим. Мания величия — это у нас профессиональное.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
Re[3]: Билл Джой о программировании
От: bkat  
Дата: 11.11.07 11:48
Оценка: +1
Здравствуйте, Дм.Григорьев, Вы писали:

ДГ>(зевает) ...А покажите мне хоть одного программиста, не считающего себя великим. Мания величия — это у нас профессиональное.


Не знаю... Не замечал, что это профессиональное.
Ну бывает что человек неадекватно оценивает себя.
Обычно это либо начинающие, либо те, кто долго варились в собственном соку
и не имели возможность сравнить себя с другим. В целом не все так плохо.
Но это не совсем в тему топика.
Re: Билл Джой о программировании
От: Igor Sukhov  
Дата: 11.11.07 13:22
Оценка: +1
Здравствуйте, fplab, Вы писали:

F>что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".

F>И по-моему он ведь прав, как вы думаете ?

сначала надо определить что такое "великая программа", потом осознать — нужны ли в посведневной жизни великие программы (ну т.е. готовы ли за них платить) — ну а потом может быть даже смысла не будет отделять великих программистов от просто страдающих манией величия.
* thriving in a production environment *
Re[2]: Билл Джой о программировании
От: fplab Россия http://fplab.h10.ru http://fplab.blogspot.com/
Дата: 11.11.07 14:17
Оценка: +1
Здравствуйте, Igor Sukhov, Вы писали:

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


F>>что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".

F>>И по-моему он ведь прав, как вы думаете ?

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

А кто его знает, что такое великая программа
Первый UNIX написанный Деннисом Ритчи — это великая программа или нет ? Всего-то семь килобайт откомпилированного кода, но зато какая идея ! И незаметно, чтобы Ритчи страдал манией величия.
Я не случайно привел цитату именно Билла Джоя: уж он то как раз имеет право судить о том, что считать великой программой; он сам в рамках реализации UNIX Berkley (впоследствии — BSD) был ведущим разработчиком таких вещей как виртуальная память, подкачка по требованию, замещение страниц, сокеты и TCP/IP. По меньшей мере реализацию стека TCP/IP — можно считать великой программой, или нет ?
Так что мой ответ на Ваш вопрос

нужны ли в посведневной жизни великие программы

будет простым — да, нужны. И при этом за великие программы далеко не всегда обязательно надо платить.
Приходиться заниматься гадостью — зарабатывать на жизнь честным трудом (Б.Шоу)
Re[2]: Билл Джой о программировании
От: ryf  
Дата: 11.11.07 15:26
Оценка: +1
Здравствуйте, Igor Sukhov, Вы писали:

...skipped...

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


еще такое ощущение, что тут свое слово сказали "трудности перевода" почему great — переводить сразу так пафосно: великий? Возможны ведь варианты. Великолепный, превосходный, восхитительный, замечательный и т.п. И фраза тогда зазвучит немножко по-другому, без этого пафоса и самомнения.
Re[3]: Билл Джой о программировании
От: bkat  
Дата: 11.11.07 15:32
Оценка:
Здравствуйте, ryf, Вы писали:

ryf>еще такое ощущение, что тут свое слово сказали "трудности перевода" почему great — переводить сразу так пафосно: великий? Возможны ведь варианты. Великолепный, превосходный, восхитительный, замечательный и т.п. И фраза тогда зазвучит немножко по-другому, без этого пафоса и самомнения.


Ну и что изменится если перевести так?
Правда в том, что замечательные программы создаются превосходными программистами

Пафоса и самомнения меньше не станет.
Re: Билл Джой о программировании
От: c-smile Канада http://terrainformatica.com
Дата: 11.11.07 21:05
Оценка: +1
Здравствуйте, fplab, Вы писали:

F>Случайно "накопал" ссылку на статью в NYT где Билл Джой говорит:

F>

F>"The truth is, great software comes from great programmers, not from a large number of people slaving away"

F>что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".
F>И по-моему он ведь прав, как вы думаете ?

The truth is, great buildings come from great architects...
The truth is, good car maintainance comes from good mechanics...
И так до бесконечности...

А вот например Египетские пирамиды, "large number of people were slaving away".
Но вот стоят до сих пор. Гениален был тот кто организовал этот процесс — от проектирования до института прорабства.

Так и в софте: есть программы где экономически более оправдан great programmer, а есть где вся фенечка в great architect.
Re[2]: Билл Джой о программировании
От: IT Россия linq2db.com
Дата: 11.11.07 21:18
Оценка: +4 :)
Здравствуйте, c-smile, Вы писали:

CS>Так и в софте: есть программы где экономически более оправдан great programmer, а есть где вся фенечка в great architect.


При определённом уровне сложности приложения кривые ручки способны испортить любую архитектуру.
... << RSDN@Home 1.2.0 alpha rev. 717>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[3]: Билл Джой о программировании
От: c-smile Канада http://terrainformatica.com
Дата: 11.11.07 22:15
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, c-smile, Вы писали:


CS>>Так и в софте: есть программы где экономически более оправдан great programmer, а есть где вся фенечка в great architect.


IT>При определённом уровне сложности приложения кривые ручки способны испортить любую архитектуру.


В принципе хорошая организация процесса разработки может затруднить такую порчу.
Но тут уже в действие вступает закон больших чисел. В принципе, да, при определенном уровне затраты на например процесс code review могут нивелировать все выигрыши от нанятия толпы выпусников 3 месячных курсов.
Re[4]: Билл Джой о программировании
От: IT Россия linq2db.com
Дата: 11.11.07 22:36
Оценка: 5 (1) +2
Здравствуйте, c-smile, Вы писали:

IT>>При определённом уровне сложности приложения кривые ручки способны испортить любую архитектуру.


CS>В принципе хорошая организация процесса разработки может затруднить такую порчу.


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

Был у меня на одном проекте в IBM в команде индус, который выполнял от силы 5% работы в команде, но производил при этом 80% багов. Был очень послушен и старателен. Тем не менее через пол года был уволен, после чего его код был переписан за три дня, сдан и забыт.

CS>Но тут уже в действие вступает закон больших чисел. В принципе, да, при определенном уровне затраты на например процесс code review могут нивелировать все выигрыши от нанятия толпы выпусников 3 месячных курсов.


С "опытными" как раз может оказаться гораздо хуже, чем с выпускниками. Чем опытнее такой девелопер, тем дальше он тебя будет посылать на code review. Если не открытым текстом "на хер", то тихий саботах обеспечен как минимум.
... << RSDN@Home 1.2.0 alpha rev. 717>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[5]: Билл Джой о программировании
От: Курилка Россия http://kirya.narod.ru/
Дата: 12.11.07 06:32
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, c-smile, Вы писали:


CS>>Но тут уже в действие вступает закон больших чисел. В принципе, да, при определенном уровне затраты на например процесс code review могут нивелировать все выигрыши от нанятия толпы выпусников 3 месячных курсов.


IT>С "опытными" как раз может оказаться гораздо хуже, чем с выпускниками. Чем опытнее такой девелопер, тем дальше он тебя будет посылать на code review. Если не открытым текстом "на хер", то тихий саботах обеспечен как минимум.


Может под опытом тут подразумевается в основном лишь стаж? Потому как, на мой взгляд, действительно стоящий специалист просто обязан нормально воспринимать конструктивную критику.
Re: Билл Джой о программировании
От: LaptevVV Россия  
Дата: 12.11.07 07:39
Оценка: :)
Здравствуйте, fplab, Вы писали:

F>Случайно "накопал" ссылку на статью в NYT где Билл Джой говорит:

F>

F>"The truth is, great software comes from great programmers, not from a large number of people slaving away"

F>что (несколько вольно) можно перевести как "Правда в том, что великие программы создаются великими программистами, а не толпой народа, вкалывающего до усёру".
F>И по-моему он ведь прав, как вы думаете ?
Однако все зависит от понимания слова ВЕЛИКИЙ... ВЕЛИКИЕ — по объему- программы как раз создаются толпой народа, вкалывающих до усеру...
ОС/360, например... Windows...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: Билл Джой о программировании
От: Трурль  
Дата: 12.11.07 08:19
Оценка: +1
Здравствуйте, LaptevVV, Вы писали:

LVV>Однако все зависит от понимания слова ВЕЛИКИЙ... ВЕЛИКИЕ — по объему- программы как раз создаются толпой народа, вкалывающих до усеру...

LVV>ОС/360, например... Windows...
LVV>
Нет, это БОЛЬШИЕ программы. Проблемма в том, что именно БОЛЬШИЕ программы приносят БОЛЬШИЕ бабки.
Re[2]: Билл Джой о программировании
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 12.11.07 08:55
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Однако все зависит от понимания слова ВЕЛИКИЙ... ВЕЛИКИЕ — по объему- программы как раз создаются толпой народа, вкалывающих до усеру...

Но в целом дизайнятся-то они единицами.
Re[6]: Билл Джой о программировании
От: Left2 Украина  
Дата: 12.11.07 09:48
Оценка:
К>Может под опытом тут подразумевается в основном лишь стаж? Потому как, на мой взгляд, действительно стоящий специалист просто обязан нормально воспринимать конструктивную критику.
Не, тут вопрос сугубо в адекватности человека. ИМХО, ни стаж ни опыт тут ни при чём.
... << RSDN@Home 1.2.0 alpha rev. 717>>
Re[7]: Билл Джой о программировании
От: Курилка Россия http://kirya.narod.ru/
Дата: 12.11.07 09:54
Оценка: +1
Здравствуйте, Left2, Вы писали:

К>>Может под опытом тут подразумевается в основном лишь стаж? Потому как, на мой взгляд, действительно стоящий специалист просто обязан нормально воспринимать конструктивную критику.

L>Не, тут вопрос сугубо в адекватности человека. ИМХО, ни стаж ни опыт тут ни при чём.

Дак я о том и говорю, читай "стоящий" == адекватный
Re[8]: Билл Джой о программировании
От: rsn81 Россия http://rsn81.wordpress.com
Дата: 12.11.07 10:14
Оценка:
Здравствуйте, Курилка, Вы писали:

К>Дак я о том и говорю, читай "стоящий" == адекватный

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