|
02.08.2008, 12:56 | #1 |
Участник
|
Фермер против индустриального рабочего в программировании
Цитата:
...
Ключевыми признаками жизни фермера являлись: * Прямая личная ответственность за надел и участок работы. * Значительная свобода в распоряжении своим временем, * И в результате, переработка, когда необходимо, и свободное время, когда нужной работы нет. ... Таким образом, ключевыми признаками жизни индустриального рабочего являются: * Отсутствие личной заинтересованности или ответственности в результатах работы всей фирмы в целом. * Полное отсутствие свободы решать, что, когда и как делать, чтобы получить желаемый результат, * И в результате, отсутствие свободного времени даже на самосовершенствование. ... Как ни смешно (или грустно, это как посмотреть), в программировании также доминируют эти два стиля – программист-фермер и программист-рабочий. Программист-фермер отвечает за свою функциональность, свой код, и без необходимости не лезет «через межу» и не мешает соседу, если тот сам не попросит. Программист-фермер работает от зари до зари, а то и больше, когда это приносит результат – чтобы разблокировать других членов группы, выпустить продукт вовремя, срочно доделать то, что нужно было вчера. Программист-фермер может взять месяц отпуска в «межсезонье» и ожидает, что за время его отсутствия никто на его участок не навалит мусора, и вообще, без необходимости соваться не будет. А если необходимо, то будут соваться только члены его группы, те, кто уже помогал ему в работе и знают, куда сваливать мусор, а куда не надо. Более того, даже и без отпуска, он может приходить на работу попозже, уходить пораньше, когда его участие не нужно для бизнеса, и – о, ужас – егосовершенно не волнует вопрос этики и пропуска оплачиваемого времени, поскольку он не на время работает, а на результат. Вот не было бы результата – это было бы для него этической проблемой. А буква контракта с обязанностью работать не менее восьми часов в день с двумя пятнадцати-минутными перерывами на туалет – это ж бред, неужто кто-то этого не понимает? Тем более, что все равно приходится большую часть года по 10-12 часов в день вкалывать, а не 8 как в контракте прописано. Увы, некоторые не понимают. Не понимают программисты-рабочие и менеджеры подобного пролетариата от клавиатуры. Программист рабочий – это рабочий. Он день за днем, месяц за месяцем, год за годом работает положенные ему 10-12-14 часов, которые требует индустриальная потогонная система при отсутствии профсоюзов, выполняет то, что ему сказал менеджер, и ему глубоко до лампочки, получится у менеджмента что или нет. Конечно, вслух он этого обычно не говорит, поскольку система социалистической-индустриальной пропагадны не терпит подобных высказываний вслух, тем не менее, ему действительно глубоко безразличен результат, даже если он и понимает, какой же результат ожидается. Что тоже не часто случается. Программист-рабочий имеет взгляды идеально подогнанные под взгляды его менеджера. У программиста-рабочего нет времени полежать на завалинке и повырезать узорные наличники на окна, или там проследить за состоянием старого сарая на заднем дворе. Сарай – это вообще не его забота. А наличники... Какие там наличники? Пошли вы со своими Кижами! Тут нам надо детали клепать, да побольше и побыстрее! Или там, баги править. Что, кстати, правда, багов в коде написанном программистами-рабочими хватает. Только успевай править и вносить новые. Вот и получаются опусы вроде, «Ты на два часа раньше кончил, пойди почини им вот этот баг!» - «Да, ты что??? Мне пару дней надо разобраться, что у них там и как работает!» - «А ты не разбирайся. Ты просто баг почини. Вот у тебя пара часов есть, так давай, не дури...» Забавно, что большинство «методик разработки софта» рождались именно как ответ на чаяния менеджеров осуществить своего рода «огораживание» как в Англии, согнать программистов-фермеров с их земель и запереть в больших фабриках. Я думаю, у читателей уже сложилось ощущение, какой стиль программирования я уважаю, а какой не очень. Подозреваю, что кто-то уже строчит злобный комментарий, насчет моей «устарелости», и вообще, что переход от феодализма к капитализму был «прогрессивным» и «более эффективным», а потому и в программировании то же самое будет, и нечего тут переть супротив прогресса… Так? Так да не так. Да, норма эксплуатации промышленного рабочего выше чем крестьянина. А вот насчет эффектиности – это еще большой вопрос. Давайте подумаем, а что собственно оптимизировали при переходе к модели промышленных рабочих? ... http://www.eldar.com/node/193 |
|
|
За это сообщение автора поблагодарили: miklenew (1). |
04.08.2008, 10:30 | #2 |
Модератор
|
Такое чувство что mazzy у меня на работе жучки поставил ... прям цитатник ;-)
«Ты на два часа раньше кончил, пойди почини им вот этот баг!» - «Да, ты что??? Мне пару дней надо разобраться, что у них там и как работает!» - «А ты не разбирайся. Ты просто баг почини. Вот у тебя пара часов есть, так давай, не дури...» P.S. только чару часов надо еще вытребовать.. а то чаще всегда сейчас надо и все.. а то бугалтера уже уходят, а надо седня все сделать. Как обычно вконце дня. эх... |
|
04.08.2008, 10:52 | #3 |
Участник
|
Вообще говоря, это цитата из блога Eldar.com.
Цитата:
Сообщение от mazzy
Подробнее...
http://www.eldar.com/node/193 Оформил текст из блога как цитату. |
|
04.08.2008, 14:59 | #4 |
Участник
|
Очередное провокационные сообщения от mazzy Попробую выступить в роли того, кто «уже строчит злобный комментарий». Итак...
Начну с конца, точнее, с того, что написано в самом низу исходного сообщения: Цитата:
Proud to be Russian - by God Grace, American by Choice
Цитата:
Ключевыми признаками жизни фермера являлись:
Цитата:
В сезон фермер работал от восхода до заката не разгибаясь, причем работал бы и больше, но дешевого искуственного освещения не было.
Цитата:
Правда, он мог увеличивать свое благосостояние путем накопления, а также за счет увеличения своей семьи. Именно поэтому семьи в три-четыре поколения были так распространены в сельской жизни.
Цитата:
А потом на смену фермерам пришли индустриальные рабочие. Рабочий – это по сути раб, продающий время своей жизни в розницу, по часам. Тут уж не попрохлаждаешься, даже в межсезонье. Но и ответственность уже не твоя, а менеджера.
Цитата:
И все за что ты отвечаешь – это чтобы коробка прибыла в третий цех, и то, если кто удосужится проверить. А то, что эта коробка там никому не нужна – это не твое дело. Для этого менеджер есть, чтобы думать, где какие коробки нужны. Ему за это деньги платят.
Цитата:
Собственно, менеджмент и вырос как суррогат личной ответственности работников, когда выполняющие работу уже не отвечают и не заинтересованы в том, чтобы их работа приносила реальную пользу фирме.
Цитата:
Таким образом, ключевыми признаками жизни индустриального рабочего являются:
Цитата:
Программист-фермер отвечает за свою функциональность, свой код, и без необходимости не лезет «через межу» и не мешает соседу, если тот сам не попросит.
Цитата:
Программист-фермер работает от зари до зари, а то и больше, когда это приносит результат – чтобы разблокировать других членов группы, выпустить продукт вовремя, срочно доделать то, что нужно было вчера.
Цитата:
Программист-фермер может взять месяц отпуска в «межсезонье»
Цитата:
даже и без отпуска, он может приходить на работу попозже, уходить пораньше, когда его участие не нужно для бизнеса, и – о, ужас – его совершенно не волнует вопрос этики и пропуска оплачиваемого времени, поскольку он не на время работает, а на результат. Вот не было бы результата – это было бы для него этической проблемой. А буква контракта с обязанностью работать не менее восьми часов в день с двумя пятнадцати-минутными перерывами на туалет – это ж бред, неужто кто-то этого не понимает? Тем более, что все равно приходится большую часть года по 10-12 часов в день вкалывать, а не 8 как в контракте прописано.
Цитата:
Программист рабочий день за днем, месяц за месяцем, год за годом работает положенные ему 10-12-14 часов, которые требует индустриальная потогонная система при отсутствии профсоюзов, выполняет то, что ему сказал менеджер, и ему глубоко до лампочки, получится у менеджмента что или нет. Конечно, вслух он этого обычно не говорит, тем не менее, ему действительно глубоко безразличен результат, даже если он и понимает, какой же результат ожидается. Что тоже не часто случается.
Цитата:
Забавно, что большинство «методик разработки софта» рождались именно как ответ на чаяния менеджеров осуществить своего рода «огораживание» как в Англии, согнать программистов-фермеров с их земель и запереть в больших фабриках.
Цитата:
Я думаю, у читателей уже сложилось ощущение, какой стиль программирования я уважаю, а какой не очень.
Цитата:
И вопрос тут прежде всего делает ли переход от программистов-фермеров к программистам-рабочим производство софта более дешевым и быстрым?
В заключение хотелось бы сказать кое-что в защиту "программистов-рабочих", в защиту того, что они вообще нужны, и хочется вспомнить при этом упоминавшийся здесь документ Квалификационные требования (профессиональный стандарт) в области информационных технологий в части, касаемой программистов: Цитата:
Первый квалификационный уровень
Направление деятельности работников: Создает код модулей или тестовых наборов для модулей системы или небольших приложений низкого уровня сложности по готовым спецификациям под руководством специалиста более высокого квалификационного уровня. Наименование должностей: Стажер, Кодировщик, Младший программист, Младший разработчик Последний раз редактировалось gl00mie; 04.08.2008 в 15:16. Причина: typo |
|
|
За это сообщение автора поблагодарили: mazzy (5), Pavel (2), EVGL (3), 2A (3), Logger (4), altap (1), Hardgr (1), _scorp_ (1). |
04.08.2008, 16:13 | #5 |
Участник
|
А в чём провокация то?
Может уже отредактировали, но я не одного утверждения от mazzy в тексте не увидел. На мой взгляд занятная статья. Способности нахождения нужных абстракций так и развиваются. Автор вряли был когда нибудь фермер (хотя кто знает), но его знаний об этом объекте, хватило чтоб провести аналогии. Что позволило посмотреть ещё с одной стороны на разные подходы в работе. И таких статей думаю будет ещё много и много будет предложено разных параллелей. И кто знает какая из них самая точная. С некотрыми вещами я не согласен с автором, с другими согласен. Подход интересен. |
|
04.08.2008, 16:57 | #6 |
Участник
|
Да это я так, о своем...
Цитата:
Цитата:
|
|
04.08.2008, 17:09 | #7 |
Участник
|
Цитата:
Не со всем в статье согласен. Но подход автора мне показался интересным. |
|
04.08.2008, 17:12 | #8 |
Участник
|
Цитата:
Данная конкретная статья на мой взгля содержит очень яркий и четкий образ. На мой взгляд этот образ стоит обдумать. |
|
05.08.2008, 10:57 | #9 |
Участник
|
на ту же тему (по-моему)
Цитата:
...огромная проблема, что большей части населения вообще все пофиг.
Собственно, как результат этой проблемы - тот кто не пофиг, достаточно быстро взбирается по карьерной лестнице (либо финансово, либо должностно). И как результат уже этого обстоятельства - если нанимать человека за небольшие деньги на не слишком важную должность, автоматически (с сумасшедшей вероятность) нанимается человек которому таки пофиг. и еще http://victorronin.com/2008/04/23/a-mne-vse-pofig/ |
|
05.08.2008, 13:22 | #10 |
Axapta
|
Цитата:
Проблема заключается в том, что каждый человек в конечном итоге ответственен за задачи, сумма которых превышает его зарплату (причем зачастую в много раз). Ну, например – продавец в магазине за месяц отпускает товаров в десятки - сотни разы больше, чем его зарплата. Клерк в банке может выдавать деньги сравнимые с тысячами его зарплат и т.п.
|
|
05.08.2008, 20:07 | #11 |
Снова балуюсь косаптой :)
|
Люди разные нужны, люди разные важны
"Рабочие" - они бывают не только среди программистов, но и среди ПМ-ов и даже топов. Вот в тему, причем гораздо интереснее: http://fritzmorgen.livejournal.com/29337.html
__________________
Бесты и регарды! |
|
|
За это сообщение автора поблагодарили: George Nordic (2), gl00mie (1). |
Теги |
забавно |
|
|