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

60
Лучше ли вызывать функцию, которая не имеет эффекта в этот момент, ЕСЛИ она улучшает ясность кода?

У меня есть три вида в моей программе (приложение для iOS). Только один из них когда-либо активен одновременно, поэтому я отключаю видимость для двух из них и переключаю видимость, когда пользователь нажимает кнопки. Представления инициализируются как видимые, поэтому я отключил видимость в коде,...

59
Должен ли я повторно использовать переменные?

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

59
Одно утверждение, если блок - фигурные скобки или нет? [закрыто]

Что лучше / более общепринятым? Этот: if(condition) { statement; } Или же: if(condition) statement; Я предпочитаю первый, потому что я думаю, что он упрощает определение того, что на самом деле принадлежит блоку if, он спасает других от добавления фигурных скобок позже (или создания ошибки, забыв),...

57
Удобочитаемость в сравнении с ремонтопригодностью, особый случай написания вызовов вложенных функций

Мой стиль кодирования для вызовов вложенных функций следующий: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Недавно я перешел в отдел, где очень популярен следующий стиль кодирования: var a =...

56
Ограничение в 80 символов по-прежнему актуально во времена широкоформатных мониторов? [закрыто]

на широкоэкранном мониторе можно легко увидеть более 80 символов одновременно, без полос прокрутки. даже Линус Торвальдс видит ограничение в 80 символов как устаревшее . Итак, действительно ли ограничение в 80 символов по-прежнему актуально во времена широкоэкранных...

56
Иллюзорное дублирование кода

Обычный инстинкт - удалить любое дублирование кода, которое вы видите в коде. Однако я оказался в ситуации, когда дублирование иллюзорно . Чтобы описать ситуацию более подробно: я разрабатываю веб-приложение, и большинство представлений в основном одинаковы - они отображают список элементов,...

55
В каких случаях меньше кода, а не лучше? [закрыто]

В последнее время я переработал некоторый код на работе, и я подумал, что хорошо поработал. Я опустил 980 строк кода до 450 и сократил вдвое количество классов. Показывая это моим коллегам, некоторые не соглашались, что это улучшение. Они сказали - «меньше строк кода не обязательно лучше» Я вижу,...

54
Делать небольшие изменения, проверять их, затем «полоскать и повторять» - вредная привычка?

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

53
Каков правильный баланс между целостностью кода и улучшением кода?

Недавно у меня была дискуссия с коллегой по поводу стиля кода. Он утверждал, что использование вами API-интерфейсов и общих шаблонов, которые вы используете, должно быть как можно более похожим с окружающим кодом, если не с базой кода в целом, так же, как если бы вы использовали внешний вид кода...

51
Кто-нибудь предпочитает пропорциональные шрифты? [закрыто]

Я читал статью в Википедии о стиле программирования и заметил кое-что в аргументе против вертикально выровненного кода: Опора на моноширинный шрифт; табличное форматирование предполагает, что редактор использует шрифт фиксированной ширины. Большинство современных редакторов кода поддерживают...

50
Должен ли я всегда использовать «is» в качестве префикса для логических переменных? [закрыто]

Должен ли я всегда использовать в isкачестве префикса для логических переменных? Как насчет логических значений, которые указывают что-то в прошлом? Должен ли я написать isInitializedили wasInitialized? Должен ли я написать для свойств IsManyMembersили HasManyMembers? Есть ли лучшие практики? Или я...

50
Управление и организация массово увеличенного количества классов после перехода на SOLID?

За последние несколько лет мы постепенно переходили на все более и более качественно написанный код, по несколько шагов за раз. Мы наконец начинаем переключаться на что-то, что, по крайней мере, напоминает SOLID, но мы еще не совсем там. После внесения изменений одна из самых больших претензий...

49
if ('constant' == $ variable) против if ($ variable == 'constant')

В последнее время я много работал над PHP и, в частности, в рамках WordPress. Я замечаю много кода в виде: if ( 1 == $options['postlink'] ) Где бы я ожидал увидеть: if ( $options['postlink'] == 1 ) Это соглашение встречается в определенных языках / структурах? Есть ли какая-либо причина, по которой...

49
Разве «если (0 == значение)…» не приносит больше вреда, чем пользы? [закрыто]

Это одна из вещей, которые я больше всего ненавижу, когда вижу в чужом коде. Я знаю, что это значит и почему некоторые люди делают это таким образом («что, если я случайно вместо этого поставлю« = »?»). Для меня это очень похоже на то, когда ребенок спускается по лестнице, считая шаги вслух. Во...

48
Должен ли я переместить условие разрыва в поле условия, если это возможно, внутри цикла for? [закрыто]

Иногда мне нужны циклы, которые нуждаются в перерыве: for(int i=0;i<array.length;i++){ //some other code if(condition){ break; } } Мне неудобно писать if(condition){ break; } потому что он потребляет 3 строки кода. И я обнаружил, что цикл можно переписать так: ↓ for(int i=0;i<array.length...

47
Почему я должен избегать встроенных сценариев?

Знающий друг недавно посмотрел сайт, который я помог запустить, и прокомментировал что-то вроде «очень крутой сайт, позор встроенным сценариям в исходном коде». Я определенно могу удалить встроенные скрипты там, где это происходит; Я смутно осознаю, что это «плохо». Мой вопрос: каковы реальные...

47
Почему #include <iostream.h> плохо?

Я читал другую ветку, где парень спрашивал о книгах по С ++ для начинающих, и один из отвечавших программистов написал это: Некоторые предупреждения: избегайте всех книг, которые представляют «привет мир» с #include <iostream.h> Я открыл свою книгу по C ++ и, конечно же, включил заголовок...

46
Как я могу научиться эффективно писать код Pythonic?

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

46
Лучше проверить `c> = '0'` или` c> = 48`?

После обсуждения с некоторыми моими коллегами у меня возник «философский» вопрос о том, как относиться к типу данных char в Java, следуя рекомендациям. Предположим, что простой сценарий (очевидно, это всего лишь очень простой пример, чтобы придать практический смысл моему вопросу), где, учитывая в...