Путь без конца, или Дао русского программиста
От: Боб Морган  
Дата: 14.05.07 09:29
Оценка: 6 (5) +5 -12 :))) :))) :))

Путь без конца, или Дао русского программиста

“Создается впечатление огромной машины,
которая работает, но не дает результата”
(с) М.М.Жванецкий

Российские программисты не в первый и не в последний раз выиграли чемпионат мира по программированию. Победителей принял первый вице-премьер Дмитрий Медведев. “Мы готовы порвать всех”, — сказал студентам Дмитрий Анатольевич. И это очень правильные слова для того, чтобы охарактеризовать российского программиста. Порвать мы можем кого угодно. Вот программу написать — вряд ли.

Одна из наиболее светлых и красивых мечт российской власти — мечта о российском технологическом прорыве. Ну правда ведь — чем мы хуже той же Индии? Неужели наши программисты хуже индийских? Да они лучше! Это все знают. Наши программисты выигрывают чемпионаты мира, у них отличное образование (во всем мире программированию учат на трехмесячных курсах, и только в России программист получается пятилетнее образование в ВУЗе). И, казалось бы, до прорыва не то что рукой подать — он уже практически состоялся.

Но есть две проблемы. Одна проблема заключается в том, что написать программу — это лишь малая часть дела. Самое главное — программу надо продать. А поскольку все программистские фирмы в России традиционно создавались самими программистами, продать они ничего не могут. Ну хорошо, мы не бизнесмены. Мы — программисты. И мы будем писать программы по заказу. Это называется аутсорсинг, и именно этим живет современная IT-индустрия Индии.

Но в Индии живет миллиард человек. И если условный индийский программист смог вскарабкаться по социальной лестнице, нижняя ступенька которой находится в жилой картонной коробке на улицах Бомбея, а верхняя — в аутсорсинговом отделении какой-нибудь Microsoft, то этот человек — избранный. Без условностей и авансов, этот человек — один из немногих. Неосторожный шаг — и он снова полетит по социальной лестнице вниз, туда, где в картонных коробках на улицах Бомбея живет тот самый миллиард индусов, не умеющих писать программы. Поэтому индийский программист неосторожного шага не сделает. Он будет исполнителен и внимателен. Он сделает именно то, о чем его попросит эффективный западный менеджер. Он аккуратно исправит все ошибки, на которые ему укажет служба Quality Assurance. И он будет счастлив, получив за свою аккуратную работу зарплату в триста долларов США.

А вот русский программист. Ремесло, которое можно освоить на трехмесячных курсах, он изучает в течение пяти лет. То есть, за эти пять лет обучения в ВУЗе, русский программист обучается главному — ничего не деланию. Выпустившись из ВУЗа, русский программист идет в банк и просит положить ему заработную плату в три тысяч долларов США. Получив эту зарплату, русский программист приступает к делу. Он смотрит, что понаписал его предшественник, ушедший в соседний банк за четыре тысячи, и немедленно заявляет: “Это отвратительно. Уже сейчас видно, что все это будет глючить и тормозить. Все это необходимо срочно переписать”. Он засучивает рукава и садится все переписывать — ведь он знает, как лучше. Ведь русские программисты — самые лучшие в мире.

Переписав программу с нуля, русский программист требует повышения зарплаты. Не получив его, он уходит в соседний банк. Нанятый на его место новый программист немедленно заявляет: “Это отвратительно. Уже сейчас видно, что все это будет глючить и тормозить. Все это необходимо срочно переписать”. Он засучивает рукава и садится все переписывать — ведь он знает, как лучше. Ведь русские программисты — самые лучшие в мире.
И все повторяется.

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

Надо понимать, что программирование — не ахти какое сложное занятие. Ничем не сложнее работы токаря или сварщика. Это не хирургия. Талантливый токарь и талантливый сварщик — это прекрасно. Их можно показывать на конкурсе. Но, в отличие от хирурга, от таланта которого зависит человеческая жизнь, от таланта токаря или сварщика в общем случае не зависит ровным счетом ничего. Токарь и сварщик должны добросовестно выполнить поставленную им начальником задачу — выточить деталь и приварить ее к другой выточенной детали так, чтобы не развалилось. А русский программист подобен токарю, который придя на завод выбрасывает токарный станок и начинает конструировать свой. Русский программист подобен сварщику, который разламывает сваренные до него детали и начинает сваривать их заново. Все это очень интересно и увлекательно, но в результате на выходе получится автомобиль “Жигули”, который сломается сразу же за воротами автозавода. Точно так же, как на выходе у русского программиста получается программа Управления Федеральной налоговой службы по городу Москве для заполнения налоговой декларации. Объемом в пять мегабайт, неудобная и, главное, неработоспособная.

