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

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

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

4
Свободные интерфейсы являются более гибкими, чем атрибуты и почему?
В руководстве 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 c#  coding-style 

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

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

14
Должны ли мы поощрять стили кодирования в пользу независимости разработчика или не поощрять его в пользу последовательности?
Разработчик пишет 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 } Разработчик сначала создает объект, а …

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

6
Что такое «использование пространства имен»?
Я искал руководство по программированию Google [здесь], и они не рекомендуют использовать один using namespaceили namespace::function- если я не истолковал его неправильно. Это относится и к std? cout<<не работает без него. Эта книга рекомендует то же самое. Так как же мне использовать cout<<без using namespace std;или std::cout<<? Какой рекомендуемый способ? …
15 c++  coding-style 

6
Чистый код - я должен изменить литерал 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; …

5
ООП Стиль кодирования: инициализировать все на конструкторе?
Я все еще считаю себя учеником-программистом, поэтому я всегда стремлюсь найти «лучший» способ для типичного программирования. Сегодня мой коллега утверждал, что мой стиль кодирования выполняет какую-то ненужную работу, и я хочу услышать мнения других. Как правило, когда я проектирую класс на языке ООП (обычно C ++ или Python), я делю …

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

7
Должен ли мой код быть СУХИМ или читаемым, если он не может быть и тем, и другим?
Я пишу код Ruby для простого упражнения по шифрованию и часто сталкиваюсь с этой дилеммой (упражнение является пасьянсом, если вы должны знать). Вопрос в том, должен ли я дополнить свою логику описательными переменными и одношаговыми операторами, которые делают функцию читабельной вместо кратких, даже плотных, которые исключают повторение и / или …

3
Когда использовать typedef?
Я немного запутался, если и когда я должен использовать typedef в C ++. Я чувствую, что это баланс между читабельностью и ясностью. Вот пример кода без каких-либо определений типов: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int> lookup_table; std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int>::iterator lookup_it = lookup_table.find(lookup_key); if (lookup_it != lookup_table.end()) …
14 c++  coding-style 

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

7
Как работать с разными стилями программирования в команде?
У нас небольшая команда разработчиков (всего 3 разработчика), и недавно у нас появился новый член команды. Хотя он умный кодер, его стиль кодирования полностью отличается от нашего. Наша существующая база кода содержит в основном читабельный, чистый и поддерживаемый код, но новый член команды быстро меняет множество файлов, вводит уродливые хаки …

5
Почему я вижу так много конструкций (;;)? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.