![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
"Программист ставит себе на тумбочку перед сном два стакана. Один с водой – на случай, если захочет ночью пить. А второй пустой - на случай, если не захочет."
Я программист. Смысла онекдота не понимаю :)
Если бы написали так:
"А второй пустой - на случай, если не пить."
- я бы подумал, что намек на поссать. Но тогда при чем тут программист. А так - хз...
Поясните! :)
Я программист. Смысла онекдота не понимаю :)
Если бы написали так:
"А второй пустой - на случай, если не пить."
- я бы подумал, что намек на поссать. Но тогда при чем тут программист. А так - хз...
Поясните! :)
no subject
Date: 2007-01-23 06:22 pm (UTC)no subject
Date: 2007-01-23 06:29 pm (UTC)no subject
Date: 2007-01-23 06:35 pm (UTC)ух.
еще в школе нам пытались преподать основы программирования (не спрашивай, зачем). вот из них я вынесла прочную связку if - then (кажется. дело то давнее.)
просыпается программист. if пить хочет, then берет стакан с водой. if пить не хочет, then берет стакан без воды ;)
а анекдот про то, что программист не может ввернуть лампочку, ты понимаешь? ;)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-24 10:41 pm (UTC)Зачетная написана сзади, а когда открываешь спереди - надпись "Переверните".
Не зачли...... =))))
no subject
Date: 2007-01-23 06:37 pm (UTC)(no subject)
From:no subject
Date: 2007-01-23 06:28 pm (UTC)no subject
Date: 2007-01-23 06:30 pm (UTC)(no subject)
From:no subject
Date: 2007-01-23 06:38 pm (UTC)no subject
Date: 2007-01-23 06:41 pm (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-01-23 09:59 pm (UTC)no subject
Date: 2007-01-23 06:57 pm (UTC)Наверняка есть люди, у которых этот анекдот вызывает какие-нибудь ассоциации (или воспоминания? ;)) и им смешно
no subject
Date: 2007-01-23 07:53 pm (UTC)no subject
Date: 2007-01-23 08:42 pm (UTC)no subject
Date: 2007-01-23 09:18 pm (UTC)любой нормальный программист делает такие усложнения. иногда
Привет!
Date: 2007-01-23 09:23 pm (UTC)Re: Привет!
Date: 2007-01-23 10:35 pm (UTC)Re: Привет!
From:Да просто он на С пишет ;)
Date: 2007-01-23 10:10 pm (UTC)Re: Да просто он на С пишет ;)
Date: 2007-01-23 10:35 pm (UTC)no subject
Date: 2007-01-24 12:02 am (UTC)no subject
Date: 2007-01-24 12:02 am (UTC)(no subject)
From:no subject
Date: 2007-01-24 06:00 am (UTC)Нужна мне, например, функция F, которая берёт на вход два параметра: массив данных и объект класса, обладающего методами для предварительной обработки (скажем, Фурье-преобразования или сглаживания) этих данных. И F изнутри эти методы будет всячески многократно там вызывать.
Фурье-преобразование можно написать разными способами. И какой конкретно метод будет в жизни использоваться, пока не понятно. Но хочется написать так, чтобы алгоритм F не зависел от конкретной имплементации сглаживания или там преобразования. А между тем уже видно, что функция F по своей натуре должна быть ну такая сложная, что вот прямо неделю отлаживать надо, пока заработает! Что делать?
Одним из способов "развязать" зависимости между F и "поставщиком данных" для неё будет определить F так, что на вход она берёт интерфейс класса, выполняющего сглаживание. Затем быстренько унаследовать от этого интерфейса (можно даже "пустой стакан", который ничего и не делает), и написать и отладить F, подавая на вход текущий вариант класса. А когда F уже "плавать научится", тогда и "воду напустим", создав полную имплементацию интерфейса и дав её на вход. Старую имплементацию интерфейса (равно как и все последующие от 3rd parties) держим на тумбочке на случай, если понадобятся :)
Как я уже сказал, этому приёму возможны альтернативы. Но иногда бывает удобнее всего именно так.
Разумеется, после расшифровки анекдот перестаёт быть смешным, как и всякая разжёванная шутка :)
no subject
Date: 2007-01-24 09:27 am (UTC)Вряд ли попсовый анекдот учитывает такие тонкости.
Но в принципе да, можно пустой стакан понимать как заглушку в коде :)
(no subject)
From:no subject
Date: 2007-01-24 02:45 pm (UTC)Если в таком же стиле расшифровать достаточное к-во "анекдотов про программистов", можно из них одних составить практическое пособие...
no subject
Date: 2007-01-24 11:33 am (UTC)no subject
Date: 2007-01-24 11:54 am (UTC)bool is(bool value)
{
if (value == true)
return true;
else if (value == false)
return false;
else
return !true && !false;
}
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: