sab123: (face)
[personal profile] sab123
(сабж сперт из http://spamsink.livejournal.com/559873.html)

Как я, ^&*^&*, ненавижу длинные имена переменных. У этого начинания есть только одно достоинство (можно примерно понять, о чем речь, встретив одноразовое упоминание, что полезно для классов, но не очень-то нужно для переменных) и множество недостатков:

1. Текст делается длиннее и кашеобразнее, в нем труднее выцеплять глазом стркутуру. Самый ужас - если сочетать с Корпоративным Стандартным Стилем с ограниением 80 символов на строку, как в Гугеле.

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

3. Имена, составленные из слов, не запоминаются. Запоминается их смысл, а потом попробуй догадаться, как именно он сформулирован. Вот буквально сейчас пишу переменную RawEtlFile, и двумя минутами позже пытаюсь вспомнить, оно RawEtlFile или RawFileEtl, или EtlRawFile. А вот было бы оно названо "retlf", или хотя бы "retlfile" - оно бы стало самостоятельным словом и проблемы с запоминанием бы исчезли.

4. Да и просто при набирании делается больше опечаток.

А длинные имена опций к командам (см. PowerShell) - все то же самое, только еще хуже.

Date: 2014-11-21 06:03 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
инструменты позволяют набирать '.etl' и выбирать то что там было вне зависимости от того оно там в начале, середине или конце. Если чтото надо выяснять то делаю полнотекстовый поиск не доверяя особенно инструментам которые пытаются ограничивать контексты. Часто таким образом находятся аналогичные вещи в других контекстах. Возможность легко находить всяческие апи и сразу видеть их документацию (без лишних телодвижений) очень сильно облегчает вхождение во чтото. Когда сам пишешь то все эти заморочки можно и отключить. все равно сам себе словарь составляешь =)

January 2026

S M T W T F S
     12 3
45 6 7 8 9 10
11 12 13 14 151617
1819202122 23 24
25 26 2728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 04:49 am
Powered by Dreamwidth Studios