Каковы должны быть средства решения этой проблемы — не очень понятно. С одной стороны, русский программист, эмигрировавший в Америку, прекрасно работает под началом эффективных западных менеджеров. Он встраивается в команду, соблюдает технологическую цепочку и получает опцион. А американский программист, переехавши в Россию (был такой случай в компании “ПараГраф”, где автору этих строк довелось поработать ведущим программистом лучшие годы молодости), так вот, американский программист, переехавши в Россию, становится подобен русскому — культура производства перестает интересовать его в принципе. Он начинает творить. И вскоре уезжает обратно в Америку, поскольку ему не дают опциона.

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

И, честно говоря, это прекрасно. Нужные нам в повседневной жизни программы пусть пишут индусы под чутким руководством американских менеджеров. Кока-колу и автомобили пусть нам делают западные заводы — нефть для производства и того и другого мы выдадим. Пусть нам все всё делают: не российское это дело — сфера обслуживания. И дело вовсе не в том, что у России — другой путь.

Просто у России этот ПУТЬ есть. А у всего остального мира никакого пути нет — потому что весь остальной мир понимает, в чем состоит результат его деятельности. А если ты знаешь, что будет в конце — то зачем идти по Пути?

А Россия — не знает. И поэтому мы идем.

И именно поэтому мы всех порвем, как образно выражается первый вице-премьер Медведев.

http://maxim-kononenko.livejournal.com/299236.html
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Путь без конца, или Дао русского программиста
От: alzt  
Дата: 14.05.07 10:20
Оценка:
Здравствуйте, Боб Морган, Вы писали:

Что Вы хотели этим сказать?
Там комменты читать интереснее, чем статью.
Re[2]: Путь без конца, или Дао русского программиста
От: Боб Морган  
Дата: 14.05.07 11:33
Оценка:
Здравствуйте, alzt, Вы писали:

A>Что Вы хотели этим сказать?

A>Там комменты читать интереснее, чем статью.

На мой взгляд очень жизненно. Мне понравилось.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Путь без конца, или Дао русского программиста
От: Cider Россия  
Дата: 14.05.07 12:14
Оценка: +1
Здравствуйте, Боб Морган, Вы писали:

A>>Что Вы хотели этим сказать?

A>>Там комменты читать интереснее, чем статью.

БМ>На мой взгляд очень жизненно. Мне понравилось.


Скорее очень поверхностно и эмоционально. Так что — в топку.
Cider
Re[3]: Путь без конца, или Дао русского программиста
От: Mycopka Россия http://mhehue.info
Дата: 14.05.07 12:23
Оценка:
Здравствуйте, Боб Морган, Вы писали:

БМ>На мой взгляд очень жизненно. Мне понравилось.


В смысле "О жизни"?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
---
With best regards и все такое :)
Re[3]: Путь без конца, или Дао русского программиста
От: Андрей Хропов Россия  
Дата: 14.05.07 12:38
Оценка:
Здравствуйте, Боб Морган, Вы писали:

БМ>На мой взгляд очень жизненно. Мне понравилось.


Напомнило того же Ашманова Ашманов рассказывает почему Управление Проектами не работает
Автор: Anatolix
Дата: 20.04.07
.
Но мне кажется что все же это характерно для старшего поколения, воспитанного в советских НИИ и действительно не приспособленного к реалиям бизнеса.

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

То что с образованием — труба, это да. Ну что ж, приходится учиться на работе. Learning by doing так сказать. Но в такой динамичной области как IT довольно консервативному образованию все равно не угнаться на современными тенденциями.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Путь без конца, или Дао русского программиста
От: palm mute  
Дата: 14.05.07 12:44
Оценка: +1
Здравствуйте, Боб Морган, Вы писали:

БМ>На мой взгляд очень жизненно. Мне понравилось.


Вы действительно ожидаете, что программисты будут улыбаться в ответ на утверждение, что их профессию можно освоить на 3-месячных курсах? Даже если бы это было правдой?
Re[4]: Путь без конца, или Дао русского программиста
От: Socrat Россия  
Дата: 14.05.07 12:47
Оценка:
Здравствуйте, Андрей Хропов, Вы писали:

