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

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

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

14
Чистый код - я должен изменить литерал 1 на константу?

Чтобы избежать магических чисел, мы часто слышим, что мы должны дать литералу осмысленное имя. Такие как: //THIS CODE COMES FROM THE CLEAN CODE BOOK for (int j = 0; j < 34; j++) { s += (t[j] * 4) / 5; } -------------------- Change to -------------------- int realDaysPerIdealDay = 4; const int...

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

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

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

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

14
Что дядя Боб подразумевает под «именами именных»?

Я читаю Чистый код от дяди Боба. Поскольку я не являюсь носителем английского языка, я не мог понять следующее утверждение: Классы и объекты должны иметь существительное или словосочетание имена , как Customer, WikiPage, Accountи AddressParser. Избегайте таких слов , как Manager, Processor, Dataили...

14
Теперь, когда не все объявления методов в интерфейсе Java являются публичными абстрактными, следует ли объявлять методы с этими модификаторами?

Начиная с Java 8, defaultметоды были введены в интерфейсы. Фактически, это означает , что не все методы в interfaceэто abstract. Начиная с Java 9 (возможно), privateметоды будут разрешены. Это означает , что не все методы в interfaceэто public abstract. Вопрос "Должны ли методы в интерфейсе Java...

13
В C / C ++ я должен использовать 'const' в параметрах и локальных переменных, когда это возможно?

Этот вопрос вдохновлен вопросом о finalв Java . В C / C ++ я должен использовать, constкогда это возможно? Я знаю, что уже есть связанный вопрос об использовании constв параметрах . К сожалению, этот вопрос и его ответы не полностью отвечают на мой вопрос, потому что он касается только параметров...

13
Составная стили И / ИЛИ, если заявления

Как вы разрабатываете сложные составные И / ИЛИ операторы для максимальной читабельности? Как вы делаете отступ и где размещаете разрывы строк? Моя конкретная ситуация выглядит примерно так. Это определенно лучше, чем разбивать все на одну строчку, но все равно выглядит грязно. if ( ( x == y...

13
Что я должен включить в комментарии к документации XML?

Я пытаюсь лучше документировать свой код, особенно когда речь идет о XML-комментариях к ученикам, но часто это кажется глупым. В случае обработчиков событий соглашение об именах и параметры стандартны и понятны: /// <summary> /// Handler for myCollection's CollectionChanged Event. ///...

13
Есть ли общее соглашение о капитализации в C ++? [закрыто]

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

13
Функции, которые вызывают только другие функции. Это хорошая практика?

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

13
Как бороться со специальным складом ума?

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

13
Есть ли способ поддержать разные стили кодирования в команде разработчиков

Проблема: два разработчика => три мнения об отступе, скобки на новой строке или нет и т. Д. Мы обычно работаем с тремя или четырьмя людьми над нашими проектами, и каждый из них имеет свой собственный стиль кода. Я знаю, что общее решение состоит в том, чтобы договориться о стиле кода, который...

13
Существует ли стандартная практика упорядочения атрибутов в тегах HTML?

Я работаю над проектом AngularJS, и атрибуты многочисленны во многих моих HTML-элементах: <button type="submit" ng-click="Page.UI.DetailView.ExecuteFunction()" ng-disabled="step5.$invalid" class="btn btn-success pull-right"> Submit this Product </button> Существует ли...

12
Эволюция в стандартах кодирования, как вы справляетесь с ними?

Как вы справляетесь с эволюцией в руководстве по стандартам / стилю кодирования в проекте для существующей кодовой базы? Допустим, кто-то в вашей команде обнаружил лучший способ создания объектов на языке программирования. Дело не в том, что старый способ плох или глючит, просто новый способ менее...

12
Должен ли я вкладывать функции в языки, которые позволяют мне это делать, или мне лучше этого избегать?

В JavaScript, PL / SQL и некоторых других языках функции могут быть вложенными, т.е. объявляться в другой функции. Это можно использовать, чтобы разбить большую функцию на более мелкие части, но оставить эти части в контексте большей функции. function doTooMuch() { function doSomething () { ... }...

12
Это плохая практика для создания блоков кода?

В C ++ плохая практика - создавать блоки кода внутри какой-либо функции, например: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // some variable outside this function, different...

12
какой должна быть позиция регистратора в списке параметров [закрыто]

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

12
Использование «этого» на Голанге

На ближайшей вещи Golang имеет к руководству по стилю нашла здесь , под ресивером имен это написано: Имя получателя метода должно отражать его идентичность; часто достаточно одной или двух буквенных аббревиатур этого типа (например, «c» или «cl» для «Client»). Не используйте универсальные имена,...

12
необязательные указатели и неконстантные ссылки в C ++

В разделе « Другие функции C ++», «Аргументы ссылок » Руководства по стилю Google C ++ , я читал, что неконстантные ссылки не должны использоваться. Все параметры, передаваемые по ссылке, должны быть помечены как const. Ясно, что рассмотрение вызовов функций, использующих ссылки в качестве...