Вопросы с тегом «readability»

Читаемость измеряет, насколько легко код читать и понимать.

14
Почему многие разработчики считают, что производительность, удобочитаемость и удобство обслуживания не могут сосуществовать?
Отвечая на этот вопрос , я начал задаваться вопросом, почему многие разработчики считают, что хороший дизайн не должен учитывать производительность, поскольку это может повлиять на удобочитаемость и / или удобство обслуживания. Я считаю, что хороший дизайн также учитывает производительность во время его написания, и что хороший разработчик с хорошим дизайном …

6
Почему вложенные циклы считаются плохой практикой?
Мой лектор упомянул сегодня, что в Java можно «пометить» циклы, чтобы вы могли обращаться к ним при работе с вложенными циклами. Поэтому я посмотрел эту функцию, так как не знал об этом, и во многих местах, где эта функция была объяснена, за ней последовало предупреждение, препятствующее вложенным циклам. Я не …

9
В то время как (правда) и разрыв цикла - анти-шаблон?
Рассмотрим следующий код: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Предположим, что этот процесс включает в себя конечное, но зависящее от ввода число шагов; Цикл предназначен для самостоятельного завершения в результате работы алгоритма и не рассчитан на бесконечное выполнение (до тех пор, пока не …

16
Всегда ли простота улучшает читабельность?
Недавно я разрабатывал набор стандартов кодирования для нашей компании. (Мы новая команда, разрабатывающая новый язык для компании.) В своем первом проекте я поставил цель наших стандартов кодирования: улучшить удобочитаемость, ремонтопригодность, надежность и производительность. (Я проигнорировал возможность записи, переносимость, стоимость, совместимость с предыдущими стандартами и т. Д.) Одной из моих целей …

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

5
Использование условия finally для выполнения работы после возврата плохой стиль / опасно?
Как часть написания Iterator, я обнаружил, что пишу следующий фрагмент кода (обработка ошибок) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } немного легче читать, чем public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; } Я знаю, что …

12
Как людям удается писать и поддерживать чрезвычайно сложный и трудный для чтения код? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Чтение исходного кода SQLite - миссия IMO, невозможная. Тем не менее, это полезная часть …

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

11
Избегайте постфиксного приращения оператора
Я читал, что я должен избегать постфиксного оператора приращения из-за соображений производительности (в некоторых случаях). Но не влияет ли это на читаемость кода? По моему мнению: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Выглядит лучше чем: for(int i = 0; i < …

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

2
Фильтрация циклов foreach по условию where против продолжения guard
Я видел, как некоторые программисты используют это: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } вместо того, где я обычно использовал бы: foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted)) { // code } …

4
Что должны использовать плагины: хуки, события или что-то еще?
Рассмотрим приложение, которое позволяет плагинам реагировать на ход программы. Я знаю 2 способа добиться этого: хуки и события 1. Крючки Используйте вызовы для очистки функций внутри основного потока программы. Эти функции могут быть переопределены плагинами. Например, Drupal CMS реализует хуки, которые доступны для модулей и тем. Вот пример того, как …

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

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

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

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