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

16
Причина размещения типа функции и имени метода на разных строках в C

Я только начинал в компании, и один из стилевых комментариев в моем первом обзоре кода заключался в том, что тип возвращаемого значения и имя метода должны быть в разных строках. Например, это void foo() { } должно быть это void foo() { } Я всегда использовал первый стиль, и мне было интересно,...

16
Создание вложенных функций по чисто эстетическим причинам?

Мне всегда было интересно, что другие программисты думают об идее создания чисто эстетических функций. Скажем , у меня есть функция , которая обрабатывает кусок данных: Function ProcessBigData. Скажем , мне нужно несколько шагов процесса, действительны только для этих данных: Step1, Step2, Step3....

15
Насколько важен хороший стиль кодирования для решения нанять программиста? [закрыто]

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

15
Должны ли мы поощрять стили кодирования в пользу независимости разработчика или не поощрять его в пользу последовательности?

Разработчик пишет if/elseблоки с однострочными кодами, например: if (condition) // Do this one-line code else // Do this one-line code Другой использует фигурные скобки для всех из них: if (condition) { // Do this one-line code } else { // Do this one-line code } Разработчик сначала создает объект,...

15
Делают ли накладные расходы метода target-c нецелесообразным подход к проектированию «множества маленьких методов»?

Я вообще предпочитаю использовать небольшие методы, как это рекомендовал Боб Мартин из Чистого кода . Я также прочитал достаточно о внутренностях Objective C, чтобы иметь хоть какое-то представление о том, как работает его отправка сообщений ( серия bbums особенно информативна в этом). Несмотря на...

15
Ноль как константа?

Я недавно сталкивался с этой идиомой программирования: const float Zero = 0.0; который затем используется в сравнениях: if (x > Zero) {..} Может ли кто-нибудь объяснить, действительно ли это более эффективно, доступно для чтения или сопровождения, чем: if (x > 0.0) {..} ПРИМЕЧАНИЕ: я могу...

15
Свободные интерфейсы являются более гибкими, чем атрибуты и почему?

В руководстве EF 4.1 Code First указан следующий код: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Затем объясняется, что свободный интерфейс более гибок:...

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

Учитывая, что программисты являются авторами и пишут код для выражения абстрактных мыслей и концепций, а другие программисты должны читать хороший код без затруднений и недоразумений, должен ли программист брать уроки написания, чтобы писать лучший код? Абстрагирование концепций и реальных проблем...

15
Булево возвращение set.add (), если условно?

Оператор add класса set возвращает логическое значение, которое имеет значение true, если элемент (который должен быть добавлен) еще не существует, и false в противном случае. Пишет if (set.add(entry)) { //do some more stuff } считается хорошим стилем с точки зрения написания чистого кода? Мне...

15
Как следовать рекомендациям по ограничению в 80 символов при написании исходного кода?

Итак, как вы знаете, есть лучшая практика высказывания Ограничить строку исходного кода в 80 символов. Вот 2 ссылки: Почему 80 символов являются «стандартным» пределом для ширины кода? Ограничение в 80 символов по-прежнему актуально во времена широкоэкранных мониторов? И я уверен, что вы сможете...

15
Оправдывает ли это заявления goto?

Я столкнулся с этим вопросом секунду назад, и я извлекаю часть материала оттуда: есть ли название для конструкции 'break n'? Похоже, что это слишком сложный способ заставить людей дать команду программе выйти из двойного вложенного цикла for: for (i = 0; i < 10; i++) { bool broken = false; for...

15
Что такое «использование пространства имен»?

Я искал руководство по программированию Google [здесь], и они не рекомендуют использовать один using namespaceили namespace::function- если я не истолковал его неправильно. Это относится и к std? cout<<не работает без него. Эта книга рекомендует то же самое. Так как же мне использовать...

14
ООП Стиль кодирования: инициализировать все на конструкторе?

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

14
Есть ли основания оставлять маркеры конфликта в проверенном коде?

Рассмотрим маркеры конфликта. то есть: <<<<<<< branch blah blah this ======= blah blah that >>>>>>> HEAD В конкретном случае, который побудил меня опубликовать этот вопрос, ответственный член команды только что завершил слияние из основной ветки разработки...

14
Стоит ли использовать префиксы типа и области действия в соглашениях об именах?

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

14
Как обеспечить единый стандарт кодирования в .NET с поддержкой инструментов

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

14
Когда использовать typedef?

Я немного запутался, если и когда я должен использовать typedef в C ++. Я чувствую, что это баланс между читабельностью и ясностью. Вот пример кода без каких-либо определений типов: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static...

14
Защита для шаблона?

Для меня шаблонный код явно плохой. Однако я встретил разработчика, который проявляет сопротивление при любой попытке уменьшить шаблон. Я понял, что у меня не было легко сформированного, хорошо продуманного аргумента после отвращения, которое я разработал для него с течением времени. Так что я могу...

14
Должны ли стандарты кодирования применяться сервером непрерывной интеграции?

Должны ли стандарты / стиль кодирования быть применены сервером непрерывной интеграции, на котором запущены инструменты статического анализа (например, PMD, StyleCop / FxCop) и не выполняется сборка, если стандарты не соблюдаются? Какие типы правил не должны использоваться для сбоя...

14
Должен ли мой код быть СУХИМ или читаемым, если он не может быть и тем, и другим?

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