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

102
Должен ли я следовать плохому стилю кодирования, чтобы просто следовать установленным правилам на своем рабочем месте?

Я работаю на своей работе около года. Я в основном работаю в нашем графическом интерфейсе, который использует методы из бэкэнда C, но мне обычно не приходится иметь дело с ними, кроме возвращаемых значений. Наш GUI структурирован довольно разумно, учитывая наши ограничения. Мне было поручено...

88
Лучше использовать assert или IllegalArgumentException для обязательных параметров метода?

В Java, что более рекомендуется и почему? Оба типа будут генерировать исключения, поэтому обработка их одинакова. assertнемного короче, но я не уверен, насколько это важно. public void doStuff(Object obj) { assert obj != null; ... } против public void doStuff(Object obj) { if (obj == null) { throw...

36
Достаточно ли того, чтобы методы отличались только по имени аргумента (не по типу)?

Достаточно ли, чтобы методы отличались только по имени аргумента (не по типу) или лучше назвать его более явно? Так , например T Find<T>(int id)против T FindById<T>(int id). Есть ли веская причина называть его более явно (т.е. добавлять ById) вместо сохранения только имени аргумента? Я...

34
Должен ли я действительно использовать все прописные буквы для моих констант?

Я в основном программист на Python, который использует pylint для слияния исходного кода. Я могу удалить все предупреждения, кроме одного: Неверное имя для константы. Изменение названия на все заглавные буквы исправляет это, но действительно ли я должен это делать? Если я сделаю это, я обнаружу,...

33
Почему программы используют стеки вызовов, если вложенные вызовы функций могут быть встроены?

Почему бы не сделать так, чтобы компилятор взял такую ​​программу: function a(b) { return b^2 }; function c(b) { return a(b) + 5 }; и преобразовать его в программу, подобную этой: function c(b) { return b^2 + 5 }; устраняя тем самым необходимость компьютера помнить обратный адрес c (b)? Я...

27
Почему в соглашении говорится, что имена таблиц БД должны быть единичными, а ресурсы RESTful - множественными?

Это довольно устоявшееся соглашение, что имена таблиц базы данных, по крайней мере в SQL, должны быть единичными. SELECT * FROM user;Смотрите этот вопрос и обсуждение . Это также довольно устоявшееся соглашение о том, что имена ресурсов API RESTful должны быть множественными. GET /users/123и POST...

18
«Состояние» или «статус»? Когда имя переменной должно содержать слово «состояние», а когда имя переменной должно содержать слово «состояние»? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Читая код и обсуждения, относящиеся к коду, я часто вижу слова «состояние» и...

17
Почему деревья растут вниз?

Почему деревья растут вниз в информатике? У меня такое чувство, что оно восходит к принтеру, и что программа, пересекающая дерево, сначала печатает корень и использует понятие бездонной стопки бумаги для выражения неопределенных уровней рекурсии, которые могут возникнуть. Ссылки: Деревья растут...

14
Можно ли пойти против названий all-caps для перечислений, чтобы упростить их представление String?

Несколько раз я видел, как люди используют заглавные или даже строчные имена для перечисления констант, например: enum Color { red, yellow, green; } Это делает работу с их строковой формой простой и легкой, например, если вы хотите throw new IllegalStateException("Light should not be " + color +...

12
Соглашения об именах Javascript

Я из Java и новичок в JavaScript. Я заметил много методов JavaScript, использующих имена параметров из одного символа, например, в следующем примере. doSomething(a,b,c) Мне это не нравится, но один из разработчиков JavaScript убедил меня, что это сделано для уменьшения размера файла, отметив, что...

12
Почему использование союзов в именах методов является плохим соглашением об именах? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В моей команде мы тесно сотрудничаем с несколькими архитекторами...

12
Соглашение об именах для проектов с открытым исходным кодом iOS / OSX

Не всегда, но в большинстве случаев вы найдете проекты с открытым исходным кодом для iOS или Mac OS X, имена которых начинаются с начальных букв имени и фамилии автора. Если бы автором проекта был Ник Лебланк, проект читался бы как NLMyProject. Примеры: RMSwipeTableViewCell от Rune Madsen,...

10
Соглашение об именовании переменных в языке программирования C # [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я смотрю видео на C # о переменных. Автор объявляет переменную внутри метода...

9
Что означает «НАКЛОН» в комментарии?

Я читаю « Чистый код » Роберта С. Мартина, и эта фраза TILTнеобъяснимым образом появляется в некоторых примерах кода. Пример (это на Java, кстати): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT:...

9
Как бороться с классами с одинаковыми именами (разные пакеты)

Я и моя команда R & D поддерживаем большую базу кода. Мы разделили нашу бизнес-логику на несколько пакетов. некоторые из которых имеют классы с одинаковыми именами . Как вы можете догадаться, имена конфликтуют, когда на оба класса ссылаются в одном и том же файле Java. Например: com.myapp.model...

9
Должен ли я использовать заголовок в URL?

В настоящее время мы принимаем согласованное соглашение об именах для сайта с несколькими веб-приложениями. Исторически я был сторонником «строчных букв»! при создании URL: http://example.com/mysystem/account/view/1551 Однако в течение последнего года или двух, особенно с тех пор, как я начал...