Одесса: 12°С (вода 8°С)
Киев: 8°С
Львов: 0°С

Результаты опроса: Впадали?

Голосовавшие
41. Вы ещё не голосовали в этом опросе
  • Да

    30 73.17%
  • Нет

    11 26.83%

Тема: Программазм

Ответить в теме
Показано с 1 по 18 из 18
  1. Вверх #1

    По умолчанию Программазм

    Программазм как cоcтояние души

    Автор: Андрей Акопянц
    Опубликовано 08 декабря 2005 года
    Недавно случилось так, что для одного большого и срочного проекта мне пришлось самому "взять в руки шашку" и заняться программированием. Правда, весьма высокоуровневым (на Communiware), но все-таки... Причем значительная часть работы пришлась не на реализацию функциональности конкретного сайта (имеющего ТЗ), а на доделку и переделку ряда общеупотребительных пакетов - то есть на задачу, не имеющую четкой постановки и границ.

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

    Состояние программазма характеризуется
    полной "забитостью";
    смещением жизненных приоритетов.

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

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

    В результате создается сильная обратная связь, основанная как на положительных, так и на отрицательных подкреплениях - как у наркоманов кайф от дозы (удовлетворение от сделанного) сочетается с ломкой при ее (дозы) отсутствии (страдания по недоделанному). И рукотворный мир твоей программы начинает тебя засасывать вплоть до значительного ослабления связей с реальностью.

    Последний неисправленный баг и недоделанная фича субъективно становится важнее, чем какие-то деловые и жизненные проблемы, в том числе и "внешние" проблемы с той самой программой, которую ты делаешь.

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

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

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

    Эффект "трудоголизма", вообще говоря, известен и описан, но я утверждаю, что ни в одной другой деятельности он не является столь массовым и остро проявляющимся. Потому что программирование обладает рядом особенностей:
    программирование является деятельностью чисто ментальной и не требует практически никакого ресурсного обеспечения;
    программист имеет дело с объемными и долгоживущими ментальными объектами (образами программ);
    результат работы является в некотором смысле "живым": программа как-то себя ведет, с нею возможно интерактивное взаимодействие, иногда - с непредсказуемым даже для творца результатом.

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

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

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

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

    Аналогично - если ты кодируешь, но не сам ставишь себе задачу и оцениваешь результат, у тебя в заметной степени исчезает удовлетворение от сделанного и стремление к совершенству, подменяясь рациональными социальными стимулами - одобрением, зарплатой и др.

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

    (с) Computerra


  2. Вверх #2
    Живёт на форуме Аватар для firejump
    Пол
    Мужской
    Сообщений
    3,160
    Репутация
    361
    Отличная статья!!! Очень тонко и чётко все подмечено.

  3. Вверх #3
    Посетитель Аватар для MUSIC_S
    Пол
    Мужской
    Сообщений
    283
    Репутация
    17
    Записей в дневнике
    1
    Отличная статья!!! Очень тонко и чётко все подмечено.
    +1, добавить нечего!

  4. Вверх #4
    Модератор Аватар для Mulder_1
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    38
    Сообщений
    772
    Репутация
    51
    мдя ... в десятку ...
    впадаю примерно раз в год ..
    Кратк. - сестр. тал. !

  5. Вверх #5
    Постоялец форума Аватар для Lord of rings
    Пол
    Мужской
    Адрес
    Одесса, типа украина...
    Сообщений
    2,509
    Репутация
    148
    впадаю по мере наличия заказов
    Per rectum ad astrum!

  6. Вверх #6
    Администратор Аватар для DevelopeR
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    5,204
    Репутация
    2721
    Поскольку совершенство недостижимо, над тобой всегда висит множество нереализованных возможностей. А когда все вроде бы сделано, ты некоторое время кайфуешь, наблюдая дело рук своих, а потом вдруг понимаешь, что можно было сделать гораздо лучше… И либо начинаешь тут же делать это (ведь компьютер всегда под рукой), либо это понимание остается раной в твоей душе, лишающей покоя и сна.
    Чуть слезу не пустил... Правда

    Статья классная, надо шефам дать почитать... Может что-то изменится в их отношении к коллективу программистов)
    Приходили сектанты, говорили что-то о добрых делах. Предложил им вынести мусор - обиделись и ушли...

  7. Вверх #7
    Интересно кто-то научился "включать" у себя режим "Программазм"? Поделитесь рецептом А то иногда мучаешься с задачей пока не "зацепит"
    Границы твои там , где ты сам себе их поставил . Их можно сломать или отодвинуть

  8. Вверх #8
    Не покидает форум Аватар для iFog
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    5,809
    Репутация
    396
    Да, хорошо написано. Грустно.

    Да, надо будет освежить воспоминания об истории одного байта
    Вы хотите поставить нас в тупик своими вопросами?
    Так мы поставим Вас в тупик своими ответами!

  9. Вверх #9
    Не покидает форум Аватар для iFog
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    5,809
    Репутация
    396
    Цитата Сообщение от Morron
    Интересно кто-то научился "включать" у себя режим "Программазм"? Поделитесь рецептом А то иногда мучаешься с задачей пока не "зацепит"
    как бы научиться его выключать?
    Вы хотите поставить нас в тупик своими вопросами?
    Так мы поставим Вас в тупик своими ответами!

  10. Вверх #10
    Цитата Сообщение от fog
    как бы научиться его выключать?
    "выводить себя из него удается только с помощью серьезной физической нагрузки или изрядной дозы алкоголя." вот приведен один из рецептов(точнее два сразу). Поделитесь рецептом "включения"
    Границы твои там , где ты сам себе их поставил . Их можно сломать или отодвинуть

  11. Вверх #11
    У меня с включением все просто. Реализовать что-то маааленькое и захотеть реализовать что-то побольше... Ну и дальше цепная реакция.

  12. Вверх #12
    intway070
    гость
    впадаю приблизительно 1-2 раза в неделю, в виду своей лени...

  13. Вверх #13
    Постоялец форума
    Пол
    Мужской
    Адрес
    Global city
    Возраст
    36
    Сообщений
    1,528
    Репутация
    127
    Можно смягчить последствия делая паузы. Самостоятельно не получается, поэтому рекомендую использовать программы типа такой http://www.olympsoft.com/rus/?versio...puterAndVision.
    Блокирует компьютер через заданные промежутки времени. В перерыве мжно выполнять физкультуру (если есть проблемы со здоровьем) или упражнения на концентрацию/расфокусировку внимания (если есть проблемы с вовлеченностью).
    ... Каждый кто причитает эту надпись обязательно достигнет успехов в своих начинаниях ...

  14. Вверх #14
    Не покидает форум Аватар для iFog
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    36
    Сообщений
    5,809
    Репутация
    396
    отличный слоган Не позволяйте Вашему компьютеру управлять Вашей жизнью!

    "пусть этим займётся наша программа" =)
    Вы хотите поставить нас в тупик своими вопросами?
    Так мы поставим Вас в тупик своими ответами!

  15. Вверх #15
    Частый гость
    Пол
    Мужской
    Адрес
    Одесса
    Сообщений
    526
    Репутация
    38
    Цитата Сообщение от DevelopeR
    Чуть слезу не пустил... Правда

    Статья классная, надо шефам дать почитать... Может что-то изменится в их отношении к коллективу программистов)

    шефам как раз надо, что бы у их программистов отсохли все жизненные приоритеты. от говна говна не ищут)

  16. Вверх #16
    супер статя.
    Я в программизме живу... выхожу редко
    надо завязывать...

  17. Вверх #17
    Администратор Аватар для DevelopeR
    Пол
    Мужской
    Адрес
    Odessa
    Сообщений
    5,204
    Репутация
    2721
    Цитата Сообщение от fog
    отличный слоган Не позволяйте Вашему компьютеру управлять Вашей жизнью!

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

  18. Вверх #18
    PROGRAMMER09
    гость
    Стиль жизни...


Ответить в теме

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения