Home
Журнал длительных оЖиданий
(откровенно о самом)
Не будите программиста! 
21st-Jan-2009 08:57 am
Simply The Me
Вот в отпуске побывал впервые в жизни... а некоторые так за всю жизнь ни разу там и не бывают как я подозреваю.

Не знаю полезно это или нет - отвлечься вот так от работы на почти целый месяц. Я пока не понял какой это возъимеет эффект на производительность труда. Зато во время отпуска я понял кое что о чём много раньше думал и никак не мог осознать.

Меня всегда мучал вопрос - как объяснить людям никогда не занимавшимся такого рода трудом, каким занимаюсь я то что вот происходит у меня и у таких как я в голове когда мы работаем. Как НЕ программисту представить себе работу программиста и понять наконец чего же происходит и как вообще с этим быть.

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

Ну вобщем хватит предъистории. Как работает программист.

Работа программиста - это СОН.

Звучит нелепо, правда?

Если вы хотите представить что именно делает программист во время работы, то легче всего это представить именно так. Он спит!

Продукт труда программиста это продукт сна - химера. Сновидение записанное специальным языком и переданное электронному устройству для того чтобы продолжаться там когда программист уже проснулся или просто сменил один сон на другой.

Это вы думаете что программист взял задачу, написал программу и задача решилась. Всё не так.

Если взять к примеру задачу нахождения пути выхода из лабиринта. Программист в решении этой задачи не перст который ведёт воображаемую маленькую заблудившуюся девочку незнакомой тропой к выходу. Он и не эта девочка тоже. И не стены лабиринта. Он не выход который надо найти. Он всё это вместе разом.

Для решения задачи программисту приходится стать в своём сознании и лабиринтом, и искомым выходом, и заблудившейся девочкой, и тем перстом что ведёт её куда-то, и теми камушками которые она разбрасывает по дороге чтобы узнавать уже пройденные места. Всё это СНИТСЯ программисту во время работы.

Я не фигурально выражаюсь. Это БУКВАЛЬНО снится. Программист при решении задачи виртуально живёт в создаваемом мире химер, похожих каким-то образом на условия решаемой задачи.

Внешне наблюдение за работающим программистом это тоже самое что наблюдение за спящим человеком. Вы вот сразу засыпаете когда решаете отойти ко сну?

Большинство людей процесс засыпания воспринимают как определённый ритуал. У кого-то он довольно короткий, а у кого-то довольно сложный и длинный. У кого что. Кому-то надо непременно почитать перед сном, кто-то не засыпает если тридцать приседаний не выполнит перед тем как лечь. Так или иначе отход ко сну у каждого происходит по своему и это не просто ЧИК - и заснул. Хотя бывает у некоторых и так.

Вот тоже самое и в работе программиста. Процесс начала работы это тоже самое. Программист не может просто сесть и начать работать точно также как вот вы не можете сказать себе "СПИ УЖЕ СКОРЕЙ!" и отключиться. И общего какого-то способа тоже нет, как нет его в ритуале засыпания.

Кто-то вот считает баранов, которые будучи вызваны к жизни этим вот самым процессом счёта вынуждены потом как-то дальше жить у нас здесь в Новой Зеландии. А кто-то фантазирует. Кто-то следит за своим дыханием, а кто-то просто прилепит чаю с ромашкой и готов.

Это ведь ещё и меняется со временем. Сегодня вот вы легли спать и всё - уже сладкие грёзы. А завтра ворочаетесь час, два, три и ну никак. Тоже самое и в работе программиста. буквально тоже самое.


Ну и что делать всвязи с этим?

Ну скажем так. Если вы НЕ программист и вы каким-то образом заинтересованы впрямую или косвено в том чтобы он производил-таки продукт своего труда, то вам надлежит понять вот это всё хоть в какой-то более-менее мере.

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

Представили?

Вот это именно так выглядит для нас - программистов. БУКВАЛЬНО ТАК.

Это вам со стороны кажется что вы просто подошли и спросили который час.

А давайте я вас подойду и спрошу в три часа ночи который час?
Чего страшного-то? Ну и что такого что вы только что заснули?
Я просто спрошу, вы ответите и спите дальше. Чего такого-то?

Так легче понять я думаю будет. На таком примере.

