psilogic: (Default)
[personal profile] psilogic
"Программист ставит себе на тумбочку перед сном два стакана. Один с водой – на случай, если захочет ночью пить. А второй пустой - на случай, если не захочет."

Я программист. Смысла онекдота не понимаю :)

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

Поясните! :)

Date: 2007-01-23 06:22 pm (UTC)
From: [identity profile] morri-gun.livejournal.com
а я вот совершенно не понимаю смысла анекдота про блондинку, которую можно занять на любое количество времени, дав в руки лист бумаги, на котором с обеих сторон написано "переверни" ;(

Date: 2007-01-23 06:29 pm (UTC)
From: [identity profile] psilogic.livejournal.com
Ну типа она такая тупая, что так и будет послушно переворачивать до посинения...

Date: 2007-01-23 06:35 pm (UTC)
From: [identity profile] morri-gun.livejournal.com
а-а! семён семёныч ;)

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

просыпается программист. if пить хочет, then берет стакан с водой. if пить не хочет, then берет стакан без воды ;)

а анекдот про то, что программист не может ввернуть лампочку, ты понимаешь? ;)

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-23 06:39 pm (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-23 06:43 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-23 06:46 pm (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-23 06:52 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-23 06:55 pm (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-23 06:56 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-23 06:58 pm (UTC) - Expand

(no subject)

From: [identity profile] minimuk.livejournal.com - Date: 2007-01-24 02:32 am (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-24 07:39 am (UTC) - Expand

(no subject)

From: [identity profile] minimuk.livejournal.com - Date: 2007-01-25 09:47 am (UTC) - Expand

(no subject)

From: [identity profile] esyr.livejournal.com - Date: 2007-01-24 09:19 am (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-24 09:38 am (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-24 09:43 am (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-24 09:45 am (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-24 09:51 am (UTC) - Expand

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-24 09:59 am (UTC) - Expand

(no subject)

From: [identity profile] esyr.livejournal.com - Date: 2007-01-24 10:02 am (UTC) - Expand

(no subject)

From: [identity profile] bntr.livejournal.com - Date: 2007-01-23 06:54 pm (UTC) - Expand

(no subject)

From: [identity profile] discomethod.livejournal.com - Date: 2007-01-23 06:55 pm (UTC) - Expand

(no subject)

From: [identity profile] minimuk.livejournal.com - Date: 2007-01-24 02:35 am (UTC) - Expand

Date: 2007-01-24 10:41 pm (UTC)
From: [identity profile] aldekein.livejournal.com
Между прочим правдиво.... одногруппник сдавал зачетную работу в тетради.
Зачетная написана сзади, а когда открываешь спереди - надпись "Переверните".
Не зачли...... =))))

Date: 2007-01-23 06:37 pm (UTC)
From: [identity profile] reasonspace.livejournal.com
а я понимаю оба анекдота =((

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-23 06:44 pm (UTC) - Expand

Date: 2007-01-23 06:28 pm (UTC)
From: [identity profile] shamany.livejournal.com
так в реальной жизни обрабатываются эксепшены.

Date: 2007-01-23 06:38 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Есть и более сложные для понимания анекдоты:
Жена посылает мужа-программиста в магазин:
-- Купи колбасы. Если будут яйца -- возьми десяток.
В магазине:
-- У вас яйца есть?
-- Есть!
-- Тогда дайте десять палок колбасы.

Date: 2007-01-23 06:41 pm (UTC)
From: [identity profile] psilogic.livejournal.com
я слушал что-то похожее но с зацикливанием :)))

(no subject)

From: [identity profile] morri-gun.livejournal.com - Date: 2007-01-23 06:46 pm (UTC) - Expand

(no subject)

From: [identity profile] yurm.livejournal.com - Date: 2007-01-23 06:46 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-23 06:47 pm (UTC) - Expand

(no subject)

From: [identity profile] kelavrik-0.livejournal.com - Date: 2007-01-25 08:31 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-25 08:34 pm (UTC) - Expand

Date: 2007-01-23 09:59 pm (UTC)
From: [identity profile] chele-sta.livejournal.com
Логично! :)

Date: 2007-01-23 06:57 pm (UTC)
From: [identity profile] ex-neo-is-fl156.livejournal.com
Я думаю, что загвоздка в том, что не смотря на то, что этот анекдот о программистах, этот анекдот не для программистов.

Наверняка есть люди, у которых этот анекдот вызывает какие-нибудь ассоциации (или воспоминания? ;)) и им смешно

Date: 2007-01-23 07:53 pm (UTC)
From: [identity profile] ex-azhol699.livejournal.com
Есть всего 10 типа людей: те кто понимают эти анекдоты, и кто не понимает.

Date: 2007-01-23 08:42 pm (UTC)
From: [identity profile] uncle-lex.livejournal.com
А пустой стакан - это возвращаемое значение функции.

Date: 2007-01-23 09:18 pm (UTC)
From: [identity profile] darth-mozg.livejournal.com
а смысл вот в чем: if хочет пить then полный else if не хочет then пустой;

любой нормальный программист делает такие усложнения. иногда

Привет!

Date: 2007-01-23 09:23 pm (UTC)
From: [identity profile] terminalhead.livejournal.com
Пожалуйста добавь меня в друзья!

Re: Привет!

From: [identity profile] marishkam.livejournal.com - Date: 2007-02-23 12:11 pm (UTC) - Expand

Да просто он на С пишет ;)

