Пользователь
0,0
рейтинг
27 февраля 2012 в 10:53

Управление → Психологическая деформация программистов. Взгляд с обеих сторон баррикад

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

Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.


Сразу стоит заметить, что программист много времени проводит за компьютером, следовательно, многие из перечисленных пунктов относятся не только конкретно к программистам, а и к «компьютерщикам» в целом.

Гиперконцентрация

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

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

Погруженность во внутренние образы и конструкции

Работа программиста имеет свою специфику, которая в аналогичном виде более всего присуща профессии инженера-изобретателя. Если вы знакомы с трудами Никола Тесла, то сможете вспомнить как он описывал то, что происходит в его голове. Если вкратце, то в голове Тесла мог построить механизм, запустить его и даже «прокрутить во времени» его работу, чтобы понять какие детали будут изнашиваться и где могут возникнуть проблемы в будущем. Не менее сложные конструкции возникают и в процессе профессиональной работы программиста. Данный эффект называется образно-чувственным конструированием. Если обыватель видит на экране только наборы символов, то в голове программиста этот код превращается в целые части мира. Как чтение книги создает образы и переживания в человеке, так и код способен такое же делать с программистом. Именно поэтому программисты «чувствуют» код, знают когда он «красив», когда «грязен», будет ли он работать и т.д. С какой-то стороны хороший программист сравним с писателем художественных произведений.

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

Низкий уровень социального взаимодействия и его разнообразия в повседневной работе

Данный момент не является «де факто», однако всё же периодически встречается и может играть свою определенную роль в деформации психики. Так как большую часть рабочего времени программист проводит в мире кода, и единственными «собеседниками» в нем являются «методы, функции, объекты, модули, пакеты и т.п.», соответственно и уровень социального взаимодействия у программистов, как правило, ниже, чем в большинстве профессий. Это связано еще не столько с тем, сколько людей вовлечено в работу, сколько с тем, думает ли о других людях в данный момент сам человек. Если работу дворника сложно назвать «активно социальной», тем не менее, сам дворник может в этот момент размышлять о жене, детях, друзьях и т.п. А для программиста же такая возможность отсутствует, он должен быть погружен в код. И хотя часто имеется рабочий коллектив, но коллектив, как правило, таких же программистов. Программистам иногда сложно работать рядом с людьми других профессий. Так что если степень деформации в коллективе высока, то это лишь усугубляет данный фактор (социального разнообразия отношений).

Обостренное восприятие причинно-следственных связей

Любой код должен работать, но чтобы написать работающий код, нужно понимать структуру причинно-следственных связей этого кода. Проще говоря «что, почему и как происходит», а также «что произойдет, если что-то не произойдет как ожидалось». Всё это накладывает свой отпечаток и на мышление человека. Данный способ мышления еще принято называть «техническим складом ума», когда человек старается найти всему рациональное объяснение и понять причинно-следственную связь. Отдельные программисты помимо написания кода часто втягиваются в технические аспекты, как например разработка аппаратуры под свои нужды (привет «паяльникам»). Порой это может доходить до уникальных надстроек в психике. Например, когда сложная застежка бюстгальтера девушки вызывает столько же интереса, как и то, что этот бюстгальтер скрывает.

Со стороны это часто может восприниматься как «замороченность над мелочами». То что не вызывает интереса для большинства людей, в программисте может порождать огромные потоки размышлений. Соответственно, так как не пропорциональны объемы приложения умственных усилий, то выводы, которые делает программист об эффектах реального мира, порой могут казаться «чудаковатыми» и восприниматься с определенным удивлением. Но что удивительно, если вы спросите программиста почему он так решил, то, скорее всего, получите целую цепочку причинно-следственных связей, и почти всегда вполне разумных. В целом такое происходит в голове каждого человека, однако именно у программистов этот момент часто обострен и порой он способен привлекать для анализа те аналогии, которые не пришли бы в голову обычному человеку.

Привыкание к формализованной постановке задач

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

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

Жертвы «инженерного-гламура»

Рискую быть «съеденным заживо», но данный момент требует всё же освещения в рамках этой статьи. Речь пойдет не столько о программистах, сколько о «компьютерщиках». Гламур является нормальным и естественным порождением человеческих потребностей, вкратце девизом гламура можно назвать «Кто круче», соответственно для реальной жизни это «тачки, шмотки, бабло и т.п.». В сфере «инженерного-гламура» действует тот же принцип «Кто круче», однако с иными критериями. Так как основная концентрация «компьютерщика» направлена не на других людей, как в «гламуре реального мира», а на собственный внутренний мир образов и причинно-следственных связей, соответственно и цели здесь преследуются из области этого мира. Последний навороченный по характеристикам смартфон; мощный комп/сервак/ноут чтобы всё бегало еще быстрее; свежие программы, которые делают вбивание автокомплита на 32 миллисекунды быстрее; новые приложения с более плавной проруткой и модным голосовым распознавателем; знания о тайных особенностях новой версии компилятора и т.п.
Как и в «реальном гламуре», так и в «инженерном» есть свои «иконы», например недавняя статья про модем U.S. Robotics явный тому пример.
Так что не спрашивайте «зачем ему такой же телефон» и не удивляйтесь ответу «он не такой же, тут же на 500 мегагерц сильнее проц».
Интересный момент. В отдельных случаях «инженерный гламур» может быть подавлен обостренным требованием к причинно-следственным связям. То есть новый комп не будет куплен, пока реально не потребуется его мощность.

Заключение

Собственно весь сериал «Теория Большого Взрыва» построен на гиперболах явлений, которые были описаны выше. Если не так сильно преувеличивать то, что показано в ТБВ, то в целом именно подобная картина наблюдалась бы в человеке, который был бы значительно подвержен всем указанным эффектам работы программиста.

С учетом всего описанного не без оснований программистов воспринимают как «космических товарищей», однако по своему субъективному мнению, хочу сказать что если бы не добровольный выбор тех, кто идет в ряды программистов, то им бы стоило давать «молоко за вредность», но в данном случае психологического характера.

Тем не менее, каждый человек сам строит свою жизнь и сам факт психологической деформации «труженников кода» пока не так велик. Большинство имеет семьи, друзей, интересы помимо кода и компьютера. Так что не ведитесь на шаблонное «да он программист». Это не диагноз, это просто стиль мышления )

Лексунин Евгений,
«Сокращая энтропию в разработке»


UPD:
Небольшой бонус от пользователя ikra: жж пост «Не будите программиста».
Евгений @evgenyl
карма
176,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Управление

