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

28
Должен ли я сначала написать HTML или CSS?

Есть много аналогий для разработки HTML / CSS; что может быть немного запутанным для начинающего. HTML = фонды / дом CSS = стены / план / обои Есть ли здесь лучшая практика? Какой из них мы должны написать в первую...

27
Что вы думаете о периодах / полных остановках в комментариях к коду? [закрыто]

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

27
Бросить исключение внутри наконец

Статические анализаторы кода, такие как Fortify, «жалуются», когда в finallyблоке может возникнуть исключение , говоря это Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Обычно я согласен с этим. Но недавно я наткнулся на этот код:...

27
Почему люди так сильно противятся тегам #region в методах?

Я много слышал о том, чтобы методы были короткими, и я слышал, как многие программисты говорят, что использование тегов #region внутри метода является верным признаком того, что он слишком длинный и должен быть преобразован в несколько методов. Однако мне кажется, что во многих случаях разделение...

27
Стиль для потока управления с проверками проверки

Я пишу много кода, как это: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Это может стать довольно грязным, особенно если задействовано несколько...

26
Короткие идентификаторы плохие? [закрыто]

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

26
С точки зрения обслуживания, считается ли «еще какое-то время» без промежуточных скобок безопасным?

Есть else whileбез промежуточных брекеты считаются «безопасными» обслуживание мудрым? Написание if-elseкода без скобок, как показано ниже ... if (blah) foo(); else bar(); ... несет в себе риск, потому что отсутствие фигурных скобок делает очень легким непреднамеренное изменение значения кода. Тем...

26
Стиль и рекомендации комментирования кода

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Я хочу услышать от вас любые советы и опыт написания комментариев в вашем коде. Как вы пишете их наиболее простым и информативным способом? Какие у вас...

26
Разделить вычисление возвращаемого значения и оператора возврата в однострочных методах?

У меня была беседа с коллегой о нарушении returnоператора и оператора, который вычисляет возвращаемое значение в две строки. Например private string GetFormattedValue() { var formattedString = format != null ? string.Format(format, value) : value.ToString(); return formattedString; } вместо того...

25
Есть ли какие-либо научно-строгие исследования принципов стиля кодирования? [закрыто]

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

25
Почему плохо писать что-то на языке X, как будто вы пишете программу на языке Y с точки зрения использования общей парадигмы кодирования [закрыто]

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

25
Укажите необязательные имена параметров, даже если они не обязательны?

Рассмотрим следующий метод: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } И следующий звонок: var ids = ReturnEmployeeIds(true); Для разработчика, плохо знакомого с системой, было бы довольно сложно догадаться, что именно true. Первое, что вы должны сделать - навести...

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

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

24
Является ли читабельность допустимой причиной не использовать const в (справочных) параметрах?

При написании некоторых функций я нашел ключевое слово const в таких параметрах: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } часто вызывает разделение строки на 2 строки в IDE или vim, поэтому я хочу удалить все ключевые слова...

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

Мы реализуем адаптер для Jaxen (библиотека XPath для Java), который позволяет нам использовать XPath для доступа к модели данных нашего приложения. Это делается путем реализации классов, которые отображают строки (переданные нам из Jaxen) в элементы нашей модели данных. По нашим оценкам, нам...

24
В Java частные помощники должны идти выше или ниже общедоступных методов? [закрыто]

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

23
Допустимы ли длинные функции, если они имеют внутреннюю структуру?

При работе со сложными алгоритмами в языках с поддержкой вложенных функций (таких как Python и D) я часто пишу огромные функции (потому что алгоритм сложный), но смягчаю это, используя вложенные функции для структурирования сложного кода. Огромные (более 100 строк) функции по-прежнему считаются...

23
Как далеко должны 'var' и оператор объединения нулей '??' развлекаться без ущерба для читабельности?

Этот вопрос перенесен из Exchange Stack Exchange, так как на него можно ответить в Software Stack Exchange. Мигрировал 8 лет назад . Я знаю, что название вопроса очень субъективно, но я столкнулся с использованием ??оператора моими коллегами, где в то же время я был не очень доволен / не...

23
Является ли хорошей идеей предоставлять разные сигнатуры функций, которые делают одно и то же?

Вот класс C ++, который создается с тремя значениями. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Все типы параметров разные. Я мог бы перегрузить конструктор, чтобы порядок не имел значения. class Foo{ //Constructors Foo(std::string, char,...

23
Переформатирование и контроль версий

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