Вопросы с тегом «programming-practices»

22
Каковы возможные недостатки парного программирования? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Сегодня парное программирование довольно известно. У...

22
Какое ограничение на количество методов класса?

В различных книгах по дизайну, которые я читаю, иногда большое внимание уделяется количеству методов, которые должен иметь класс (с учетом языка ОО, например, Java или C #). Часто примеры, приведенные в этих книгах, очень аккуратны и просты, но редко они охватывают «серьезный» или сложный случай....

22
Является ли CSV хорошей альтернативой XML и JSON? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Считается ли CSV хорошим вариантом против XML и JSON для языков...

22
Откуда взялся «выход (-1)»?

Я вижу в много унаследованного программного обеспечения и плохие учебники в Интернете , который рекомендуется использовать exit(-1), return -1или сходного представлять «аварийное завершение». Проблема, по крайней мере, в POSIX, -1никогда не была и не является допустимым кодом состояния. man 3...

21
Были ли типы переменной ширины заменены фиксированными типами в современном C?

Сегодня я наткнулся на интересный момент в обзоре Code Review . В этом ответе @Veedrac рекомендовал заменить типы переменного размера (например, intи long) на типы фиксированного размера, такие как uint64_tи uint32_t. Цитата из комментариев этого ответа: Размеры int и long (и, следовательно,...

21
Как научить обработку исключений для новых программистов? [закрыто]

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

21
Эффективное использование блока try / catch?

Должны ли блоки catch использоваться для написания логики, например, для управления потоком и т. Д.? Или просто для того, чтобы бросать исключения? Влияет ли это на эффективность или удобство сопровождения кода? Каковы побочные эффекты (если они есть) написания логики в блоке catch? РЕДАКТИРОВАТЬ:...

21
Что такое разделение и к каким направлениям развития оно может быть применено? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Недавно я заметил разделение как тему в вопросе, и...

21
Каждое число в коде считается «магическим числом»?

То есть каждое число в коде, которое мы отправляем методу в качестве аргумента, считается магическим числом? Для меня это не должно. Я думаю, что если какое-то число, скажем, для минимальной длины имени пользователя, и мы начинаем использовать «6» в коде ... тогда да, у нас есть проблема с...

21
Когда уместно делать вычисления в front-end?

Моя команда разрабатывает финансовое приложение на основе WEB, и с коллегой возник спор о том, как сохранить расчеты - чисто бэкэнд или некоторые из них тоже? Краткое объяснение: Мы используем Java (ZK, Spring) для front-end и Progress 4gl для back-end. Расчеты, которые включают в себя некоторую...

21
Как избежать гигантских клеевых методов?

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

20
Использование плоских файлов против базы данных / API в качестве транспорта между внешним и внутренним интерфейсом

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

20
Советы по убеждению босса, что проверка кода - хорошая вещь [закрыто]

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

20
Борется как программист. Нужен совет [закрыто]

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

20
Нужно ли всегда знать, что делает API, просто взглянув на код?

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

20
Должен ли я думать о скомпилированном машинном коде, когда пишу свой код?

Например, у меня есть следующий код: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; И позже я звоню это несколько раз. В коде asm я вижу внешние вызовы с лямбдой .... что-то ... Это становится не так легко читать,...

19
Процедурный код против кода ООП

Я закончил проект на PHP с числом строк более 13000 в процедурном стиле [потому что я очень хорошо знаком с этим, хотя я знаю ООП], и проект работает отлично. Но я должен преобразовать это в ООП? [ потому что мир занят ООП ] Мой код не нуждается в какой-либо функции ООП [инкапсуляция, наследование...

19
Разве «глубокие композиционные иерархии» тоже не плохи?

Извиняюсь, если «Составная иерархия» не вещь, но я объясню, что я имею в виду под этим вопросом. Нет ни одного программиста ОО, который бы не сталкивался с вариациями «Сохраняйте иерархию наследования плоскими», «Предпочитайте композицию над наследованием» и так далее. Тем не менее, глубокие...

19
Нормально ли для программиста время от времени не иметь 100% ясности в отношении своего кода? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я не опытный программист, поэтому, может быть, поэтому, но я заметил, что...

19
Может ли язык программирования сконструировать принудительный «чистый код»? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Поэтому я пишу свои первые проекты на C ++, и кажется, что для того, чтобы...