Вопросы с тегом «naming»

Дайте смысл и объяснение с наименьшим количеством символов в форме, наиболее приемлемой для вашей команды или сообщества в целом.

2
Должны ли имена пакетов быть единственными или множественными?
Часто, особенно в библиотеках, пакеты содержат классы, которые организованы вокруг единой концепции. Примеры: xml, sql, user, config, db . Я думаю, что мы все вполне естественно чувствуем, что эти пакеты правильны в единственном числе . com.myproject. xml. Элемент com.myproject. SQL .Connection com.myproject. пользователь .User com.myproject. пользователь .UserFactory Однако, если у …

19
Почему присвоение имени столбцу первичного ключа таблицы «Id» считается плохой практикой? [закрыто]
Мой учитель t-sql сказал нам, что именование нашей колонки PK "Id" считается плохой практикой без каких-либо дополнительных объяснений. Почему именование столбца PK таблицы "Id" считается плохой практикой?
210 sql  naming  tsql 

18
Есть ли оправдание коротким именам переменных?
Это стало большим разочарованием из-за кодовой базы, в которой я сейчас работаю; многие из наших имен переменных короткие и неописательные. Я единственный разработчик, оставшийся в проекте, и нет документации о том, что делает большинство из них, поэтому мне приходится тратить дополнительное время на отслеживание того, что они представляют. Например, я …

6
Должна ли переменная называться Id или ID? [закрыто]
Это немного педантично, но я видел, как некоторые люди используют Idкак: private int userId; public int getUserId(); и другие используют: private int userID; public int getUserID(); Одно из них лучше, чем другое? Почему? Я видел, что это было сделано очень непоследовательно в больших проектах. Если бы я установил стандарт, с …

13
Какое «соглашение об именах версий» вы используете? [закрыто]
Подходят ли разные соглашения об именах версий для разных проектов? Что вы используете и почему? Лично я предпочитаю номер сборки в шестнадцатеричном формате (например, 11BCF), его следует увеличивать очень регулярно. А затем для клиентов простой трехзначный номер версии, т.е. 1.1.3. 1.2.3 (11BCF) <- Build number, should correspond with a revision …

11
Как называется антипаттерн напротив «изобретать велосипед»? [закрыто]
Антипаттерн « Изобретай колесо » довольно распространен - ​​вместо использования готового решения напишите свое собственное с нуля. Кодовая база растет без необходимости, немного других интерфейсов, которые делают то же самое, но немного по- разному, тратится время на написание (и отладку!) Функций, которые легко доступны. Мы все это знаем. Но есть …

16
Какая польза от использования венгерской нотации?
Одна из вещей, с которой я борюсь, это не использование венгерской нотации. Я не хочу идти к определению переменной, чтобы посмотреть, какой это тип. Когда проект становится обширным, приятно иметь возможность просматривать переменную с префиксом 'bool' и знать, что он ищет значение true / false вместо значения 0/1 . Я …

7
Почему Inversion of Control назван так?
Слова invertили controlвообще не используются для определения инверсии контроля в определениях, которые я видел. Определения Википедия инверсия управления (IoC) - это метод программирования, выраженный здесь в терминах объектно-ориентированного программирования, в котором связывание объектов во время выполнения связано с ассемблерным объектом и обычно не известно во время компиляции с использованием статического …

6
Что такое термин для функции, которая при повторном вызове имеет тот же эффект, что и один раз?
(Предполагая однопоточную среду) Функция, которая удовлетворяет этому критерию: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } По сути, я могу вызывать эту функцию несколько раз и не беспокоиться о ее инициализации MyClassнесколько раз Функция, которая не …
96 naming  functions 

15
Разве плохо использовать символы Юникода в именах переменных? [закрыто]
Недавно я пытался реализовать алгоритм ранжирования AllegSkill для Python 3. Вот как выглядит математика: Нет, правда. Это то, что я написал: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 Я действительно думал , что …
82 naming  unicode 


7
Должны ли имена интерфейсов начинаться с префикса «I»?
Я читал « Чистый код » Роберта Мартина, чтобы, надеюсь, стать лучшим программистом. Хотя до сих пор ни один из них не был действительно новаторским, это заставило меня по-другому думать о том, как я проектирую приложения и пишу код. Есть одна часть книги, с которой я не только не согласен, …

22
Соглашения об именах: camelCase или underscore_case? что вы думаете об этом? [закрыто]
Я использую underscore_case около 2 лет, и недавно я перешел на camelCase из-за новой работы (использую более позднюю около 2 месяцев, и я все еще думаю, что underscore_case лучше подходит для больших проектов, где задействовано множество программистов, главным образом потому, что код легче читать). Теперь все на работе используют camelCase, …
70 naming 

8
Проблемы с именами: следует ли переименовать «ISomething» в «Something»? [закрыто]
В главе «Дядя Боб» об именах в « Чистом коде» рекомендуется избегать кодировок в именах, главным образом в отношении венгерских обозначений. Он также особо упоминает удаление Iпрефикса из интерфейсов, но не показывает примеров этого. Давайте предположим следующее: Использование интерфейса в основном для достижения тестируемости через внедрение зависимостей Во многих случаях …

7
Как назвать что-то, когда логическим вариантом является зарезервированное ключевое слово? [закрыто]
Иногда наиболее логичным именем чего-либо (например, переменной) является зарезервированное ключевое слово в выбранном языке или среде. Когда нет одинаково подходящего синонима, как его назвать? Я полагаю, что для этой проблемы есть эвристика наилучшей практики. Они могут быть предоставлены создателями или руководителями языков программирования и сред. Например, если python.org (или Гвидо …
64 naming 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.