|
|
|
Два мира, два образа жизни... (школы программирования)
|
|||
|---|---|---|---|
|
#18+
http://itblogs.ru/blogs/elashkin/archive/2007/07/12/18984.aspx Сегодня общался с Мишей Тюленевым – читатели itblogs наверняка помнят его выступление у нас, но напомню, что он много лет проработал в Oracle в Silicon Valley в группе разработки ядра, потом раскручивал свой стартап, а сейчас работает в финансовом секторе в Нью-Йорке. Он немного рассказал о разнице в программировании в Калифорнии и Нью-Йорке. В Большом Яблоке, он, на удивление, пишет свой код, который практически работает сразу после компиляции и не требует длительной отладки. Сам процесс устроен так, что по другому не успеть за всеми, и ты или можешь или вылетаешь – зарплаты позволяют найти лучших в мире программистов, а не пытаться взять количеством или, не дай бог, еще большим количеством, но индусов... И он сказал интересную вещь: «Я понял, что если в компании есть человек, ответственный за какой-то модуль или функцию, то он ее монополизирует – никто не понимает, как это работает - и он становится незаменимым. Все считают его гуру, но производительность и качество его работы падают, и некому понять это». ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 16:57 |
|
||
|
Два мира, два образа жизни... (школы программирования)
|
|||
|---|---|---|---|
|
#18+
Александр Соколовон, на удивление, пишет свой код, который практически работает сразу после компиляции и не требует длительной отладки. Сам процесс устроен так, И это правильно. Причем, это вопрос в первую очередь технологии. Для меня в этом отношении очень показательным был эксперимент, когда я всю ночь писал код без единой попытки компиляции; в итоге во-первых отладка прошла менее чем за пятнадцать минут, во-вторых, производительность оказалась поразительной. Александр СоколовИ он сказал интересную вещь: «Я понял, что если в компании есть человек, ответственный за какой-то модуль или функцию, то он ее монополизирует – никто не понимает, как это работает - и он становится незаменимым. Все считают его гуру, но производительность и качество его работы падают, и некому понять это». Хм. Признаться, мне всегда казалось, что "монополизация - плохо" относится к общеизвестным истинам, вопрос максимум в том, что "еще и поэтому плохо, и поэтому плохо, и поэтому плохо". Эту конкретную мысль... я пока не уверен, что понял. Можете расшифровать, что именно по Вашим предположениям имеется в виду, в чем интерес? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 17:19 |
|
||
|
Два мира, два образа жизни... (школы программирования)
|
|||
|---|---|---|---|
|
#18+
Я согласен, в принцопе: Alexander Kupriyanov Двухкомпоненное утверждение: 1. "Я понял, что если в компании есть человек, ответственный за какой-то модуль или функцию, то он ее монополизирует – никто не понимает, как это работает - и он становится незаменимым..." - верно для широкого спектра корпоративной деятельности, не только ИТ, с маленькой поправкой : стремится монополизировать. Удается ему это настолько, сколько позволяет корпоративная культура. 2."Все считают его гуру, но производительность и качество его работы падают, и некому понять это". Опять же маленькая поправка: "производительность и качество индивидуальной творческой работы" - естественное следствие принятия организаторских обязанностей. Не только в ИТ. Режиссер, продюсер, тренер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 17:25 |
|
||
|
Два мира, два образа жизни... (школы программирования)
|
|||
|---|---|---|---|
|
#18+
Александр Соколов/Миша Тюленев И он сказал интересную вещь: «Я понял, что если в компании есть человек, ответственный за какой-то модуль или функцию, то он ее монополизирует – никто не понимает, как это работает - и он становится незаменимым. Все считают его гуру, но производительность и качество его работы падают, и некому понять это». Чтобы этого не случалось, или по крайней мере не зашло далеко, модуль хорошо бы писать вдвоем (и больше). Но это теоретически, на практике часто один человек ответственный за какой- либо модуль, и чтобы "незаменимости" не случилось, есть два нехитрых способа: документация и code review. За туманную доку или непонятный код драть уши и ставить в угол вплоть до увольнения. "..качество его работы падают, и некому понять это.." - если качество падает, это сразу видно его коллегам работающим с ним в одном проекте. Тяжело понять, может быть, вышестоящим людям, не пишущим код непосредственно. Помоему "монополизация -> качество работы падает" - это субьективный вывод. Все зависит от личных качеств человека + мотивация моральная и материальная. Вообще на такие темы философствовать можно много, толку мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2007, 02:57 |
|
||
|
Два мира, два образа жизни... (школы программирования)
|
|||
|---|---|---|---|
|
#18+
В принципе, вызывает мысли.... дело в том, что я сейчас стараюсь вытащить себя на прежний уровень после пары лет "относительного расслабона", типа "одной левой решал простые задачи". При этом я сижу один в комнате, в лучшем случае раз в несколько дней рассказываю начальству, что успел сделать, и не то что "посмотреть мой код", а хотя бы увидеть-попробовать-подключить мою работу еще несколько месяцев никто не будет. А так - я вообще-то со многим не согласен. Во-первых, я как раз много лет тщательно слежу за тем, чтобы не "монополизировать" свои работы, чтобы их сравнительно легко могли продолжить без меня. Делаю это по двум причинам: во-первых, это входит в мое представление о качестве, во-вторых, мне очень не хочется быть "единственным спецом" и иметь связанные с этим ожидания-обязательства-обстоятельства. Во-вторых, я привык довольно легко разбираться в чужом коде, и "никто не понимает, как" - вещь, понятная для меня скорее рассудком, но не "ощущениями". Непонятно - сядем и разберемся, если код тщательно зашифрован - посидим чуть подольше и разберемся, где-то так. Это представляется мне даже не то чтобы обязательным качеством хорошего программиста, а скорее навыком, неизбежно развивающимся в процессе работы. Ну а то, что "соревноваться только самому с собой" довольно трудно, легче, когда видишь чужие результаты, а они видят твой - это безусловно так. если качество падает, это сразу видно его коллегам работающим с ним в одном проекте. Далеко не сразу. Такие вещи, как "код внутри подперт костылями и прошит заплатками" видно только если смотреть внутрь; по внешним результатам это ощутится нескоро, только когда "совсем поздно будет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2007, 03:13 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34657468&tid=1345949]: |
0ms |
get settings: |
11ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
137ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 200ms |
| total: | 411ms |

| 0 / 0 |