Вот вы представляйте что от вашего сна зависит ВСЁ! Всё при всё. Вот от того как вы сегодня поспите зависит будет завтра чего дома жрать или нет. Зависит будет ваша дочть замужем или нет. Вырастет ваш сын неудачником или добьётся чего-то в жизни. Всё это зависит от того как продуктивно вы сегодня поспите.

Представили?

И вот вы собираетесь начать этот сон. Этот вот самый сон от которого ВСЁ зависит и вы это отчётливо осознаёте.

Скажите вот теперь. Как насчёт спать и одновременно немножко, краем глаза разговаривать, чуть чуть помогать сыну решать арифметику, немножко подглядывать в телевизор и чуть чуть так совсем немного съездить в магазин? Не на долго...

Как спится, сладко?

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

Вы бы так смогли КАЖДЫЙ ДЕНЬ?

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

Хотите?

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

Хотя не всё так трагично. Конечно есть люди которые способны кимарить просто постоянно. Водители такие бывают что чуть-ли не на каждом сфетофоре способны чуток вздремнуть. Ну вы знаете - им чуть бибикнуть приходится чтобы вернуть к жизни. Наверняка вы знакомы с такой ситуацией.

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

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

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

Я надеюсь что осознав аналогию работы программиста со сном может быть люди лучше поймут как надо обходиться с программистами и откуда вообще берутся хорошие программы. Поймут наконец что вот этот ебучий ЖЖ - это то что пишу и читаю ПЕРЕД СНОМ. Вот также как вы. Вы не можете спать пока неначитаетесь или пока телевизор не насмотритесь. Не можете ведь?

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

Хотите хороших программ?

Хотите чтобы ваш муж-программист был успешен и заработал все деньги?

Хотите чтобы ваши подчинённые программисты наконец-то сделали всё как надо?

Тогда вот вам простой рецепт:

НЕ БУДИТЕ СЛИШКОМ ЧАСТО ПРОГРАММИСТА!
Expressions 
20th-Jan-2009 09:07 pm (UTC)
Блин, я аж прослезился, как описанно хорошо, аналогия со сном очень точная. Пока мы сидели в одном здании с остальными работягами, любимым делом было зайти, сказать что Аутлук не работает, а так как мы всеравно ничего не делаем, то почему бы и не починить.
20th-Jan-2009 09:12 pm (UTC)
Спасибо за комплимент!
Надеюсь это изложение поможет как-то людям и сделает жизнь чуть чуть лучше и приятнее. :)
(no subject) - Anonymous Expand
(no subject) - Anonymous Expand
(no subject) - Anonymous Expand
20th-Jan-2009 09:18 pm (UTC)

Ой, как же это, не бывать в отпуске ежегодно и летом? Вот я всю жизнь мечтаю побывать в этом самом отпуске в ноябре. Но мне не суждено. Только летом до самого порога)
А программист - это просто какой-то герой из фэнтези!
20th-Jan-2009 09:59 pm (UTC)
Вот так вот и не бывать.
Не все могут себе это позволить - бывать где и когда хотят. Я вот до сих пор не мог себе позволить ни разу в жизни целый месяц подряд не работать, получая при этом денег на еду.

Насчёт программист-герой я сомневаюсь. Думаю что на самом деле слово программист можно по сути заменить в моём изложении названием любой ИТР профессии в которой участвует ум оставленный один на один с задачей и продуктом труда является то что можно определить термином решение.
(no subject) - Anonymous Expand
20th-Jan-2009 09:33 pm (UTC)
ну у меня, как сисадмина - та-же шняга... а ещё и программить ведь приходится... и серьезные траблы решать )))
и постоянно будят, Суки! )))))))))))
22nd-Feb-2009 10:39 am (UTC)
Примазался. Зачет.
20th-Jan-2009 10:52 pm (UTC)
экак тебя после отпуска то !
21st-Jan-2009 12:19 am (UTC)
Это не после. Это во время. После это я просто добрался до шанса выразить это в словах.
20th-Jan-2009 11:21 pm (UTC)

месяц не спал, говоришь ?
щас выспишься ! :)