Комментарии (547)

  • +80
    на вопрос: «расскажи о себе?», можно смело кидать линк на эту статью)
    • НЛО прилетело и опубликовало эту надпись здесь
      • –1
        Это точно, тоже кинул своей девушке. :) Отличная статья!
        • +142
          Ну зачем мне знать, кто кому какой кинул линк?!
          • +30
            А ещё программисты должны уметь пропускать ненужную им информацию мимо их внимания, ставить некий фильтр в голове, чтобы потом не обдумывать лишнее.

            Впрочем, согласен, перечисление всех порадовавших свою половину этой статьёй здесь не очень уместно, каюсь. :)
            • +4
              Уж если подходить к этому рационально, то я склонен допускать однократное появление подобной информации, но категорически против её бессмысленного повторения. У нас же здесь не пионерский лагерь, в котором спрашивают, кто пойдёт смотреть индийский фильм:

              [1] — Я!
              [2] — И я!
              [3] — И я тоже!

              [40] — <неразборчивый крик из толпы>
              • 0
                Напомнило старый анекдот:
                — Сегодня будем есть котлеты. Ты, ты, ты и ты — пойдете крутить мясорубку. А ты, ты, ты и ты…
                — Можно и я?!
                — … ну и ты — пойдете на фарш.
          • +18
            Аватарка как нельзя лучше подходит к комментарию :)
          • +3
            Затем что это, на мой взгляд, парадокс программиста. Он с одной стороны логичен и прагматичен, а с другой он обычный человек, который хочет быть признанным и понятым. С кем как не с себе подобными он может поделиться и выразить свои эмоции?
            • +9
              я не обычный человек, что за вздор. я Программист.
              • +1
                Ну так физик может воскликнуть «Я необычный чел, я Физик!». Но будет ли он для нас каким-то необычным? Нет, это просто чел шарящий в физики и по своему «сдвинутый по фазе». Но он обычный! Под «обычным» следует понимать что он\она также как и любой другой кушает, спит, радуется, прыгает и много еще другого. На мой взгляд программера понимать нужно объект класса «Программист», который унаследован от класса «Человек». А следовательно программер является прежде всего Человеком!
                • +4
                  ошибаетесь.
                  прежде всего я являюсь именно программистом. для этого я учусь, стараюсь…
                  а человеком я родился (тоже спорно если приплести этику). общебытовые вещи не делают людей похожими. мы радуемся едим и прыгаем по-другому
                  • +2
                    >>общебытовые вещи не делают людей похожими
                    А кто говорил про «похожесть»? Я говорил о том, что какими бы мы различными не были прежде всего мы люди!

                    Вы вот говорите «прыгаем по-другому». Если Вася прыгает выше Пети, это ведь не значит, что Вася стал на несколько процентов кенгуру. ВДВ-шники умеют неплохо ползать(нормативы у них), но это их не делает пресмыкающимися.

                    Какими бы мы различными не были и как бы по разному не делали что-нибудь мы продолжаем оставаться людьми!

                    >>для этого я учусь, стараюсь…
                    Вы это делаете для того, чтобы еще более эффективней решать свои задачи или задачи заказчика. Разве не так?

                    Учение на протяжении чуть ли не на протяжении всей его карьеры делает многое для программиста, но не эта особенность делает его программистом!

                    Программиста прежде всего делает «Огромное желание решить задачу максимально эффективно, а если позволяет возможность и элегантно».

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

                    На мой взгляд Вы заблуждаетесь говоря, что вы прежде всего программер. Чтобы это понять представьте маловероятную ситуацию, что Вам ваш начальник урезал зарплату и аванс скажем до нуля! Мотивируя: «Но ведь ты получаешь колоссальную возможность учиться на боевых ситуациях возникаемых на работе, думаю тебе этого хватит». Неужели Вас это устроит?
                    • +1
                      Собственно я в похожей ситуации нахожусь. Изучаю новые технологии, инструменты, методики и т. п. лишь из-за «любви к искусству». И, в принципе, готов применять их бесплатно, если это не исключает доход «на еду» от «быдлосайтостроения».
                      • +1
                        Вот! Видите Вы не говорите «Я готов работать за бесплатно», вы говорите «в принципе», т.е. когда Вам будет нечего кушать Вы будете действовать совершенно по-другому! А все потому что, когда человек сыт ему легче рассуждать о высоком! Когда же он не знает откуда взять очередные 25.000 руб за квартиру(1 комн. Москва), а при этом думает как бы еще на памперсы хватило и еще много на че, то у него «интерес» уходит в лучшем случае на второй план!
                        • 0
                          В свободное время я их готов применять бесплатно, лишь бы «в стол» не писать, были бы задачи интересные и востребованные. Сейчас занимаюсь маловостребованными и неинтересными за копейки. Будь интересные и востребованные зарабатывал бы чем-нибудь другим, а для души бы писал.
                        • 0
                          Был такой умный дядька Маслоу. Он всё это очень точно описал…
                • +1
                  Да, но у наследника свойства и методы могут быть перегружены, полимофизм, все дела…
                  • +1
                    class stream;
                    class input_stream: public stream;
                    class output_stream: public stream;

                    Вот пример того что у наследников может быть совершенно по-другому чем в родителе, но они же не перестают быть стримами!
      • +8
        кто такой Женя?
        • +2
          У меня была в точности обратная ситуация.
          • 0
            "? Женя такой кто"?
            • 0
              Вы — зануда.
      • +2
        Получил Ваш линк, стоп, мы же не женаты?
        • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          … или?..
    • +5
      Я как-то наткнулся на пост «Не будите программиста» и теперь кидаю ссылку на него, когда нужно доходчиво объяснить почему отвлекать не стоит ;)
      • +3
        Ссылка на сам пост Не будите программиста
        • +2
          Блин, сначала прочитал Ваш первый камент, полез искать пост на Хабре. Пока искал нашел пару интересных постов, потом снова зашел сюда и заметил ссылку :)
      • +2
        Да, я тоже его в свое время дал почитать жене, много проблем отпало (мы работали вместе). Написан он проще и художественнее, чем этот.
        • 0
          Ошибки бы там еще кто почистил…
      • +1
        Интересный пост. Добавил ссылку на него в статью.
    • +5
      Кинул девушке, чуть не поругались, сказала что я инопланетянин.
  • +9
    Я согласен на «молоко за вредность» в его натуральном виде, а не в психологическом.
  • +89
    Про поход в магазин — инфа 100%, меня в тупик ставит формулировка задания «Купи что-нибудь к чаю». Я зависаю.
    • +97
      — Почисти картошки.
      — Сколько?
      — Ну на суп чтобы хватило.

      Вот от этого тоже ступор бывает.
      • +2
        Просто уточняете, если до этого «на суп» ещё ни разу не покупали. :)
        • +14
          Просто супы бывают разные, например такие, которые не требуют картошку вообще :)
          • –11
            if(!popatoes.needed())
            throw new potatoesNotNeededException;

            И вы зависли…
        • 0
          Это называется lazy initialization ;)
      • +38
        Это вы просто ещё юниор, не способный работать самостоятельно и понять задачу без точных директив от тим-лида :)
        Опытный программист понимает, что перед ним стоит задача не «почистить три картофелины», а «получить вкусный обед» :)
        • +3
          Ну собственно ответил выше.
          Солянка например, чем не вкусный обед? :)
        • +5
          Да-да, и он в состоянии провести перспективную декомпозицию обеда, оптимизацию полученной модели и расчитать затраты на разработку :)
        • 0
          Другой вопрос: почему слесарю 3-го разряда понятна задача «про картофель», а программисту, зачастую и опытному, не понятна без пинка?!
      • +11
        Картошка — еще не так страшно. Я примерно представляю сколько её в тарелке и сколько тарелок в кастрюле. А вот заявочки типа «купи ванили на торт» или «дрожжи на пироги» — вот это и правда шах и мат.
        • +6
          Почему? И то, и другое продаётся в упаковках, которые расходуются медленно и хранятся долго, так что можно покупать с запасом.
          • +1
            Кто их знает на сколько упаковка рассчитана. На дрожжах может ещё и написано на сколько кг теста они рассчитаны, а вот ваниль…
          • +20
            Да, я недавно так взял «с запасом» — целых 3 пачки ванильного сахара. Оказалось надо было 4.
        • +1
          Дрожжи или ваниль можно с запасом взять, пригодятся.
        • 0
          Интересная идея вычислять количество необходимой картошки по тому, сколько её помещается в тарелку
      • +1
        С покупкой салатов и других весовых продуктов тоже сложно
      • +1
        Наверное это одна из причин, почему я умею готовить сам: чтобы не замарачиваться с ответами типа «на эту кастрюлю супа» — прикидываю из своего опыта самостоятельно. Правда бывают накладки: я люблю суп погуще, а жена пожиже — приходится тоже учитывать :)
      • +1
        [irony]Странно… фраза «Почисти картошки», по идее, уже сама должна ставить в тупик. И уточнять там нечего.[/irony]
        • +3
          Т.е. «почисти печеньки» — все ок, а картошка сразу ставит в тупик? :)))
          • +3
            Я один не знаю, что значит «почисти печеньки»? Или я шутку не понял?)
            • +7
              В китайских смартфонах раньше, а может и сейчас до сих пор, был очень кривой перевод. В частности, в браузере «Clear cookies» переводилось как «Почисти печеньки»/«Чистые печеньки»
      • +2
        Данная предметная область достаточно проста. Тем более, для аналитического ума, коим, без сомнения, является ум программиста. Основные сведения о преобразованиях сырых продуктов в еду, критериях качества и вкусовых особенностях еды, полученной основными способами приготовления, и практические советы приведены в любом более-менее вменяемом учебнике по кулинарии.

        Чтение документации экономит гораздо больше времени в дальнейшем, чем время, потраченное на её изучение. Любой программист уж должен это знать.
        • +4
          Помню на меня девушка смотрела как на идиота, когда я начал взвешивать картошку на суп по «ману». Была ещё мысль одну картофелину пополовинить, чтобы 2 кг (вроде) точно вышло, а не 2,05. Но пожалел её :)
          • +1
            Девушку или картошку? :)
        • +1
          Ага, как же. Половина рецептов содержит слова «положить по вкусу» и «варить до готовности». Адски простое описание для аналитического ума.
          • +2
            Изучать кулинарию по рецептам — это как учить язык программирования по примерам кода. Да и ни в соли по вкусу, ни в варке до готовности нет ничего сверхъестественного. За 1-2 неудачные итерации последовательных приближений вы будете точно знать, сколько надо солить и варить.
            • +1
              Ещё «малый огонь», «средний огонь», «золотистая корочка» и т. п. «Золотистая» — это как в RGB будет? :)
              • +16
                Не, я понимаю, что меня троллят, и всё же отвечу ;-)

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

                Золотистая корочка — это понятие при жарке мяса. Что такое мясо? Это фрагмент живой ткани, наполовину состоящей из воды. Внутри мясо содержит много капилляров, по которым эта вода во время жарки будет вытекать и испаряться. Если вся вода испарится, мясо получится сухим и жёстким. Чтобы она не вытекала и осталась внутри на всё время готовки, надо эти капилляры на поверхности мяса закупорить. Для этого включают большой огонь и как можно быстрее сообщают поверхности много тепла. Большой огонь нужен, чтобы тепло не успевало проникнуть в середину блюда и изменило только его поверхность. Уже потом включают малый огонь и на нём уже готовят до конца. Это делается, чтобы доставка тепла к середине и поверхности блюда была равномерной, чтобы мясо приготовилось на всей его толщине.

                Так вот. Состояние поверхности мяса, когда сосуды закупорены, визуально выглядит как корочка. Если подольше обжаривать, корочка станет коричневеть. До этого доводить не надо, т.к. при дальнейшей готовке, когда прожарится середина мяса, корочка станет чёрной и (внезапно!) невкусной. Состояние, до которого надо обжаривать, называют золотистой корочкой. Это не значит, что надо стоять со спектрометром или снимать RGB.

                Применительно к супу, малый и большой огонь ещё проще. Варение (размягчение продуктов) идёт при температуре кипения воды. Чтобы как можно быстрее сварить суп, вам надо сначала включить большой огонь (максимально быстро нагрев суп до 100 градусов), а потом маленький, достаточный, чтобы не прекратилось кипение. Если оставить большой, то слишком интенсивное кипение быстро испарит вам всю воду.

                Давать точные количества ингредиентов и точное время приготовления бесполезно по трём причинам. Во-первых, плюс-минус 30% ингредиентов в большинстве случаев незначительно повлияют на результат. Во-вторых, от того, какие конкретно продукты у вас есть, будет зависеть и их приготовление. Например, каменная соль намного солёнее, чем йодированная. А последняя ещё и распадается при термической обработке. И, в-третьих, время приготовления зависит от характеристик вашей плиты и посуды — у всех разные теплопроводность, теплоёмкость и теплопотери. Какая-то очень инертная и долго нагревается, зато потом не остудишь. Какая-то мгновенно нагревается, зато требует посуду с толстым дном. Можно в рецептах писать: «Сообщите мясу 600 кДж тепловой энергии с таким распределением, чтобы плотность тепла на объём продукта на поверхности была в 4 раза выше, чем в середине». Хрен измерите. Гораздо проще написать про золотистую корочку.

                Надо просто понимать физику процесса, которым вы занимаетесь, и иметь немного практики, чтобы визуально/по запаху/на вкус определять, что сейчас происходит у вас на плите. Уверяю, что проблемы, с которыми сталкивается программист во время работы, гораздо сложнее.
                • +3
                  И не думал троллить, просто на жизнь пожаловался. В следующий раз надеюсь мясо нормально получится, а то никак нормально не пожарить, как-то не додумывался в процессе температуру менять. Спасибо.
                • +4
                  вы сделали мой день.
                  я теперь знаю как надо жарить мясо и почему оно у меня невкусное получалось. все дело в корочке!!!
                • +1
                  Читая ваш опус, подумалось, что дело не только в физике процесса, но и в измерительных приборах и единицах измерения. Т.е. мы картинку на экране можем точно измерить — взять линейку в фотошопе и вот он ответ. А с солью в супе все сложнее. Потому что нет адекватных измерительных инструментов. Нет, оно, конечно, можно взвешивать необходимое количество, но это нифига не быстро и все равно неточно (соль разная). Вот и получается, что, с точки зрения результата, эффективней оценивать на глаз, но требуется практика.
                  • +1
                    Угу. Глаз он такой. Требует калибровки по эталону — рецепторам на языке.
                    • 0
                      Говорят, что рецепторы эти ни фига не эталон. Их «пристрастия» изменяются со временем.
                      • 0
                        Значит надо предусмотреть поверку во время регламентного обслуживания ;-)
                  • 0
                    С солью на самом деле сложность всего одна: абсолютный новичок в готовке не представляет даже примерные диапазоны. Сколько соли на кастрюлю супа? Чайную ложку? Столовую? Две, три? В этом смысле согласна, плохо, что в кулинарных книгах не пишут хотя бы примерные ориентиры.

                    С другой стороны, эти примерные ориентиры достаточно узнать у кого-нибудь (у мамы, например :)) один раз и потом по ним прикидывать все остальное. Вот, например: на самую большую кастрюлю, в которой я борщ варю (5,5 л), кладу полторы столовые ложки соли. Соль обычная мелкая, не йодированная.
                • +1
                  Это шедеврально!
                  Я ваш коммент в избранное добавил, просто чтобы знать как жарить мясо )
      • +1
        Картошка бывает разного размера, иногда необходимо срезать позеленевший верхний слой или потемневшие участки. Поэтому точное количество картофелин обычно сказать сложно.
        • 0
          Вес в почищенном виде?
          • НЛО прилетело и опубликовало эту надпись здесь
        • 0
          Когда я учился на повара, нам препод объясняла, что если картошка позеленела хотя бы чуть-чуть, значит, в ней уже есть много соланина, её бесполезно срезать/обчищать, надо выкидывать
          ru.wikipedia.org/wiki/Соланин
          • 0
            Спасибо. Я смотрю, очень полезный топик в плане прокачки кулинарных способностей :-)
      • +1
        Картошку еще на глаз отмерить можно. А вот «соли/специй/чего угодно по вкусу» — реально жесть:)
      • 0
        Просто спрашиваю. Обычно в итоге чищу с запасом, и лишняя картошка лежит в холодильнике до завтра.
      • +30
        Робот Фортран! Возьми в правую руку нож и чисть картошку!

        Почему никто еще не запостил?
        • +2
          Да, да, да! У меня была в детстве такая книжка! Там еще графопостроитель как периферийное устройство вместо принтера описан. :)
          • 0
            Кстати, на каком-то CC можно было порисовать графопостроителем. Классная штука!
            Все писали минипрограмки на бейсике, чтобы рисовать картинки, а один самый хитрый сделал прямое управление.
          • 0
            А еще внутри нее был ноутбук на целый разворот!!!

            Поворачиваешь книгу на 90 и вуаля)))
        • 0
          Ааааа! Это была моя любимая детская книга! ^_^ Мне брат ее дал читать, когда я просил, чем он занимается. =Р
        • 0
          У меня в детстве таких было 2. Как вторая называлась уже не помню…
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            наверное, я слегка постарше тут присутствующих :) и потому один не знаю, о какой книге идет речь?? Намекните про название, а то я тоже часто испытываю трудности при объяснении, чем же я занимаюсь на работе своей 6-летней дочери ))))))))))
            • НЛО прилетело и опубликовало эту надпись здесь
              • 0
                спасибо))
      • 0
        Сразу спрашиваю, сколько средних картошин чистить.
      • 0
        Прочитал ваш комментарий, и подумал что, если бы вы были программой, то искусственный интеллект бы у вас отстутствовал.
    • +23
      Вполне адекватно реагирую на такую просьбу — просто покупаю то что нравится/хочется мне :) Не устраивает, говорите конкретнее. В остальном ориентируюсь на то что покупал раньше, если раньше прокатили «яйца первый сорт», то и сейчас прокатит.
      • +41
        Это называется кеширование :)
    • +85
      «Жена посылает программиста в магазин:
      — Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
      Через полчаса программист возвращается с десятью палками колбасы.»
      • +12
        Ещё в копилку:
        Программист перед сном ставит 2 стаканы воды — пустой и полный. Один если захочется пить, второй — если не захочется
        • +11
          А тот, кто понимает, что такое полиморфизм, ставит один, полный наполовину. В зависимости от возникшей ситуации можно воспринимать его как полупустой или как полуполный.
          • +7
            Покажите-ка, пожалуйста, диаграмму классов для этого одного стакана. Что-то у меня нет ощущения, что Вы понимаете, что такое полиморфизм.
            • +3
              Почему же вы считаете, что вне ООП программирования нет?
              • –1
                1) Я так не считаю.
                2) Полиморфизм, если уж мы говорим об объектах класса «стакан», является механизмом именно объектно-ориентированного программирования. Функцией стакан я никак не могу считать, как бы мне этого ни хотелось. А так и полиморфизм кристаллов бывает, что уж там.
                3) Пролейте уж свет на моё невежество.
                • +6
                  Полиморфизм по модулю, например.
                  % empty_glass.erl
                  ...
                  handle(Glass) ->
                     do_not_drink(Glass).
                  % full_glass.erl
                  ...
                  handle(Glass) ->
                     drink(Glass).
                  % glass.erl
                  ...
                  handle(Glass, HandlerMod) ->
                     HandlerMod:handle(Glass).
                  % human.erl
                  ...
                  do_something_with_glass(Glass, thirsty) ->
                     glass:handle(Glass, full_glass);
                  do_something_with_glass(Glass, _) ->
                     glass:handle(Glass, empty_glass).
                  

                  Можно еще сделать через лямбду, тогда больше языков будут подходить для реализации.
                  • 0
                    Симпатично, ага. Плохо только, что у стакана нет состояния. То есть если из стакана в целом можно сделать в среднем десять глотков, то после одного глотка из полупустого стакана… короче, очень сложная и неэффективная система нарисуется. И это предлагает сделать программист?
                    • +4
                      Как это нет состояния? Glass же везде обрабатывается как record с полем water_level.
                      И каждая из описанных функций возвращает измененный record, так что в неупомянутом коде это выглядит примерно так:
                      NewGlass = human:do_something_with_glass(Glass, Human#human.thirst),
                      
                      • 0
                        Тогда непонятно, зачем нужны full_glass и empty_glass. :-)
                        • +1
                          В данном случае — чтобы продемонстрировать полиморфизм. В жизни — чтобы изменять поведение какого-либа куска кода, не изменяя его.
                          Таким образом, например, можно реализовать инкапсуляцию чего-либо в TCP, а потом дописать инкапсуляцию в SCTP неинвазивным плагином.
                          Да и сам OTP во многих местах использует полиморфизм по модулю (см. тот же gen_server)
                          • +1
                            Вообще удобнее делать частичное применение glass x, где x \in [0,1]. Вроде как «наполненность».
                            • 0
                              Да, удобное каррирование — то, чего эрлангу не хватает. С другой стороны, в хаскелле, вроде бы, нет модулей, по которым можно устроить полиморфизм.
                              • +1
                                Модели в хаскеле есть, однако признаю, что устраивать полиморфизм по ним никогда в голову не приходило, так что даже не знаю, можно ли. В хаскеле все-таки не утиная типизация, а строгая, так что вероятно действительно нельзя. Но зато можно как-то так:

                                empty.hs:

                                handle Glass _ = do_not_drink Glass

                                full.hs:

                                handle Glass Thirsty = drink Glass
                                handle Glass _ = do_not_drink Glass

                                main.hs:

                                do_something_with_glass Empty_glass thirsty = empty.handle Empty_glass thirsty
                                do_something_with_glass Full_glass thirsty = full.handle Full_glass thirsty

                                • 0
                                  Ну и понятно, еще data.hs:
                                  data Glass = Empty_glass | Full_glass
                                  data Condition = Thirsty | Nil
                          • –1
                            В жизни-то понятно. А этот пример, в котором уже прозвучало слово record (ну, Вы понимаете, куда я клоню) просто, имхо, неудачен. Причем не из-за тонкостей реализации, а просто так неудачен, чисто с точки зрения семантики. Мы не будем стаканить человека, мы не будем водянить стакан.
                • +6
                  Стоп, как это стакан — не функция? Стакан, это функция, отображающяя жидкость из исходной тары в меня! Стакан — очень даже функция.
                  И если уж на то пошло, в ФП не только функции есть, да, а без полиморфизма там вообще никуда.
                  • +1
                    А что такое «полупустая функция»?
                    • +2
                      Ну вам выше уже написали как это работает в коде. Если пить хочется — отображает воду, иначе, например, воздух или вообще ничего.
                    • +3
                      drink(WaterLeft) when WaterLeft < 10 ->
                         drinker ! {water, WaterLeft},
                         fun() -> drink(0) end;
                      drink(WaterLeft) ->
                         drinker ! {water, 10},
                         ...
                         fun() -> drink(WaterLeft - 10) end.
                      
                      halfglass() ->
                         fun() -> drink(50) end.
                      

                      halfglass возвращает полупустую функцию-стакан.
                      • 0
                        Инженерный гламур в действии :)
          • 0
            Это не то чтобы полиморфизм, а скорее соблюдение протокола а ля duck typing. Ну или полиморфизм со множественным наследованием, что для многих программистов и/или во многих языках представляет собой мозговыносную проблему.
          • 0
            А вот event-driven системе при отсутствии необходимости пить стакан с водой не понадобится.
        • +1
          … 2 стаканы воды — один полный, а второй — '/0' :)
        • +2
          А админ ставит три стакана: один если захочется, второй если не захочетяс, и третий — для бэкапа.
        • +2
          Программист перед сном ставит 2 стаканы воды — пустой и полный. Один если захочется пить, второй — если не захочется

          Вообще глупость, конечно. Программист как раз не имеет с этим проблемы. Просто else для условия if (needWater()) будет отсутствовать. Это тогда не программист, а быдлокодер какой-то, но в таком случае эти стаканы должны выглядеть как велосипеды с квадратными колёсами и костылём вместо седушки.
          • +1
            А вдруг глотка неинициализированной останется? :)
            • 0
              А глотка разве не инициализировалась при создании объекта класса «Человек»? Просто когда хочется попить нам надо будет вывод из полного стакана отправить в глотку. Другое дело, что, у программиста может не стоять обработка ошибки если стакан пустой или отсутствует, но это уже другой вопрос.
          • 0
            Поддерживаю. Всегда не любил такие анекдоты. Про программистов есть умные анекдоты, но большинство не имеют к реальности никакого отношения.
        • 0
          ну и, как известно, админ ставит 4 стакана — на случай отказа первой системы
      • +10
        с одиннадцатью.
        • +2
          Всё таки десять.

          kolbasa=1
          if eggs
          kolbasa = 10
          end

          Вот если бы формулировка была «Жена посылает программиста в магазин:
          — Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи ещё десяток.
          Через полчаса программист возвращается с десятью палками колбасы.», то:

          kolbasa=1
          if eggs
          kolbasa += 10
          end
          • +9
            ошибка в модели предметной области. я себе это вижу как-то так:

            basket = new stack();
            basket.push(sausage);
            if eggs:
            basket.push(sausage * 10);
            end;
            • +4
              Чудесный ответ программиста на реакцию жены, встретившей его на кухне с десятью палками колбасы ))
            • 0
              Тут, кстати, очень подошёл бы какой-нибудь стековый ЯП, тогда можно было бы просто сделать dup (повтор аргумента, находящегося на вершине стека, и запихивание результата в стек)
      • 0
        Вот же денег человеку не жалко )).
      • +1
        С одиннадцатью. Инструкции надо выполнять последовательно!
        • +1
          В дальнейшем, я непременно буду читать комменты, написанные до меня, чтобы избежать подобных конфузов. 8)
      • +9
        Наносить шампунь на мокрые волосы массирующими движениями. Смыть тёплой водой. Повторить.
        • +1
          Дурной алгоритм. Так шампуня хватает только на одно мытье головы ;-)
          • 0
            В алгоритме нет перехода назад, так что вы ошибаетесь. Да если бы и был, то без условия получился бы бесконечный цикл.
            • +1
              > В алгоритме нет перехода назад, так что вы ошибаетесь.

              1 Наносить шампунь на мокрые волосы массирующими движениями.
              2 Смыть тёплой водой.
              3 Повторить.

              В строке 3 команда повторить.

              > Да если бы и был, то без условия получился бы бесконечный цикл.

              Когда нибудь бы случился throw new Exception( 'EndOfШампуня' );
              Всетаки заканичвайте писать на C и всяких там асемблерах.
              Давно уже есть Java ;)
              • +3
                Как напишите нормальную JVM с FFI для микроконтроллеров AVR и STM32 — позовите. А на PC я предпочитаю средства помощнее жабы — D, Lisp, даже C++, в конце концов.
                • +1
                  Да, на всякий случай, поясню: я не имею ввиду, что Java плоха, ведь у этой технологии есть своё применение, своя ниша. Просто я сделал свой выбор в пользу других, ничего более.
        • 0
          Exception вылетит, когда шампунь кончится!
      • 0
        А в чём прикол?
    • 0
      тут, зная особенности мышления, можно использовать «дефолтные параметры»
    • +25
      >«Купи что-нибудь к чаю»

      Это ведь в аптеку, а не в магазин. Разве нет?
      • +9
        если посылает жена — то именно к чаю
        • +1
          >если посылает жена — то именно к чаю

          Не пробовал, но выглядит как-то непривелекательно )
      • –6
        Почему в аптеку? Там же нет ничего пригодного для выкладывания на стол во время чаепития, кроме гематогена.

        Или вы имели в виду купить всяких чаёв, которые в аптеках продаются (для похудения, от давления и т.д.)?
        • +5
          Эта фраза из древнейшего анекдота:

          «Вовочка выходит из школы, там его Маша встpечает и пpосит поднести поpтфель до дома… дошли они до дома, Маша ему говоpит:
          — Может быть пойдем чай попьем?
          — Щас я быстpенько в аптеку сбегаю, куплю что-нибудь к чаю.»

          Впрочем, Вовочку и Машу можно заменить на кого угодно. :)
          • –9
            А, то есть получается, Вовочка вовсе не заинтересован в чаепитии? Забавно.
    • +5
      А вот я на задание «Купи яиц» без задней мысли куплю десяток, а на «Что-нибудь к чаю» — пару пироженых. Выходит, я плохой программист, да?
      • +3
        Это просто значит что у вас есть дефольтное значение. Возможно, ваша жена никогда не готовила блюда с более чем десятком яиц и вы не покупали их «про запас».
      • +14
        Мнится мне, что нет. Вы просто умеете ходить в магазин, знаете вкусы и привычки близких людей, хорошо социализированы и не видите в этом проблемы. Людям же, для которых это составляет проблему, очень хочется эту проблему чем-то оправдать. Например, профессией. Это очень удобно.
        • +2
          Предлагаю просто создать сайт для программистов.
          С дефолтными значениями.

          Что говорит жена Что нужно сделать

          Купи сахару Уточнить как срочно нужно выполнить задачу. Найти ближайший открытый работающий магазин принимающий ту валюту которая у вас или магинтыне карты которые у вас еть (см. Yandex карты с слоем магазины). Дойти до магазина. Выбрать все сахары в магазине отсортировать по стоимости с критерием только белый и сыпучий. Выбрать пачку обьемом от 1 до 2 кг. Принести домой.

          Купить картошки к супу Уточнить тип необходимой картошки молодая или старого урожая. «Подпрограмма идти до магазина». Если есть деньги по умолчанию брать молодую картошку. Выбрать всю картошку в магазин отсортировать по обьему затем по стоимости выбрать цену по формуле «цена за добавочный килограм». Выбрать пакет от 1 до 2 кг. Принести домой.
          • +2
            Мануалы ни кто не читает же!
          • +1
            угу
            так и представляю звонок «дорогой, я проверила-там в листинге на 150й строке опечатка! как купил? сколько? ФУРУ?»
    • +11
      А меня иногда в тупик ставит фраза «Ну, расскажи что-нибудь.»
      • +7
        Эта фраза способна поставить в тупик практически любого человека вне зависимости от его профессии =)
        • +16
          Ну вы блин и глупые

          dd if=/dev/urandom of=/dev/stdout

          P.S. А вообще что угодно может быть любой вымысел тут достаточно просто читать ваши области памяти.

          Однаждый во Вьетнаме купив пару французких уточек я подошел к банкомату и ввел CYDVB-B3QKC, а оно мне и отвечает человеческим голосом Встатье купюру в купюроприемник, а рядом так вкусно борьщем пахнет, что я подумал и закурил. Но не поддался на провокации это наглой натуры, которая продавала Intel-овые карточки в тридорого. Потому что говоря обычной крилицей можно заметить, что был достаточно серьезный перепад температур, а о часовом поясе я вообще молчу. И тут я понял настоящая любовь приходит только загружая русские шрифты в матричный принтер из лексикона достаточно было просто взять и распечатать диссертацию когда они вошли я уже был готов и зарядил свой автомат, но поезд приблежался и тут мне стало как-то не по себе…

          Это я вам рассказал что нибудь… Не судите строго просто мой DEV/RANDOM…
          • +1
            Повеселил. Спасибо =) Надо будет попробовать в таком же ключе, только вот, думаю, простые смертные посчитают, что я сошел с ума =)
            • 0
              А Вы их предупредите, что дальше чистое творчество и импровизация попрет.
              А то знаете шизофреником тоже надо уметь быть… Это ведь не так просто.
              Каждый день Наполеоном просыпаться )))
          • 0
            Тогда уж можно сразу не в /dev/stdout, а на какой-нибудь espeak или say :)

            После этого можно даже удалиться, «что-нибудь» будет говорить машина :)
          • 0
            поздравляю, это вполне себе диагноз. шизофазия называется
            • +1
              > поздравляю, это вполне себе диагноз. шизофазия называется

              Я ждал этого комментария )))
              Это называется — некорректно поставленное ТЗ.
              Правильно ставить задачу так:

              — Расскажи смешной случай по работе.
              — Расскажи о самом лучшем отдыхе в твоей жизни.
              — и т.п.

              Ну, а что-нибудь это и есть что-нибудь. Вот например попрошу я
              Вас напишите мне что-нибудь. Вы мне тоже херь какую-нибудь напишете.
              Так что тут надо четко задачу ставить…

              А по поводу шизофрении это когда у вас /dev/urandom сам по умолчанию из
              /dev/stdout прет. И вам кажется, что так и должно быть…
      • 0
        Кем вы себя видите через 5 лет?
        • +2
          Лысым и беззубым, а что?
    • +3
      я робот и не понимаю
      твоих аналоговых фраз
      отрежь мне рыбки это сколько
      давай поженимся зачем
    • +2
      > Я зависаю.

      Настройте режим не Strict в своей голове :-) и выдавайте Warning (Var «что-нибудь» is not declared) вместо Error — вот и всё решение.
      • 0
        Была бы карма слитая на идиотских шутках. Обязательно бы плюсанул Вас ;-)
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      — купи какое-то клевое печенье к чаю.

      это при всем при том что нет ни «того самого печенья» ни набора «тех самых любимых» ни описания какое примерно взять и вкусы еще разные :)
  • +17
    «Например, не «купи яиц», а «купи десяток яиц первого сорта посвежее» ...» да откуда вы узнали?!
    «Рискую быть «съеденным заживо» ...» — после такого-то поста не рискуете.
    "… вбивание автокомплита на 32 миллисекунды быстрее" — и камень полетел (31мс полет нормальный) в огород Mac :)
  • +6
    Неплохая статья.

    Можно ещё добавить про мотивацию — ожидания программиста в одобрении также сильно похожи на ожидания автора литературного произведения.

    Кроме того, практика показывает, что если программист хочет расти в профессиональном плане, то ему в какой-то мере приходится преодолевать перечисленные здесь «деформации». В частности, качества ведущего программиста включают в себя умение хорошо излагать свои мысли и уметь общаться с людьми.
    • +22
      Ну ведущий программист не всегда лучший, а скорее как раз таки более социально ориентированный программист. Не все рвутся в тимлиды. Рост в плане карьеры и рост в плане профессионализма разные вещи всё же.
      • 0
        И всё-таки более коммуникабельные, пускай и менее умные люди обычно добиваются большего. Не везде нужны гении, но везде нужна хорошая команда.
        • 0
          Смотря в каком плане больше, опять же.
          У меня в голове не укладывается измерение навыков размером зарплаты. Но да, если вы об этом, то я согласен, что размер зарплаты зависит еще и от коммуникационных навыков, но в своем комменте, я не об этом говорил, а именно о практических навыках.
          • 0
            практические навыки без коммуникационных — ПОЧТИ всегда — ничто. Т.к. даже если ты одиноко-одинокий (с) фрилансер, то по-любому тебе нужно ОБЩАТЬСЯ с ЗАКАЗЧИКОМ, чтобы ПОНЯТЬ его ПОТРЕБНОСТИ, уметь ОБЪЯСНИТЬ предложенное тобой решение или почему такой-то функционал не стоит делать. А уж когда дело доходит до обсуждения финансовых вопросов…

            Исключение — если ты творишь нечто супергениальное реально в ОДИНОЧКУ, но много ли тут таких??? Чтобы при этом еще и реально взлетело???

            А уж про работу в команде я вообще молчу.
            • 0
              Заметьте, я тут совсем не про зарплату, а про то, что именно ПРОФЕССИОНАЛЬНЫЙ уровень программиста напрямую зависит от уровня коммуникабельности (начиная с определенного уровня). Умение «хорошо излагать свои мысли и уметь общаться с людьми» дорогого стоит в любой профессии.

              ЗЫ
              Разумеется все вышесказанное не относится к случаю, когда чел тупо быдлокодит «что скажут» в какой-нить конторе. Но это и не программист ИМХО :)
  • +38
    Это неописуемое чувство, когда в голове строишь что-то и понимаешь каждую деталь. А потом когда это воспроизводишь в действительности.
    • +34
      И оно еще работает)
      Да, это прекрасное чувство.
      • +23
        А еще бывает идешь по улице с прекрасным настроением, полным гордости за себя и код, который написал и вдруг доходит простая мысль, что забыл поставить проверку в начале вызова метода и из-за этого может упасть не сработать та или иная функциональность, и это все в голове прокручивается, тут звонит телефон, по одному лишь прерывистому дыханию ты знаешь всё, что тебе хотят сказать и ты недожидаясь говоришь, что надо сделать, чтобы оно заработало дальше.
        • +3
          Иногда это снится. Вроде спишь, вдруг в голове явно возникает решение траблы. И ты с утра довольный из-за этого как кот =)
          • +3
            У меня такие мысли часто возникают когда уже засыпаю. Я встаю и записываю, чтобы утром починить. :)
            • +1
              У меня не получается. Записывание превращается в «да сколько его там чинить» и ложусь спать уже под утро, когда совсем невмоготу )
              • 0
                Тоже бывает, но стараюсь сдерживаться. Убеждаю себя что я сонный и могу багов наплодить.
          • +7
            Весьма порой мешает мне заснуть
            Волнующая, как ни поверни
            Открывшаяся мне внезапно суть
            Какой-нибудь немыслимой херни.
        • +4
          А бывает тебе говорят — у тебя там баг в проге, в той части которая файл скачивает. Ты сразу же лезешь в код, ищешь баг, находишь очень опасный участок, который таки под нагрузкой может выдать неверный результат, фиксишь его, и довольно потирая руки репортишь что зафиксил. А тебе говорят — «так то мы ошиблись, баг не твой был, у нас тут фтп лежал просто».
        • +1
          Это еще хорошо, что ты можешь сказать кому-то, что делать, а не ехать через целый город, чтобы самому это пофиксить и сделать коммит
    • +2
      Только не перед сном, когда по всем планам мозг должен отправиться спать, он просыпается и начинает усиленно думать, решать задачи, рисовать схемы и тд и тп. Лежишь в итоге так час два (как не повезет). Утром в итоге не выспавшийся, но с кучей идей и решений.
      • +7
        Хуже когда лежишь в кровати и в голову приходит гениальная мысль!
        И вот тогда сну точно не быть. Пытаешься перебрать все детали и оценить насколько это реализуемо. И еще хуже когда доходит, что это можно очень быстро сделать.
        • +6
          И потом очень быстро затягивается ))
        • 0
          У меня постоянно такое
      • 0
        хуже всего, когда снятся бесконечные циклы.
    • +3
      только очень забавно, что программисты считают, что это — исключительно их прерогатива.
      • 0
        почему же, у меня папа инженер электронщик. У него так же. Архитекторы, Писатели. Есть и другие профессии, просто тут обсуждение про программистов идет :)
        • +1
          инженеры, архитекторы, писатели и другие чаще всего не считают, что этот восторг могут испытывать только они. а многие программисты всерьёз так считают).
          • 0
            Все приходит со временем.
  • +2
    «Если вы знакомы с трудами Николо Тесла» ужас.
    • +2
      irony>Никололо!</irony
  • +5
    Надо начальству отправить. Пусть выделяют отдельный кабинет.
    • НЛО прилетело и опубликовало эту надпись здесь
      • +4
        Не все могут работать дома с необходимой продуктивностью.
        • НЛО прилетело и опубликовало эту надпись здесь
          • +4
            Плюс еще раздражающие факторы. Я, слава богу, отдельно от родных живу (хоть и в шаговой доступности). Но если мама приходит ко мне, то тут не то что работать, статью прочитать невозможно, вечно отвлекают. То есть не представляю, как можно работать дома, если живешь, предположим, с женой и ребенком.
            • +2
              Согласен, для работы дома надо либо жить одному, либо иметь отдельную комнату-кабине для работы, который можно запереть от домашних.
              • +7
                Отдельная комната есть, от пришествия мамы не спасает, я тестил.
                • +2
                  Я сейчас тестирую радикальное решение — смену города проживания. Пока успешно. :)
                  • +1
                    И от девушки\жены уехали?
                    • 0
                      Даже не знаю, что ответить — то ли похвастаться чувством свободы, то ли пожаловаться на forever alone. Есть же у этого как плюсы, так и минусы, так ведь?
                      • 0
                        Да, есть и плюсы, и минусы, согласен. Проблему решить в полной мере невозможно без отдельной комнаты для работы ПЛЮС доведения до сведения домашних того факта, что отрывать от работы можно только по действительно важным поводам.
                        • +2
                          Да фиг получится. «Ты же все равно за компьютером целыми днями сидишь, оторвись на минутку и займись чем-нибудь полезным».
                          • +1
                            Ну жена еще может и поймет, а вот дети лет до ~5 не поймут.
                            Мысль заняться фрилансингом на дому уже не кажется такой умной.
                        • 0
                          Хе-хе… Попробовали бы Вы довести это до сведения годовалой дочки :)
                    • 0
                      Проблема взять её с собой?
                      • +1
                        Ну так речь идёт о домашних, отвлекающих от работы — девушка при переезде автоматически становится таковым, а жена им быть и не переставала. Так что, он прав — решение имеет ограниченную применимость. :)
            • +1
              Я вам могу сказать как — никак. Сам вот мучаюсь.
            • +3
              Живу с женой и ребенком, работаю в районе 8-9 часов в день. Еще пару часов работаю «для себя». Просто они знают, что меня надо отвлекать только если что-то важное. Зато я в любой момент могу оторваться от работы и посидеть с родными и любимыми.

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

              А если не очень занят, но занят, то просто говорю ключевое слово «сейчас не могу».
            • 0
              всё возможно, проверено. главное договорится, «что папа приходит с работы в 7, хотя он сидит в соседней комнате» )
              • 0
                у меня проще — ребенок 6 лет ходит в садик, жена — на работу. Т.ч. до 19 часов я ОДИН!!! Скоро вот ребенок пойдет в школу — там сложнее будет ((( 1ый год им уроков щас не задают, значит придется их придумывать самому :))

                Ну а остальном, — «Просто они знают, что меня надо отвлекать только если что-то важное. Зато я в любой момент могу оторваться от работы и посидеть с родными и любимыми.

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

                А если не очень занят, но занят, то просто говорю ключевое слово «сейчас не могу».»

                плюсанул бы, если бы было достаточно кармы )))
        • +6
          Не все руководство понимает, что дома вообще можно работать. )
          • +6
            Подтвержаю — дома работать нельзя
            • +1
              Кому как. Мне тоже нельзя, но есть же успешные фрилансеры? Тысячи их(с).
              • +16
                Подозреваю что у успешных есть отдельный кабинет с пуленепробиваемыми стеклами, мягкими стенами и дверью из банковского хранилища, автомат с шоколадками и газировкой, таймер на принудительное отключение света с 8 вечера до 8 утра и строго прошитый в биос белый список сайтов и программ, который составлялся в особо продуктивном настроении с мечтами о заработанных миллионах :)
                • 0
                  У меня в биосе списка сайтов нет, но есть плагин для хрома, который при попытке зайти на башорг выдает «работай блеять». :) Надо еще хабр туда добавить, а то сейчас тут сижу вместо того чтобы работать. :)
                  А таймер зачем? Вполне можно вечером или утром поработать а днем поехать куда-нибудь по своим делам. Какой смысл становиться фрилансером если загонять себя в расписание?
                  Тем более что часто бывает разница во времени с заказчиками.
                  А в остальном — живу один, так что работать проще. Вместо мягких стен использую наушники.
              • +16
                Вот мое восприятие работы дома:
                image
                • +2
                  Зачем же ребенка всякой дрянью пичкать?
                  • +4
                    У вас есть ребенок? Лунтик и Смешарики не такие уж и плохие мультики. Фиксики так вообще мне самому нравятся. Без Диснея никуда. Но и про советскую классику не забываем, конечно.
                    • +4
                      Есть. 2 года, семь месяцев. Но телевизор он не смотрит — зачем? Он буковки знает, сейчас пытается циферки понять (пока не удалось :)), играет с мамой в лото про животных, учит, кто такой теленок, кто такой жеребенок, узнает шарпеев на улице… Зачем все эти лунтики и смешарики? Зачем вообще телевизор?
                      • +6
                        Моей уже 4. Сколько можно прятать мир от ребенка?
                        • +6
                          Ну, посмотрим, что будет к 4м )).
                          Просто я не считаю мультики важной частью мира, если честно. В 4 я уже учился читать, в пять я уже читал захлебом. Хотел бы, чтобы мой сын стал таким же.
                          • +8
                            Отчаянно плюсую! Причем тут прятать мир от ребенка? Дело в том, что от мультиков дети тупеют. В прямом смысле этого слова и это научно доказанных факт. Если родителям лень заниматься своими детьми — ими начинает заниматься Голливуд. И ничего хорошего из этого не выдет. По опыту наблюдения за своей дочерью: недавно отменила телевизор, компьютер, планшет, телефон совсем (врач настоял). Ребенок стал более усидчивым, спокойным, больше стал интересоваться спортом и живописью. А ей всего 5 лет. Буду ограждать от всей этой грязи пока будет хватать аргументов.
                            • +4
                              Хм, просто вы не умеете фильтровать контент. Поэтому пошли на крайнюю меру. Так же ведь можно про любое искусство сказать, например, что люди тупеют от фильмов/сериалов. Но ведь это смотря какой фильм и какой сериал. А то ведь найдутся «экстремисты», которые заявят, что и от книг тупеют! При этом они не пояснят никому, что читали только Донцову какую-нибудь…
                              • 0
                                Да не то чтобы она «губку боба» целыми днями смотрела. Энимал плэнет в основном и игры развивающие. Ну + мультики, но адекватные. Решение отменить телевизор было вызвано исключительно показаниями врача и связано со зрением. Божеупаси с кем-то спорить, у каждого свой подход к воспитанию, я просто констатирую факт — какие плюсы я заметила.
                                • 0
                                  Зрение — да, есть такая проблема. В остальном согласен.
                                  • 0
                                    Зрение — да, есть такая проблема

                                    Очень часто слышал мнение, что книги намного вреднее для зрения, чем монитор.
                            • +2
                              …Компьютер… …от всей этой грязи…

                              Какие страшные вещи Вы говорите.
                              • 0
                                Вы когда-нибудь смотрели мудьтики по Теле-няне? Если да, то Вы поймете, что я имела ввиду. Зомби, мумии, роботы одноглазые… А теперь представьте незашоренное детское сознание, которое это пытается переварить.
                                • 0
                                  Это онлайн-трансляция, что ли? Не в курсе, у меня компьютер немножко для другого.
                            • +4
                              Извините не удержался. Мой дед, который родился в начале прошлого века мне рассказывал, что ему точно так же родители запрещали читать книги. Типа — зачем зрение портить, при уборке полей это не поможет! И вообще там «одну ерунду пишут».

                              С некоторого момента я сам такую аналогию заметил. Потому теперь стараюсь не прятать от ребенка передовые, но «неоднозначные» технологии и развлечения.
                              • +1
                                Речь шла в основном про мультики. Вообще — это целая наука правильно дозировать для ребенка передовые технологии. Я не говорю, что нужно прятать что-то. У меня дома так же как и несколько месяцев назад весит телек, лежит айпад. Никто никому ничего не запрещает. Моя задача — вызвать интерес к другим аспектам жизни настолько, чтобы ребенку стали просто неинтересны неумные мультфильмы и передачи, игры, которые вызывают агрессию и прочие откровенно вредные вещи. У дочери, например, есть мечта стать телеведущей. Поэтому она снимает себя на видео, потом смотрит, корректирует свои действия, делает дубли… Мне кажется, это пример использования технологий во благо. Но я всегда была и остаюсь против тупого просиживания штанов перед телевизором.
                                • 0
                                  Вот вот. Надо не запрещать ребенку технологии, надо научить ребенка отличать плохое от хорошего. Только вот как ребенок отличит хороший фильм от плохого или плохой мультик от хорошего, если плохое ему запрещают. Его надо научить что это мультик неинтересный и глупый, а ты вот у нас умный поэтому ты можешь смотреть интересные мультики фильмы передачи и т.д. которые несут какую либо информацию.
                                  Ограждая ребенка от технологий он потом будет не понимать почему его ровестники с двух лет уже на компьютере умели в игры играть собирая всякие сложные конструкции например, пока ему запрещали это делать. Да и вообще тв интернет радио и т.д это огромный поток информации. Чем больше ребенок слышит видит понимает анализирует и т.д. тем быстрее и лучше он будет развиваться. Если он с детства будет понимать какие фильмы и мультики хорошие, какие сайты в интернете интересные а какие ерунда и что вообще возможно сделать он сможет намного больше анализировать современный мир, который соственно и будет состоять из взаимодействий по сети. Конечно не всегда, раньше люди писали письма неделями и звонили по телефону, но сейчас один человек может общаться с 5 людьми например в скайпе когда захочет. Может получить любую информацию. Причем кстати вы никогда не сможете его оградить от пошлостей и т.д. как только он захочет познать откуда он появился никакие фильтры не помогут — узнает из дет сада или на улице, а вы ему через пару лет ток про аиста будете говорить. Ребенок должен анализировать. Любая закрытая инфа привлекает внимание. Все что закрыли будет интересовать. Вот пихаете книги ребенку — ему и не интересно… т.к. другое не дают… а почему? ему хочется узнать, а как только он получает доступ например к тв он вспоминает что раньше он доступа не имел и пытается восполнить этот пробел… просходит привыкание.
                                  Мне в детстве запрещали компьютер. Так я его взломал и сидел, комп правда был старый, игры были глупые и надоедали это я сам все проанализировал, я стал искать что то интересное… наткнулся на программирование.
                                  А сейчас когда не запрещают, в игры я играю ну редко чтобы отвлечься (action кстати реакцию развивает, а кровь и т.д. это все ерунда в играх, мальчики же играют в войнушки) В общем помню играл после запрета где то 10 часов… наигрался) иногда стоит просто понять что это много не нужно и есть вещи получше.
                                  • 0
                                    Я с Вами во всем согласна кроме одного. Когда мы тайком пытались курить за углом дома (нам лет по 8-10 было) и кто-то из родителей нас поймал. Со мной дома был разговор, целью которого было донести, что это все врено и тп. А кого-то отлупили так что мама бы родная не узнала. Так вот, будучи уже взрослыми людьми, посчитали, что все, с кем родители тогда просто поговорили, сейчас являются курильщиками (некоторые и не переставали вовсе). А те, с кем говорил ремень, до сих пор понятия не имеют о том, что такое сигареты. Вот такие мыли вслух. Скорее к тому, что дети не всегда требуется ждать поступков взрослых людей.
                                    • +1
                                      Насчет поговорили — из них наверняка многие просто скрыли что были ремнем. Я помню рбовал сигареты… не понравилось. А потом у меня после взрослой больницы после 1 дня появлось чувство что легкие горят и кожа жжет. была зима все мужики курили в туалете с закрытыми окнами и дым плавно расходился и концентрировался в палатах. К тому дню как меня оттуда забрали там проветрили но теперь я чувствую что человек курил недавно за неск метров…
                                      В 15 лет отправили во взрослную больницу где даже 18 летних не было. Я в 8-10 лет лазил по крышам… родители кстати так и знают об этом. Все закончилось тем что я посчитал это опасным. Кстати я не разу не ломал ничего себе.
                                    • 0
                                      Вы, что же, насилие над детьми проповедуете? Как-то это плохо стыкуется с выпадом против агрессивных игр.
                                      • 0
                                        >>Вот такие мыли вслух. Скорее к тому, что дети не всегда требуется ждать поступков взрослых людей.

                                        Где Вы это прочли?
                                        • 0
                                          Тут. Эти две процитированные фразы я вообще не понял. Я про это: «кого-то отлупили так что мама бы родная не узнала» и «с кем говорил ремень, до сих пор понятия не имеют о том, что такое сигареты».
                                          • 0
                                            Процитированные фразы были к тому, что от детей часто не стоит ожидать взрослых поступков (например, осознание того, что курить действительно вредно/просиживание штанов в контакте плохо влияет на оценки в школе). Вышеуказанный пример утрирован и к домашнему насилию ни в коем роде не призывает. Если я что-то и проповедую, то необходимость растить в ребенке личность, но не забывать, что какой бы он личностью не был в 4 года, он не в состоянии принимать ответственных решений и ответственность за его будущее (за его психическое и фзическое здоровье в частности) лежит на родителях.

                                            Я бы согласилась с Вами насчет игр, мультфильмов, компьютера, если бы вот такие вещи не превратились в норму.
                                • 0
                                  Игры не вызывают агрессию. Никакие. Наоборот: человек садится за жестокую игру, потому что у него уже есть заряд агрессии, полученный где-то ещё — в межчеловеческих отношениях, очевидно.
                            • 0
                              >научно доказанных факт.
                              Что-то британское есть в этих словах. Я не отупел. В возрасте лет 4-5 очень любил Тома и Джерри. У нас там и выбора особо не было(военный «городок» — 2 дома, гаражи, часть и тайга.), что любить. Что было, то и любили.
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • НЛО прилетело и опубликовало эту надпись здесь
                              • 0
                                >> Параллельно с чтением — это ключевая фраза.
                                Вы сами ответили на свой вопрос. А Вы никогда не думали, чего дети недополучают, когда часами смотрят мультфильмы?

                                Существует куча трудов и диссертаций на тему того, как мультфильмы и игры влияют на усидчивость, восприимчивость к новой информации, способность извлечь ее из памяти и обработать правильным образом. Все эти рассуждения основаны исключительно на исследованиях довольно больших групп людей, чтобыможно было говорить о статистике или тренде. На самом деле, чтобы ребенок хорошо учился в школе, нужно как раз это, а не природные задатки. Никто не говорит, что от мультфильмов в нем разовьется лишняя хромосома, но умнее от них не станешь. Ну как ни крути, умнее от «Тома и Джерри» или от «Кошмары на улице Вязов» никто из нас не стал.
                          • +1
                            А мы с помощью айпада уже азбуку выучили, а вчера на улице прочитали первую вывеску. И что? Просто разный подход. У меня жена учится. И когда я один сижу с дочкой она смотрит мультики на айпаде. Не вижу ничего плохого. Сам игры для детей делаю на айпад. )
                            • 0
                              Я имел ввиду, что и мультики тоже смотрит на планшете, вдобавок к обычным играм с обычными игрушками.
                            • 0
                              Просто у нас нет потребности/необходимости в мультиках.
                              • 0
                                Завидую.
                                • 0
                                  Значит ли это, что вы признаете, что лучше бы не смотреть, но жизнь заставляет?
                                  • 0
                                    У вас очень крайние формулировки. Мне это не нравится.
                                    • –3
                                      Ну, я просто стараюсь емко выразить простую идею: «Мультики сами по себе не нужны. Но если выхода нет, то лучше мультики, чем несчастный ребенок.»
                                      • +3
                                        Не соглашусь с этим утверждением. Нужны мультики, так же как и книги, как фильмы, как музыка, как спорт, как живое общение, как игрушки…
                                        • –1
                                          Тогда я не совсем понимаю, с чем связана ваша условная зависть…
                                          • 0
                                            Ну скорее она связана с тем, что у вас есть время играть с ребенком тогда, когда он хочет с вами играть. У меня времени часто нет. То есть я завидую не по поводу мультиков, а немного глобальнее.
                          • +1
                            Если ребенку запрещать (а не дозировать) телевизор, компьютерные игры и прочие технологические радости, то когда он вырвется из-под крыла родителей и дорвется до этого дела, он может сам себя не контролировать (раньше это делали родители). Наблюдал такую картину в общежитии на первом курсе университета. Люди, которые до этого не играли в игры, забывали обо всем и неделями сидели перед монитором. И, конечно, большую их часть отчисляли.
                            • 0
                              Чтобы кому-то что-то запрещать, он должен этого хотеть, не так ли?
                              Поскольку мой ребенок никак своего хотения не проявляет, то я не запрещаю ему ничего, а просто не пытаюсь его к этому приучить.
                              • 0
                                То есть, он этого не видел? Значит, суть проблемы не меняется. Когда он это увидит в отсутствии родительского контроля, высока вероятность того, что ему понравится и он не сможет остановиться. Но, возможно, и обратное.
                                • 0
                                  Маловероятно что 20летний мальчик подсядет на смешариков, не так ли? Я просто хочу оттянуть момент таких увлечений, пока это можно сделать не травмируя социальную жизнь ребенка.
                            • 0
                              Сам в такой ситуации оказался пару лет назад
                      • 0
                        Мои до трех лет не интересовались телевизором. Точнее, старший. Младший был развращен старшим немного раньше трех лет ;)
                        • +1
                          В моей семье ТВ включается раз в день — на «Спокойной ночи, малыши».
                          • +1
                            А в вашей семье дети по кругу 45 минут в день не ходят?
                            • 0
                              Да, у нас есть специальный прогулочный дворик.
                              А если серьезно — есть компьютер и айпад. По бесплатным каналам ТВ просто всякий шлак. С недавних времен появился ДиснейТВ, но там тоже бреда хватает.
                    • 0
                      а как же Маша и Медведь?
                      • 0
                        Просто торопился, когда делал.
                    • 0
                      Диснея тут на картинке нет и без него можно и возможно даже нужно жить. А вот T&J я люблю.
                      • 0
                        А как же Дональд Дак?
                  • +1
                    ​А вы собственно смешариков смотрели или ругаете только потому что они цветастые и взрослые дяденька на такое должен говорить «ФУ!»?
                    Я провожу детям премодерацию мультиков — посмотрел смешариков и был очень доволен (только не от последнего полнометражного и вообще 3д, этот шлак похоже полностью другая команда делает). Рисованные смешарики очень приятные, специально под детей никто их не адоптирует, последние на мой взгляд даже слишком взрослые получились (во всяком случае не для 4 лет)
                    • –4
                      Собственно, я смотрел и считаю, что дребедень. Зачем это смотреть моему ребенку, если можно обойтись без этого? Что полезного это даст?
                      • +1
                        «Я два дня на компьютере… работал… Дошел до двенадцатого уровня! А сохраниться забыл. Впрочем, тебе этого не понять...»
                        • 0
                          Не понял, сорри.
                          • +1
                            Просто цитата. Смешарики, «Комната грусти». Персонаж — Лосяш. Но тут уж каждому — свое, как к смешарикам относиться. Мне кажется — отличный юмор и довольно глубокая философия (местами).
                            • 0
                              Ну, как я и сказал — не вижу в этом необходимости.
                            • 0
                              «В сущности, наш мир не такой уж большой. Лес, море, горы, наша долина… Ну, и еще девять персонажей. Включая мой собственный физический образ. Тоже, кстати, весьма предсказуемый. Что не делает мне чести...»
                              («Создатель», цитата неточная)
                              • –1
                                Да что тут говорить, «Смешарики» — это лучшее что есть для детей, на данный момент, жаль только последние сезоны для меня недоступны. Добрые, умные, оригинальные, может быть даже слишком взрослые, но это хорошо. Мне самому не скушно их смотреть.
                • 0
                  Что бы это значило — «скажим им»?..
                  • 0
                    Рисовал в приступе злобы о того, что не могу сосредоточиться. Вот и результат… Опечатка это.
            • +2
              Опровергаю — можно, когда все остальные работают на фуллтайм.
              • +1
                И ребенок тоже на фуллтайме в садике.
          • +2
            К тридцати примерно годам большинство сотрудников это перестает понимать. А руководство уже привыкло экономить на офисе.
          • 0
            Мне повезло — мое понимает. Понимает настолько, что даже экономит на офисе )))
  • +4
    Спасибо, наконец смогу объяснить людям, чем вызвано мое раздражение в те моменты, когда меня отрывают от какого-либа процесса, от написания кода до прослушивания песни в наушниках.
    • 0
      Думаю, не прокатит. Все равно будут так же дергать и лезть со всякой ерундой, а потом удивляться, чего ты такой агрессивный и раздраженный.
  • +7
    Хорошая статья. Всё по пунктам раскидано. Приятно когда всё структурировано.
  • +7
    Хорошая статья, т.к. в целом узнал в ней себя.
    Вот только не имею тяги к техническому гламуру в себе не заметил.
    А в остально очень и очень похоже.

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

    Кстати, а мужики-то не знают, что для фразы "купи что-нибудь вкусненькое" шоколадка не всегда прокатывает, если шоколадка была вчера. Что делать-то?
    • 0
      Как что? Требовать детализированную инструкцию.
      • +5
        У врача?!
        Знаешь сколько усилий мне стоило заставить ее писать мне записки печатными буквами.
        А то мой умственный процессор наотрез отказывался распознавать кардиограмму умирающего человека — именно это представляет почерк современного доктора.
        • 0
          Вы так говорите, словно считаете врачей людьми, не умеющими оперировать абстракциями и детализировать их сверху вниз до вполне конкретных операций.
          • –1
            подавляющее большинство программистов считает такими подавляющее большинство людей. причём, чаще всего, кореляция с интеллектом этого самого программиста, на самом деле, отрицательная.
            • 0
              Слишком для меня сложно. Особенно удручает очепятка в слове «корреляция». Что такое «отрицательная корреляция с интеллектом самого программиста»? Что дурак всех считает дураками? Тогда почему подавляющее большинство программистов таково? Они что, поголовно дураки?
              • +2
                по моему опыту (а ввиду образования и сферы деятельности, лично знакомых программистов у меня несколько сотен — то бишь, выборка не так уж мала):
                1. действительно умные люди не считают других дураками\умными только на основании их вида деятельности\пола\расы\цвета волос\места жительства и тому подобных признаков
                2. в любой сфере деятельности, включая программистов, подавляющее большинство — вопиющие непрофессионалы, и поведенческий разрыв между непрофессиональной массой, которая, между тем, создаёт некий коллективный образ представителя профессии, и 10-20 процентами профессионалов просто огромен. и именно эти 10-20 процентов, как правило, действительно умны и (надо же, какое удивительное совпадение!) чаще всего хорошо оплачиваются. и именно они (странно, почему бы это, может тому, кто уже показал, на что способен, не нужно самоутверждаться за счёт других?) не считают других людей идиотами априори.
                • +1
                  я, кстати, всячески хочу подчеркнуть именно это «априори». умный человек имеет полное право считать идиотом каждого, но не всякого. после беседы, на основании поступков или высказываний. но не на основании профессиональной принадлежности.
                  • 0
                    Мысль понятная. Лично мне кажется, что Вы попали по шляпке гвоздя. И про удручающе низкий уровень вхождения в том числе. Полностью согласен. На первый и третий комментарии отдельно соглашаться не буду. :-)
                • 0
                  и да, именно в среде «программистов» непрофессионалов с большим, вероятнее всего, больше, чем в других «аналитических» профессиях. причина проста: всякий, раз самостоятельно переставивший операционку — уже мнит себя «компьютерщиком», а состряпавший «хелло, ворд!» на лабе — программистом. а чтобы считать себя генетиком или инженером, надо, как минимум, шесть лет в универе отучиться. ну и, в силу меньшего их количества и определённой специфичности задач, мест их компактного скопления в интернете меньше, потому продвигать свою субкультуру в массы они не могут.
        • +3
          У программистов, которые в последний раз ручку держали в школе\универе, основной инструмент — клавиатура, и, следовательно, почерк зачастую отнюдь не лучше. :)
          • 0
            Многие записывают мысли, структуры, алгоритмы на бумагу.
            Почерк от этого, впрочем, более читабельным всё равно не становится.
            • +1
              Обожаю черкать ручкой. Мышление завязано на моторику именно этого типа. И таки да, почерк тоже кошмарный.
              • +1
                А я ненавижу писать от руки с того самого времени, как начал этому учиться. До сих пор перед глазами стоят прописи. И развитие компьютерной техники (а точнее ее появление во всех сферах жизни, когда всё меньше приходится выдавать рукописного текста) — это просто мое спасение!
    • +10
      Делается просто: создаешь массив переменных которые уже встречались как валидные, для каждой переменной ведешь параметр сколько раз она повторялась и пускаешь по циклу с небольшим рандомом.
      Список можно пополнять переменными из ее рассказов что она ела у друзей и что ей понравилось, а также что она могла увидеть по телевизору.
      В целом работает. Не забывай ставить низкий приоритет на элементы, которые не подходят под ее режим питания, вроде «На диете я!» )
      • 0
        Небольшой рандом 0_о WTF ????
        • 0
          Не совсем выразился.
          «Шоколадка Нестле» и «Шоколадка Альпенгольд». Каждая имеет минимальное число повторений и одинаковый приоритет, соответственно для выбора между ними используется рандом.
          • +1
            нестле вкуснее)
    • +2
      Да, «шоколадка была вчера» и тому подобные заморочки — это прямо-таки ужас.
      • +4
        Вчера был «Альпенгольд», а сегодня «Нестле».
        • +1
          Эх, если бы всё было так просто :)
      • 0
        Вы будете десять дней подряд кушать бутерброды с сыром?
        • +1
          Не утрируйте.
        • +9
          Я десять лет подряд кушал бутерброды с сыром одной и той же марки. Пока качество продуктов устраивает – ничего ничего не трогай, ничего не меняй).
          • 0
            И не разнообразили это меню? М-да. Скудновато.
            • +2
              Нормальный такой завтрак. Пара таких бутербродов + кофеёк и хорошо. Тут каждому своё.
              • НЛО прилетело и опубликовало эту надпись здесь
                • 0
                  ХЗ, пока всё ОК. Тем более, если уже через часа 3-4 нормально обедать, то чувствовал себя нормально.
                • +1
                  Между прочим, я консультировался на этот счет с гастроэнтерологом. А то моя женщина меня подначивала на тему «нездорового» питания по утрам. Так вот, врач сказал «так что ж плохого? В бутербродах есть все необходимые компоненты: жиры, белки и углеводы. Лишь бы продукты были качественные!». Разумеется, всё это необходимо запивать жидкостью. И полезен ли здесь кофе — это уже другой вопрос. Я пью чай.
                  • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              а) вкусно
              б) быстро
              в) практично
              г) нет ветвлений и не нужен полиморфизм :)

          • +1
            Что случилось на 10й год?
            • +1
              Меня посадили на диету – нельзя есть мучное и кое-что молочное, поэтому бутеры я уже года 2,5 не ел)
              Аллергия – бессердечная сука.
        • +1
          Я годами ем бутерброды с сыром, иногда (редко) разбавляя колбасой. С тех пор, как сырокопченая старорусская пропала, колбасу я тоже почти не ем. Продолжается это примерно с 6 лет. Каждый завтрак. Иногда я еще на завтрак ем яичницу {с [беконом][сыром]}. Меня все устраивает.
    • +1
      Заносить доп. условие в алгоритм покупок. Сохранять предыдущий список (prev_basket) и знать список любимых сладостей (favorite_sweets), а дальше всё просто:

      if (curr_sweet in favorite_sweets) and (curr_sweet not in prev_basket): basket.add(curr_sweet)

      Ещё вариант, если за сладостями ходишь не только ты, то перед выходом прикидывать то, что ещё есть на полках (сладости ведь отдельно, так?) и добавлять то, что вчера ели.
      • +2
        Тогда уж так:
        def buy_some_candies():
            while True:
                candies = market.candies()
                shuffle(candies)
                for candie in candies:
                    yield candie
        

        • 0
          Хм… Это зачем? Типа посмотрел на полку со сладостями в магазине, выбрал [0..N) штук случайных сладостей (где-то вне генератора), а потом всё снова и снова возвращаешься к полке? Зачем бесконечный цикл?

          А сладости манят и манят))
          • +2
            Не. Это ж итератор в питоне. При каждом обращении к экземпляру этого итератора будет выдавать очередную вкусность (одну) из магазина по одной штуке.
            • 0
              А, понял идею. Генератор вызывается 1 раз за поход в магазин. Тогда да. Просто такой вариант показался мне менее логичным, потому что market.candies() – вообще-то mutable объект и от захода к заходу может меняться.

              Я в своём коде имел ввиду следующее:

              import random
              curr_sweet = random.choice( market.candies() )
    • 0
      > Кстати, а мужики-то не знают, что для фразы «купи что-нибудь вкусненькое» шоколадка не всегда прокатывает, если шоколадка была вчера. Что делать-то?

      Стоп-слова прописывать.
    • +8
      Попросила меня как-то жена купить «шоколадку с орехами». А настроение у нее явно было такое, что никак бы я ей не угодил. Тогда я пошел и купил 2 шоколадки с орехами — RitterSport и AlpenGold. На любую из них мне бы сказали, что это не то, что было нужно — или орехи маленькие (AlpenGold) или шоколадка маленькая (RitterSport — он квадратный и смотрится маленьким).

      И вот пришел я и даю ей RitterSport, который по моему личному мнению вкуснее. А дальше, как я и предвидел — маленький, я не такую хотела и т.п. Ну я и говорю раздраженно так: «Только не говори, что надо было AlpenGold какой-нибудь купить», на что мне радостно так «Да! Вот как раз его и хотелось!»

      И тут вместо стандартного «Так бы и сказала» и дальнейшей ссоры я достал этот самый AlpenGold из другого кармана. Было ощущение, что потроллил тролля.

      Но больше одного раза такое, увы, не прокатывает.
      • 0
        Это называется словом «стерва», и дело не в шоколадке. Это такой способ говорить «ты меня бесишь, мне всё ненравится», а прямо сказать такое сложно.
        • 0
          Вы злой. Попейте чаю с булочкой, может настроение улучшится
          • 0
            Настроение отличное, как раз добиваю чай с булочкой :)
            Но к сожалению это правда жизни. Дело ведь не в шоколадке, а судя по рассказу в её желании придраться, неважно к чему.
            • 0
              это может быть вызвано не тем, что она «стерва», а банальным ПМС… )))