Запитання з тегом «naming»

Дайте сенс і пояснення з найменшою кількістю символів у формі, яка найбільше сприймається вашою командою чи спільнотою загалом.

2
Чи повинні назви пакетів бути одниною чи множиною?
Часто в бібліотеках, особливо, пакунки містять класи, які організовані навколо однієї концепції. Приклади: xml, sql, користувач, config, db . Я думаю, що ми всі природно відчуваємо, що ці пакети є правильними в однині . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. Користувач .user com.myproject. користувач .UserFactory Однак якщо у мене …

19
Чому іменування стовпця первинного ключа "Id" вважається поганою практикою? [зачинено]
Мій учитель t-sql сказав нам, що називати наш стовпець ПК "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 …

11
Як називається антипатерн, протилежний "винахід колесу"? [зачинено]
Антипатерн " Нагадуй колесо " досить поширений - замість того, щоб використовувати готове рішення, пишіть своє з нуля. База коду зростає непотрібно, трохи різні інтерфейси, які роблять те саме, але трохи інакше рясніють, витрачається час на написання (і налагодження!) Функцій, які легко доступні. Ми всі це знаємо. Але є щось …

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

7
Чому саме так називається інверсія управління?
Слова 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
Чи погано використовувати символи Unicode у назвах змінних? [зачинено]
Нещодавно я намагався реалізувати алгоритм ранжування 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 Насправді я вважав, що Python 3 …
82 naming  unicode 


7
Чи повинні імена інтерфейсів починатися з префікса "I"?
Я читав " Чистий код " Роберта Мартіна, щоб сподіватися, що став кращим програмістом. Хоча жоден з них поки що не був переломним, це змусило мене думати інакше про те, як я розробляю програми та пишуть код. Є одна частина книги, з якою я не тільки не згоден, але й …

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

8
Визначення питань: Чи слід "ISomething" перейменувати на "Щось"? [зачинено]
Глава дядька Боба про імена в Чистому кодексі рекомендує уникати кодування імен, головним чином щодо угорських позначень. Він також конкретно згадує про видалення Iпрефікса з інтерфейсів, але не показує прикладів цього. Припустимо наступне: Використання інтерфейсу полягає в основному для досягнення простежуваності шляхом введення залежності У багатьох випадках це призводить до …

7
Як назвати щось, коли логічний параметр є зарезервованим ключовим словом? [зачинено]
Іноді найбільш логічна назва чогось (наприклад, змінної) - це зарезервоване ключове слово у вибраній мові чи середовищі. Коли не існує однаково відповідного синоніма, як його називати? Я думаю, що для цієї проблеми є найкраща евристика практики. Вони можуть бути надані творцями або керуючими мовами та середовищами програмування. Наприклад, якщо python.org …
64 naming 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.