21st-Jan-2009 12:20 am (UTC)
Тебя тоже с прошедшими Старым, Новым, Рождествами и Крещениями! :))
Всё путём там у вас?
21st-Jan-2009 01:11 am (UTC)
Да, очень похоже. И очень большая разница между глубоким и поверхностным сном в смысле производительности. Хм. А вот еще в темное время суток хорошо работается. Похоже, что аналогия со сном тут более чем уместна. И дело не только в тишине и покое, состояние сходное.

Мне перед сном иногда помогает тесты пописать, начинаешь писать и потихоньку так клюешь носом. А еще легко заснуть на отвлеченную тему, напрямую с важным не связанную, я так со своими опен-соурс проектами -- засыпаю просто на ура.

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

А совмещать работу менеджера с программистом это как самому себе будильник ставить на каждый час, мдя. Аналогия оказалась богатой.
21st-Jan-2009 01:18 am (UTC)
Спасибо за ёмкий ответ по теме!

Насчёт ясности это тоже верно замечено. Действительно грезить без ясной задачи это значит пораждать кошмары и бреды. От кошмаров и бреда как раз и помогает ясность и подготовленность в смысле понимания задачи.

По поводу аналогии, кстати. Я вот когда сплю, в смысле ночью в постели, то обычно снов вообще никаких не вижу. Все видят, а я только когда сплю плохо. А когда погружен хорошо так в работу, то снов нет. Видимо все сонные ресурсы сознания утилизируются в работе и на ночные фантастические фантазии не остаётся.
(no subject) - Anonymous Expand
(no subject) - Anonymous Expand
(no subject) - Anonymous Expand
(no subject) - Anonymous Expand
21st-Jan-2009 03:50 pm (UTC)
Понравилась параллель. Спасибо :)

Интересно, а есть ли деление в этих "сновидениях" на фазы "медленного" и "быстрого" сна (как различают обычный сон по фазам активности деятельности мозга)?

p.s.
Бывает что во сне нахожу решение задачи из реальной жизни(сна), которое после какого-то количество попыток не удалось решить бодрствуя, и эта задача как бы отправлялась в фоновый режим, на подумать потом. Вот так вот просыпаешься, и заявляешь сам себе "Блин! Как я раньше не додумался?" :)
22nd-Jan-2009 01:04 am (UTC)
Конечно есть параллель.
Я думал что я её даже чуть изложил, правда в виде "глубокого" и "поверхностного" разновидности снов.
(no subject) - Anonymous Expand
21st-Jan-2009 07:09 pm (UTC)
Сашка, как жалко, что ты это не на английском пишешь. Я начала пересказывать твой опус, но это все равно не то. Я знаю людей которые бы очень прониклись твоей идеей про сон :)
21st-Jan-2009 10:55 pm (UTC)
индусы?!
26th-Jan-2009 01:27 pm (UTC)
Давно у тебя не был. Пост хоррош.
27th-Jan-2009 01:19 am (UTC)
Спасибо!
А не был это дело поправимое. Взял да зашёл - не из Тауранги поди пока что добираться-то. ;))
27th-Jan-2009 03:58 am (UTC)
Мужик, это гениально.
8th-Feb-2009 02:30 pm (UTC)
шикарно написано!:)

в этом свете забавно посмотреть и на сисадминов, которые потом с этими химерами живут и работают.
21st-Feb-2009 01:23 pm (UTC)
А еще забавней на программистов, вынужденных препарировать этих химер после сисадминов.
8th-Feb-2009 05:18 pm (UTC)
Самые лучшие сны у меня случаются когда засыпаешь случайно. Например когда покурить вышел... и заснул. Потом главное резко бежать в кроватку сон досматривать - а то опять уснуть не получится.
9th-Feb-2009 09:54 am (UTC)
Хорошо написано!
Сейчас разошлю нашему отделу маркетинга, в котором на данный момент и сам состою...
9th-Feb-2009 06:06 pm (UTC)
Спасибо!
9th-Feb-2009 12:40 pm (UTC)
очень и очень
спасибо! =)
9th-Feb-2009 06:06 pm (UTC)
Вам спасибо!
9th-Feb-2009 08:38 pm (UTC) - ЭТО СУПЕР!
Anonymous
не помню свой логин-пароль на ЖыЖу, но не мог не одобрить сей текст
как иные ныне говорят стопицот мильёнов респекту!

