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

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

8
Как я могу научиться эффективно писать код Pythonic?
Выполнение в Google поиска «pythonic» открывает широкий спектр интерпретаций. На странице википедии написано: Распространенным неологизмом в сообществе Python является pythonic, который может иметь широкий диапазон значений, связанных со стилем программы. Сказать, что код является pythonic, значит сказать, что он хорошо использует идиомы Python, что он естественный или свободно говорит на …

13
Я делаю в 4-5 раз больше историй, чем в среднем, но делаю ошибки с половиной скорости. Графики говорят, что это в 2 раза больше ошибок, как с этим бороться?
Поэтому общепризнанно, что программисты высшего уровня могут создавать на порядок больше / лучше кода, чем их более средние коллеги. Также общепринято, что количество ошибок, допущенных в коде, относительно постоянно для программистов. Вместо этого на него обычно влияют процессы, используемые при написании кода и после написания кода . (Насколько я понимаю) …

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

10
Есть ли причина использовать классы «старых данных»?
В унаследованном коде я иногда вижу классы, которые являются ничем иным, как обертками для данных. что-то типа: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Мое понимание ОО состоит в том, что классы являются структурами для данных и методами работы с этими данными. Это, …

4
обзор кода с помощью git-flow и github
С обычными git и github я могу сделать обзор кода, просто создав запрос на извлечение из ветви функций, над которой я работаю, в главную ветку. Как бы я делал обзоры кода с помощью git-flow? С таким рабочим процессом, как «Завершение функции git flow», я не понимаю, где на самом деле …

15
Что плохого в творческом кодировании? [закрыто]
Сегодня вечером я смотрел, как Боб Росс рисует «счастливые деревья», и выяснил, что меня беспокоило из-за моего кода в последнее время. Сообщество людей здесь и в Stack Overflow, похоже, отвергает любые нюансы несовершенства. Моя цель - написать респектабельный (и, следовательно, поддерживаемый и функциональный) код, улучшая мои навыки. Тем не менее, …

6
Какой лучший способ справиться с рефакторингом большого файла?
В настоящее время я работаю над большим проектом, в котором, к сожалению, есть файлы, в которых не всегда соблюдаются рекомендации по качеству программного обеспечения. Это включает в себя большие файлы (прочитайте 2000-4000 строк), которые явно содержат несколько различных функций. Теперь я хочу преобразовать эти большие файлы в несколько маленьких. Проблема …

13
Что значит писать «хороший код»? [закрыто]
В этом вопросе я спросил, мешает ли вам плохой писатель писать хороший код. Многие из ответов начинались с «это зависит от того, что вы подразумеваете под хорошим кодом». Похоже, что термины «хороший код» и «плохой код» очень субъективны. Поскольку у меня одна точка зрения, она может сильно отличаться от точки …

8
Инвертирование оператора IF
Так что я программирую уже несколько лет, а недавно начал больше использовать ReSharper. Одна вещь, которую ReSharper всегда предлагает мне, - это «инвертировать» if, чтобы уменьшить вложенность ». Допустим, у меня есть этот код: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; } } И ReSharper …

6
Предпочитаете членов класса или передавать аргументы между внутренними методами?
Предположим, что в частной части класса есть значение, которое используется несколькими частными методами. Предпочитают ли люди определять это как переменную-член для класса или передавать его в качестве аргумента каждому из методов - и почему? С одной стороны, я мог бы привести аргумент, что сокращение состояния (т.е. переменных-членов) в классе, как …

9
В какой момент «конструктивная» критика вашего кода становится бесполезной?
Я недавно начал как младший разработчик. Помимо того, что я являюсь одним из наименее опытных людей в команде, я также женщина, которая сталкивается со всеми своими проблемами, работая в среде, где доминируют мужчины. У меня были проблемы в последнее время, потому что я чувствую, что получаю слишком много необоснованной педантичной …

4
Самый удобный способ упорядочить определения методов класса?
В любом заданном определении класса я видел определения методов, упорядоченные по-разному: алфавитный, хронологический, основанный на наиболее распространенном использовании, алфавитный, сгруппированный по видимости, алфавитный с геттерами и сеттерами, сгруппированными вместе, и т. Д. Когда я начинаю писать новый класс, Я имею тенденцию просто вводить все, а затем переупорядочивать, когда я закончу …

19
Что вы скажете в обзоре кода, когда другой человек построил слишком сложное решение? [закрыто]
На днях я просмотрел код, написанный кем-то из моей команды. Решение не было полностью функциональным, а дизайн был слишком сложным, то есть хранил ненужную информацию, создавал ненужные функции, и в основном код имел много ненужной сложности, такой как позолота, и пытался решить проблемы, которые не существуют. В этой ситуации я …

9
Как мне преодолеть паралич с помощью анализа при кодировании?
Когда я начинаю новый проект, я часто сразу начинаю думать о деталях реализации. «Где я собираюсь поместить DataBaseHandler? Как я должен его использовать? Должны ли классы, которые хотят его использовать, выходить из какого-то абстрактного суперкласса? .. Должен ли я использовать интерфейс? Какой уровень абстракции я собираюсь использовать в своем классе, …

12
Сколько покрытия кода «достаточно»?
Мы начинаем настаивать на покрытии кода здесь, на моей работе, и это заставило меня задуматься ... Насколько достаточно покрытия кода? Когда вы дойдете до точки снижения прибыли от покрытия кода? Что такое сладкое место между хорошим освещением и недостаточно? Это зависит от типа проекта, который вы делаете (например, WPF, WCF, …

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