Date: 2007-01-23 10:10 pm (UTC)
From: [identity profile] declonter.livejournal.com
выпить (хочу_пить?стакан_с_водой:стакан_без_воды);

Date: 2007-01-24 12:02 am (UTC)
ext_615659: (Default)
From: [identity profile] akuklev.livejournal.com
Он заядлый функциональщик. Ифов не приемлит, как мерзкое творение императивного мира, пользуется только триарным оператором. Пить (хочу ? стакан-с-водой : стакан-без-воды). :)

Date: 2007-01-24 12:02 am (UTC)
ext_615659: (Default)
From: [identity profile] akuklev.livejournal.com
Опа. Надо же, какой у нас синхрон с верхним коментатором. :-)

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-24 12:05 am (UTC) - Expand

Date: 2007-01-24 06:00 am (UTC)
From: [identity profile] eugenebo.livejournal.com
Это на более высоком уровне, нежели if...then.

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

Фурье-преобразование можно написать разными способами. И какой конкретно метод будет в жизни использоваться, пока не понятно. Но хочется написать так, чтобы алгоритм F не зависел от конкретной имплементации сглаживания или там преобразования. А между тем уже видно, что функция F по своей натуре должна быть ну такая сложная, что вот прямо неделю отлаживать надо, пока заработает! Что делать?

Одним из способов "развязать" зависимости между F и "поставщиком данных" для неё будет определить F так, что на вход она берёт интерфейс класса, выполняющего сглаживание. Затем быстренько унаследовать от этого интерфейса (можно даже "пустой стакан", который ничего и не делает), и написать и отладить F, подавая на вход текущий вариант класса. А когда F уже "плавать научится", тогда и "воду напустим", создав полную имплементацию интерфейса и дав её на вход. Старую имплементацию интерфейса (равно как и все последующие от 3rd parties) держим на тумбочке на случай, если понадобятся :)

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

Разумеется, после расшифровки анекдот перестаёт быть смешным, как и всякая разжёванная шутка :)

Date: 2007-01-24 09:27 am (UTC)
From: [identity profile] psilogic.livejournal.com
Нихренаська ты понаписал! :)
Вряд ли попсовый анекдот учитывает такие тонкости.
Но в принципе да, можно пустой стакан понимать как заглушку в коде :)

(no subject)

From: [identity profile] eugenebo.livejournal.com - Date: 2007-01-25 05:46 am (UTC) - Expand

Date: 2007-01-24 02:45 pm (UTC)
From: [identity profile] widowmaker1984.livejournal.com
=))

Если в таком же стиле расшифровать достаточное к-во "анекдотов про программистов", можно из них одних составить практическое пособие...

Date: 2007-01-24 11:33 am (UTC)
From: [identity profile] famulan.livejournal.com
Вы явно не видели кода индийских программистов :-)

Date: 2007-01-24 11:54 am (UTC)
From: [identity profile] psilogic.livejournal.com
по этому поводу вспоминается анекдот про индийское программирование:

bool is(bool value)
{
if (value == true)
return true;
else if (value == false)
return false;
else
return !true && !false;
}

(no subject)

From: [identity profile] kelavrik-0.livejournal.com - Date: 2007-01-25 08:31 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-25 08:33 pm (UTC) - Expand

(no subject)

From: [identity profile] kelavrik-0.livejournal.com - Date: 2007-01-25 09:32 pm (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-01-26 09:03 am (UTC) - Expand

(no subject)

From: [identity profile] arifg.livejournal.com - Date: 2007-02-16 02:11 am (UTC) - Expand

(no subject)

From: [identity profile] psilogic.livejournal.com - Date: 2007-02-16 08:38 am (UTC) - Expand

December 2016

S M T W T F S
    123
45678910
11121314151617
181920212223 24
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 14th, 2025 10:45 am
Powered by Dreamwidth Studios