мне повезло- встречался в жизни с замечательными программистами, и они видели чудесные сны
хорошие программисты когда не спят - замечательные люди
ты это написал, значит ты именно из таких людей
СПАСИБО!
9th-Feb-2009 09:19 pm (UTC) - Re: ЭТО СУПЕР!
Спасибо!
Доброе слово оно и кошке приятно. :))
9th-Feb-2009 10:37 pm (UTC)
Wonderful analogy, I am seconding the call for English translation below. This might become a jewel at slashdot :)

Given the fact of your current location one cannot help but wonder whether this thought had been influenced by the concept of dreamtime :)
9th-Feb-2009 10:53 pm (UTC)
Thank you for compliment! I am flattered to blushing.
Well.. two requests for English translation so far is quite a number. I must give it a serious thought I's pose. I can not guarantee, but I can promise to attempt translating to English after today's lunch. I shell try and we'll see what will come up.

Speaking of dreamtime and my location... I can't seem to understand what are you implying by than nor what are you coming from. Are you by any chance suggesting that New Zealand is a dreaming place where everyone is eternaly asleep? Ha haha! :)))
10th-Feb-2009 08:40 am (UTC)
... распечатаю и на стену)))
10th-Feb-2009 08:49 am (UTC)
Чё серьёзно что-ли?!
Фигасе...
10th-Feb-2009 09:54 am (UTC)
Поддерживаю полностью )

Про то же самое другими словами рассказывали, Но тут красивее. Запомнилась фраза: "каждый кто отвлек программиста должен давать ему баночку черной икры". Именно столько стоит потерянное им рабочее время на то, чтобы смочь снова начать работать"
10th-Feb-2009 06:12 pm (UTC)
Спасибо!
10th-Feb-2009 06:14 pm (UTC)
Чего опять?! Ойёёё...
10th-Feb-2009 11:19 am (UTC)
Может поэтому программисты мало спят ночью, чтобы потом днем на работе лучше спалось? :)
10th-Feb-2009 06:16 pm (UTC)
Вероятно есть и такая связь. Когда-нибудь кто-нибудь может быть сумеет её понять и жизнь станет ещё лучше и веселее! :))
(no subject) - Anonymous Expand
10th-Feb-2009 11:32 am (UTC)
шикарно! жизнь!)
10th-Feb-2009 06:16 pm (UTC)
Спасибо!
10th-Feb-2009 12:10 pm (UTC)
чётко описал!
в принципе подходит к любой умственной работе связанной с решением долгосрочных индивидуальных задач..
ессно при условии что работающий именно работает а не дурью мается..
10th-Feb-2009 06:18 pm (UTC)
Спасибо!
Условия условиями, но выбор иногда стоит так что или внешние признаки или внутреннее содержание.

Карлсон тоже не мог доверять косточке что она там именно растёт в земле и потому её постоянно выкапывал. :)
10th-Feb-2009 12:36 pm (UTC)
волшебно!=) спасибо:) ща своим любителям дурацких вопросов не вовремя покажу:)
10th-Feb-2009 06:18 pm (UTC)
Спасибо!
10th-Feb-2009 02:49 pm (UTC)
шикарно. прям можно подумать, до программистов интеллектуальной работой никто не занимался.
10th-Feb-2009 06:22 pm (UTC)
Спасибо за комплимент!
По поводу того занимался кто-то или нет...

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

Поверьте я ничуть не считаю вот именно программистов какими-то особыми интеллектуалами. Обои клеить и линолеумы стелить по своему опыту знаю что ничуть не менее интеллектуёвоё занятие.
(no subject) - Anonymous Expand
10th-Feb-2009 03:39 pm (UTC)
Ну наконец-то, какой точный и хороший пост появился о программистах! Всё именно так, как тут и написано! Уже год я работаю как бы программистом в одной крупной организации и как бы частенько сплю) И знаете, пишется...)

Есть замечание: чтобы написать программу, нужно конечно что-то соображать. Можно конечно не знать названия и параметры всех операторов языка, на котором пишешь, но иметь образное мышление и интернет под рукой - нужно)
10th-Feb-2009 06:23 pm (UTC)
Спасибо за комплимент!
Соображать необходимо вообще в любом деле за весьма редкими исключениями. :))
Page 1 of 7
<<[1] [2] [3] [4] [5] [6] [7] >>
This page was loaded Nov 21st 2009, 11:17 pm GMT.