Вопросы с тегом «code-quality»

Вопросы по лучшим практикам написания качественного кода.

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; } Я знаю, что …

17
Работа с коллегами, у которых нет единого стиля кодирования?
Что вы делаете, когда работаете с кем-то, кто склонен писать стилистически плохой код? Код, о котором я говорю, обычно технически корректен, разумно структурирован и может даже быть элегантно алгоритмически, но выглядит просто уродливо . Мы получили: Сочетание различных соглашений и названий имен ( underscore_styleи, camelCaseи, UpperCamelи CAPSвсе, более или менее …

8
Допустимо ли копировать и вставлять длинный, но простой код вместо того, чтобы помещать их в класс или функцию?
Предположим, у меня есть сегмент кода для подключения к Интернету и отображения результатов подключения, например: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some other different cases)){ (some other alert) …

6
Какие выгоды вы видели от заботы о техническом долге?
Эта статья о техническом долге имеет несколько положительных моментов, в том числе: Работа над «техническими вопросами» работает лучше всего, когда она основана на историях. Кодовая база, вероятно, нуждается в работе везде, но выигрыш будет получен только там, где будет работать код по причинам, связанным с пользователем. Если никакие истории не …

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

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

13
Является ли 100% покрытие кода несбыточной мечтой?
Можно ли ожидать 100% покрытия кода в тяжелых веб-приложениях jquery / backbonejs? Разумно ли проваливать спринт из-за 100% покрытия, которое не выполняется, когда фактическое покрытие кода колеблется около 92% -95% в javascript / jquery?
28 code-quality  tdd  bdd 

7
Peer / Code Review разочарования
Я бы не назвал себя суперзвездным разработчиком, но относительно опытным. Я стараюсь поддерживать качество кода на высоком уровне и всегда стараюсь улучшить мой стиль кодирования, стараюсь сделать код эффективным, читаемым и последовательным, а также побуждаю команду следовать шаблонам и методологиям для обеспечения согласованности. Я также понимаю необходимость баланса между качеством …

6
Модульное и интеграционное тестирование: как это может стать рефлексом
Все программисты в моей команде знакомы с модульным тестированием и интеграционным тестированием. Мы все с этим работали. У нас есть все письменные тесты с ним. Некоторые из нас даже почувствовали улучшение доверия к своему собственному коду. Однако по какой-то причине написание модульных / интеграционных тестов не стало рефлексом ни для …

5
Является ли владение кодом запахом кода?
Это то, о чем я думал с тех пор, как прочитал этот ответ в ветке противоречивых мнений о программировании : Ваша задача - убрать себя с работы. Когда вы пишете программное обеспечение для своего работодателя, любое программное обеспечение, которое вы создаете, должно быть написано таким образом, чтобы его мог подобрать …

15
Как мне убедить мою команду использовать меньшие классы / методы?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Отказ от ответственности: я новичок (это мой третий день работы), и большинство моих товарищей по команде более опытны, чем я. Когда я смотрю на наш код, я …

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

1
Какова цель анализа кода и когда мне нужно его использовать?
Я слышал об анализе кода в Visual Studio, но никогда не использовал его. Я читал MSDN , но до сих пор не понимаю, как на самом деле использовать анализ кода. Разве это не то же самое, что и StyleCop? Где-то также упоминался FxCop. В чем разница с анализом кода? Нужно …

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

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

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