АХ>То что с образованием — труба, это да. Ну что ж, приходится учиться на работе. Learning by doing так сказать. Но в такой динамичной области как IT довольно консервативному образованию все равно не угнаться на современными тенденциями.


В такой динамичной области может угнаться только самообразование. Любое другое, какое бы оно ни было супе-пупер, устареет через 5 лет.
Re: Путь без конца, или Дао русского программиста
От: TarasCo  
Дата: 14.05.07 12:57
Оценка: +1
Алимпийцы минусов наставили
Да пребудет с тобою сила
Re[5]: Путь без конца, или Дао русского программиста
От: McSeem2 США http://www.antigrain.com
Дата: 14.05.07 13:18
Оценка: 2 (2) +7
Здравствуйте, Socrat, Вы писали:

S>В такой динамичной области может угнаться только самообразование. Любое другое, какое бы оно ни было супе-пупер, устареет через 5 лет.


Университетское образование должно давать фундаментальные знания — математику, алгоритмические основы, инженерные основы и т.д. Эти знания не устаревают и они обязаны присутствовать. Динамично развиваются технологии. А технологии — это дело наживное, они осваиваются непосредственно на рабочем месте.
McSeem
Я жертва цепи несчастных случайностей. Как и все мы.
Re[4]: Путь без конца, или Дао русского программиста
От: Боб Морган  
Дата: 14.05.07 17:05
Оценка:
Здравствуйте, palm mute, Вы писали:

БМ>>На мой взгляд очень жизненно. Мне понравилось.


PM>Вы действительно ожидаете, что программисты будут улыбаться в ответ на утверждение, что их профессию можно освоить на 3-месячных курсах? Даже если бы это было правдой?


Видите ли, мне статья показалась не только во многом правдивой, но при этом и не лишённой самоиронии со стороны автора. Многое из описанного я нашёл в себе и с удовольствием посмеялся. Поэтому и её разместил здесь, а не в разделе "О жизни". Или в "Управлении проектами" недайбох

Хотя 3 месяца это перебор. Вот тут за 1,5 обучают программированию на С++ Конечно, я как и вы уверен — ни на каких курсах не научишся програмированию, максимум — кодированию, вёрстке.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: Путь без конца, или Дао русского программиста
От: Dog  
Дата: 14.05.07 17:08
Оценка:
MS>Университетское образование должно давать фундаментальные знания — математику, алгоритмические основы, инженерные основы и т.д. Эти знания не устаревают и они обязаны присутствовать. Динамично развиваются технологии. А технологии — это дело наживное, они осваиваются непосредственно на рабочем месте.
Oмммммм...
... << RSDN@Home 1.2.0 alpha rev. 669>>
Re: Путь без конца, или Дао русского программиста
От: Aristarh  
Дата: 15.05.07 10:43
Оценка:
Здравствуйте, Боб Морган, Вы писали:

БМ>

БМ>Путь без конца, или Дао русского программиста

БМ>“Создается впечатление огромной машины,
БМ>которая работает, но не дает результата”
БМ>(с) М.М.Жванецкий

БМ>Российские программисты не в первый и не в последний раз выиграли чемпионат мира по программированию. Победителей принял первый вице-премьер Дмитрий Медведев. “Мы готовы порвать всех”, — сказал студентам Дмитрий Анатольевич. И это очень правильные слова для того, чтобы охарактеризовать российского программиста.


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


...

БМ>И именно поэтому мы всех порвем, как образно выражается первый вице-премьер Медведев.

БМ>http://maxim-kononenko.livejournal.com/299236.html

Достаточно тривиальный опус<той>

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

Что еще... Программист пришел в банк на 3штуки. Красиво излагает собака. Пришёл, принял решение о переписывании кода, переписал (асилил — печенька от автора), возжелал алчущий злата и ушел в другой банк. И приняли его в этом банке как родного и везде одно и то же. Рассея, мля, страна банков и программистов.

~вода~~вода~вода~
Re: Путь без конца, или Дао русского программиста
От: Amidlokos Россия  
Дата: 15.05.07 17:21
Оценка: -1
Здравствуйте, Боб Морган, Вы писали:

Давно приметил этого Максима Кононенко. Типичнейший журналюга и этим всё сказано. Кроме того, страдает запущенным синдромом "на Западе все правы, у нас (кроме меня) одни дураки".
WARNING: expression "to_be || !to_be" is always true
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.