Запитання з тегом «coding-standards»

Стандарти кодування або умови кодування - це сукупність правил або вказівок, призначених для управління процесом виготовлення коду в програмному проекті. Зазвичай вони базуються на найкращих галузевих практиках або загальновизнаних конвенціях. Вони включають в себе умови іменування, стиль, заборонені функції тощо.

3
Чи повинен мій вихідний код бути в UTF-8?
Я відчуваю, що часто ви не дуже обираєте формат вашого коду. Я маю на увазі, що більшість моїх інструментів у минулому вирішили для мене. Або я навіть не думав про це. Днями я використовував TextPad у Windows, і коли я зберігав файл, це підказало мені про ASCII, UTF-8/16, Unicode тощо …

8
Що з усіма цими правилами кодування?
Я завжди підтримував ідею наявності правил кодування для розробників у компанії чи конкретному проекті. Особливо, якщо компанія розміром більше 10. Чим більше компанія, тим більша потреба. Я знаю, що багато людей не погоджуються, але я бачив проекти, які їх не мають, і код виглядає як тотальна катастрофа. Справжня проблема, що …

3
Як поводитися з класами з однаковою назвою (різні пакети)
Я та моя команда з науково-дослідної роботи підтримуємо велику кодову базу. Ми розділили свою бізнес-логіку на кілька пакетів. деякі з яких мають класи з однаковими назвами . Як ви здогадаєтесь, імена конфліктують, коли обидва класи посилаються на один і той же файл Java. Наприклад: com.myapp.model (package) - Device (class) - …

2
Чи потрібно перевіряти використання всього модуля або просто аргументи публічних методів?
Я чув, що рекомендується перевірити аргументи публічних методів: Чи слід перевіряти на null, якщо він не очікує нуля? Чи повинен метод перевірити його параметри? MSDN - CA1062: Валідація аргументів публічних методів (у мене є .NET фон, але питання не є специфічним для C #) Мотивація зрозуміла. Якщо модуль буде використаний …

5
Чому HashMap слід використовувати (у функціях), щоб визначити, яке значення повернути (для ключа), коли конструкція if if може виконати роботу в кращий час?
Поки я нещодавно працював у великій компанії, я помітив, що там програмісти дотримувалися цього стилю кодування: Припустимо, у мене є функція, яка повертає 12, якщо вхід A, 21 якщо вхід B, і 45, якщо вхід - C. Тож я можу записати підпис функції як: int foo(String s){ if(s.equals("A")) return 12; …

6
Чи повинна моя команда використовувати якийсь загальний добре сприйнятий стандарт кодування як свою власну основу?
Команда з науково-дослідної роботи, в якій я перебуваю, вирішила прийняти стандарт кодування. Ми лише нещодавно сформували і маємо занадто мало коду та загального власного часу кодування, щоб базувати наш стандарт / конвенційний документ на тому, що органічно склалося в нашій команді, та на хороших прикладах із власного коду тощо. Тепер …

4
Що мається на увазі під назвою "TODO Автоматично створений заглушок методу"? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну стеками програмного забезпечення. Закрито 6 років тому . Я використовую eclipse для програмування Android, і тут і там я бачу вислів "TODO Автоматично створений метод заглушки". Я розумію, …

1
Назви відповідних класів та інтерфейсів
Я створив ObjectParserклас, який аналізує дані на сильно набрані об'єкти, використовуючи IObjectParserDataSourceяк джерело даних (дані можуть бути файлом Excel, текстовим файлом, масивом, рядком запиту тощо). Прикладами моїх реалізацій IObjectParserDataSourceє: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Ці назви класів мені здаються дуже довгими і перекрученими. Я міг би їх назвати: TextFileDataSource ExcelFileDataSource Але це вводить …

9
Чому (позиція <розмір) є такою поширеною схемою в умовах?
У заяві про стан (ІФ) кожен використовує (position &lt; size), але чому? Лише конвенція чи є для цього вагома причина? Знайдено в дикій природі: if (pos &lt; array.length) { // do some with array[pos]; } Рідко знайдено: if (array.length &gt; pos) { // do some with array[pos]; }

3
Як я повинен підготувати свій код для OpenSourcing та розміщення його на GitHub?
Через кілька тижнів мій проект буде закінчений, і я хочу почати готувати свій код, щоб інші користувалися ним. Я збираюся розмістити все на GitHub, щоб люди могли його налаштувати і, сподіваюся, покращити. Я здогадуюсь, що я запитую, який би був найкращий спосіб переконатися, що мій код є достатньо задокументованим та …

6
Чи слід використовувати регістр заголовка в URL-адресах?
Наразі ми приймаємо рішення про послідовну конвенцію про іменування на сайті з кількома веб-додатками. Історично я був прихильником "малих літер!" під час створення URL-адрес: http://example.com/mysystem/account/view/1551 Однак протягом останнього року чи двох, особливо з моменту початку використання ASP.NET MVC та більше розгляду з URL-адресами на основі REST, я став фанатом використання …

5
Як уникнути подібності імен між вашими класами та рідними? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Я просто зіткнувся з "цікавою проблемою", про яку я хотів би отримати вашу думку …

3
Хтось може порекомендувати стандарти кодування для TSQL?
У нас давно існують стандарти кодування нашого коду .Net, і, здається, існує кілька поважних джерел для ідей щодо їх застосування, які розвиваються з часом. Я хотів би мати можливість скласти деякі стандарти для SQL, які написані для використання нашими продуктами, але, здається, немає ніяких ресурсів для досягнення консенсусу для того, …

1
Що робити, коли вас змушують кодувати за недобрими стандартами кодування (дизайну)
Йдеться не про типові угоди про іменування, де розміщувати ваші коментарі, чи слід використовувати регіони тощо. Це про стандарт кодування, який обговорює особливості того, як програміст повинен розробляти свої програми. Такі речі: (у додатку .NET, а не в точних словах) Зробіть якомога менше занять Заняття повинні робити стільки, скільки можуть …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.