Вопросы с тегом «coding-style»

Стиль кодирования - это набор рекомендаций, которые помогают удобочитаемости и пониманию исходного кода.

1055
Откуда пришло понятие «только одно возвращение»?

Я часто общаюсь с программистами, которые говорят: « Не помещайте несколько операторов return в один и тот же метод». Когда я прошу их рассказать мне причины, все, что я получаю, это « Стандарт кодирования говорит об этом » или « Это сбивает с толку ». Когда они показывают мне решения с помощью...

303
Должен ли я вернуться из функции раньше или использовать оператор if? [закрыто]

Я часто писал такого рода функции в обоих форматах, и мне было интересно, если один формат предпочтительнее другого и почему. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } или же public void SomeFunction(bool someCondition) { if (!someCondition) return; //...

274
Должны ли фигурные скобки появляться на собственной линии? [закрыто]

Должны ли фигурные скобки быть на своей линии или нет? Что вы думаете об этом? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } или это должно быть if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } или даже if (you.hasAnswer()) you.postAnswer(); else...

192
Являются ли `break` и` continue` методами программирования?

Мой босс продолжает упоминать беспечно , что плохие программисты используют breakи continueв петлях. Я использую их все время, потому что они имеют смысл; позвольте мне показать вам вдохновение: function verify(object) { if (object->value < 0) return false; if (object->value >...

169
Разработчик настаивает на том, что операторы не должны иметь отрицательных условий и всегда должны иметь блок else

У меня есть знакомый, более опытный разработчик, чем я. Мы говорили о практике программирования, и я был озадачен его подходом к заявлениям «если». Он настаивает на некоторых практиках относительно утверждений, которые я нахожу довольно странными. Во-первых , за оператором if следует оператор else,...

169
Чистое программирование при написании научного кода

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

161
Элегантные способы справиться, если (если еще) еще

Это небольшая проблема, но каждый раз, когда мне приходится кодировать что-то вроде этого, повторение беспокоит меня, но я не уверен, что какое-либо из решений не хуже. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) {...

160
Что не так с циклическими ссылками?

Сегодня я участвовал в дискуссии по программированию, где сделал несколько заявлений, в которых аксиоматически предполагалось, что циклические ссылки (между модулями, классами и т. Д.), Как правило, плохие. Как только я закончил свою работу, мой коллега спросил: «Что не так с круговыми ссылками?» У...

140
Есть ли оправдание коротким именам переменных?

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

139
Соглашение об именах файлов Python?

Я видел эту часть PEP-8 https://www.python.org/dev/peps/pep-0008/#package-and-module-names Мне не ясно, относится ли это к имени файла модуля / класса / пакета. Если бы у меня был один пример каждого, должны ли имена файлов быть строчными и подчеркивания, если это уместно? Или что-то...

139
Являются ли закрытые методы с одной ссылкой плохим стилем?

Обычно я использую закрытые методы для инкапсуляции функциональности, которая повторно используется в нескольких местах в классе. Но иногда у меня есть большой публичный метод, который можно разбить на более мелкие этапы, каждый из которых имеет свой собственный приватный метод. Это сделало бы...

133
Я слишком «умен», чтобы быть доступным для чтения младшим разработчикам? Слишком много функционального программирования в моем JS? [закрыто]

Я старший разработчик, кодирую в Babel ES6. Часть нашего приложения выполняет вызов API, и в зависимости от модели данных, которую мы получаем от вызова API, необходимо заполнить определенные формы. Эти формы хранятся в двусвязном списке (если серверная часть говорит, что некоторые данные...

126
Должна ли переменная называться Id или ID? [закрыто]

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

126
Почему большинство из нас использует 'i' в качестве переменной счетчика цикла?

Кто-нибудь задумывался над тем, почему многие из нас повторяют один и тот же шаблон, используя одни и те же имена переменных? for (int i = 0; i < foo; i++) { // ... } Кажется , больше всего кода я когда - либо смотрел на использований i, j, kи так далее , как итерационных переменных. Я полагаю,...

122
Какова идеальная длина метода для вас? [закрыто]

В объектно-ориентированном программировании, конечно, нет точного правила о максимальной длине метода, но я все же обнаружил, что эти две цитаты несколько противоречат друг другу, поэтому я хотел бы услышать, что вы думаете. В « Чистом коде: справочник по мастерству гибкого программного...

116
Почему замыкающие пробелы имеют большое значение? [закрыто]

Задержка пробелов является достаточной проблемой для программистов, так как редакторы, такие как Emacs, имеют специальные функции, которые выделяют его или избавляются от него автоматически, и многие стандарты кодирования требуют, чтобы вы исключили все его экземпляры. Я не совсем уверен, почему,...

105
В Java, я должен использовать «final» для параметров и локальных, даже если мне не нужно?

Java позволяет помечать переменные (поля / локальные объекты / параметры) как final, чтобы предотвратить переназначение в них. Я нахожу это очень полезным с полями, так как это помогает мне быстро увидеть, являются ли некоторые атрибуты - или целый класс - неизменяемыми. С другой стороны, я считаю,...

103
К каким ошибкам приводят утверждения «goto»? Есть ли исторически значимые примеры?

Я понимаю, что за исключением разрыва циклов, вложенных в циклы; это gotoутверждение уклоняется и осуждается как склонный к ошибкам стиль программирования, который никогда не будет использоваться. Alt Text: «Нил Стивенсон считает, что называть его ярлыки« деньгами »мило». См. Оригинальный комикс по...

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

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

102
В какой момент краткость перестает быть добродетелью?

Недавнее исправление ошибки требовало от меня просмотра кода, написанного другими членами команды, где я нашел это (это C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Теперь, если есть веская причина для всех этих...