Изменения

Перейти к навигации Перейти к поиску
Строка 95: Строка 95:

Это было незаметным, но абсолютно полным противоречием намерениям и практике Симони, и это показывает вам, что [[Басня понята неправильно|если вы пишете замысловатую, сухую академическую прозу, никто ее не поймет, ваши идеи будут извращены, и затем эти извращенные идеи будут высмеяны, даже несмотря на то, что они никогда не были вашими идеями]]. Так, на Системном Венгерском имя переменной dwFoo говорило вам, черт побери, только то, что это foo имеет размерность в двойное слово, что, в общем, не говорит вам вообще ничего полезного. Таким образом, неудивительно, что люди восстали против Системной Венгерской.|Джоэль Спольски, «Как заставить неправильный код выглядеть неправильно»}}
Это было незаметным, но абсолютно полным противоречием намерениям и практике Симони, и это показывает вам, что [[Басня понята неправильно|если вы пишете замысловатую, сухую академическую прозу, никто ее не поймет, ваши идеи будут извращены, и затем эти извращенные идеи будут высмеяны, даже несмотря на то, что они никогда не были вашими идеями]]. Так, на Системном Венгерском имя переменной dwFoo говорило вам, черт побери, только то, что это foo имеет размерность в двойное слово, что, в общем, не говорит вам вообще ничего полезного. Таким образом, неудивительно, что люди восстали против Системной Венгерской.|Джоэль Спольски, «Как заставить неправильный код выглядеть неправильно»}}
** [[Неправильное применение флеботинума]]. Венгерская нотация регламентирует использование префиксов, что не отменяет здравого смысла при именовании переменных. Разумеется, переменная dwFoo ничего не скажет о переменной, кроме её типа, но венгерская нотация тут ни при чём: от неё тут только первые две буквы, и от неиспользования их переменная Foo осмысленней не станет. А вот при корректном применении венгерской нотации можно при чтении кода получить куда больше информации: так, переменная m_dwReadingThreadId скажет о себе очень многое — что это внутреннее поле класса, имеющее тип DWORD и содержит в себе идентификатор читающего потока. Критики венгерской нотации, избалованные современными IDE, считают явное указание типа избыточным, но тут надо делать поправку на время её разработки: тогда нельзя было быстро подсмотреть тип во всплывающей подсказке.
* Про главного маршала бронетанковых войск Амазаспа Бабаджаняна известна следующая история: вскоре после своего назначения на должность начальника Академии танковых войск им. Малиновского он поймал с поличным одного из слушателей за курением. На строгий вопрос: «А что это вы тут курите?», — тот не растерялся, вытянулся в струнку и отрапортовал: «Беломор, товарищ маршал!». Бабаджанян усмехнулся: «Правильный ответ. Вопрос неправильный.», — и оставил нахходчивого слушателя без взыскания.
* Про главного маршала бронетанковых войск Амазаспа Бабаджаняна известна следующая история: вскоре после своего назначения на должность начальника Академии танковых войск им. Малиновского он поймал с поличным одного из слушателей за курением. На строгий вопрос: «А что это вы тут курите?», — тот не растерялся, вытянулся в струнку и отрапортовал: «Беломор, товарищ маршал!». Бабаджанян усмехнулся: «Правильный ответ. Вопрос неправильный.», — и оставил нахходчивого слушателя без взыскания.


{{Nav/Правда и ложь}}
{{Nav/Правда и ложь}}
{{Nav/Юмор}}
{{Nav/Юмор}}
4425

правок

Навигация