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

11
Какое программное обеспечение вы используете для планирования работы вашей команды и почему?

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

11
Есть ли веская причина использовать интерфейс Java Collection?

Я слышал аргумент, что вы должны использовать самый общий доступный интерфейс, чтобы вы не были привязаны к конкретной реализации этого интерфейса. Применяется ли эта логика к интерфейсам, таким как java.util.Collection ? Я бы предпочел увидеть что-то вроде следующего: List<Foo> getFoos() или...

11
Когда не рекомендуется и когда нужно удалить в Java

Как часть процесса рефакторинга или просто продолжающейся разработки, конкретный метод или, может быть, целый класс может в некотором смысле устареть. Java поддерживает @Deprecatedаннотацию, чтобы указать, что, вероятно, есть лучший способ справиться с рассматриваемой функциональностью. Я полагаю,...

11
Как выполнить проверку входных данных без исключений или избыточности

Когда я пытаюсь создать интерфейс для конкретной программы, я обычно стараюсь избегать исключений, которые зависят от неподтвержденного ввода. Поэтому часто случается так, что я думаю о таком фрагменте кода (это просто пример ради примера, не обращайте внимания на функцию, которую он выполняет,...

11
Использование творчества с «свободным временем»

Некоторые компании, к своему удивлению и выгоде, обнаружили, что программисты очень креативные люди. Я думаю о Google и Atlassian , например, которые предоставляют регулярные (ежемесячные, я полагаю) «свободные дни», когда программисты начинают работать над чем угодно (с одобрением), и компания...

11
Является ли ссылка на ошибку / проблему в сообщении коммита хорошей практикой?

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

11
По каким причинам я должен держать раздел «использование» чистым в C #?

Однажды, когда я выполнял рефакторинг своего кода, я перешел в среду IDE в раздел using своего класса C #, очистил неиспользуемые пространства имен и дублирующие пространства имен и отсортировал их все. Моя пара (парное программирование) спросила меня о причине. Я понятия не имел, почему я это...

11
Обобщение использования переменных внутри кода

Я хотел бы знать, является ли хорошей практикой обобщение переменных (используйте одну переменную для хранения всех значений). Рассмотрим простой пример Strings querycre,queryins,queryup,querydel; querycre = 'Create table XYZ ...'; execute querycre ; queryins = 'Insert into XYZ ...'; execute...

11
Лучше предварительно инициализировать атрибуты в классе или добавлять их по пути?

Извините, если это АБСОЛЮТНО софомальный вопрос, но мне любопытно, какие есть лучшие практики, и я не могу найти хорошего ответа в Google. В Python я обычно использую пустой класс в качестве контейнера структуры данных super-catchall (вроде как файл JSON) и добавляю атрибуты по пути: class DataObj:...

11
Исключения в DDD

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

11
Работа с фигурным супом

Я программировал на C # и VB.NET в течение многих лет, но в основном на VB. Я делаю карьеру в сторону C # и, в целом, мне больше нравится C #. Одна проблема, которую я имею, это кудрявый суп. В VB каждое ключевое слово структуры имеет соответствующее ключевое слово close, например: Namespace ......

11
POST / Redirect / GET с неверной отправкой формы?

В области веб-разработки, является ли хорошей практикой делать POST / Redirect / GET, когда поля в отправке формы также недействительны? Как правило, в этом случае не было бы никакой конфиденциальной транзакции. Однако можно ли привести аргумент, что, тем не менее, все еще является хорошей...

11
Как убедить моих коллег в том, что правильные поступки спасут их время

Недавно я начал работать в новой компании с кучкой программистов. Это компания среднего размера, в которой работает около 70 человек, но у ИТ-специалистов всего 9-10 человек, а кроме меня есть 3 «программиста». Тем не менее, эти парни имеют очень ограниченный опыт и делают очень много вещей...

11
Что такое Делегирование и почему это важно в программировании на iOS?

В данный момент я учу себя программированию на iOS, и одной концепцией, которую мне действительно трудно обернуть, является делегирование. Что это такое? Почему и как это используется? В чем преимущество? Техническое письмо из книги, которую я читаю, затрудняет...

11
Действительно ли практики «чистого кода» настолько чисты и полезны? [закрыто]

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

11
Лучше использовать строки или int для ссылки на перечисления за пределами Java-части системы?

В моей работе обсуждалась возможность использования перечислений в Java. Коллега утверждал, что при использовании перечислений на стороне сервера, когда это необходимо, мы должны использовать строку для ссылки на него (например, при отправке данных с JS на сервер или при хранении в базе данных),...

11
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным?

Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным? Например, если бы у меня был этот неизменный класс 'множителей' (я немного придумал, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB()...

11
Есть ли какие-либо преимущества использования этой дополнительной переменной в аннотации цикла for?

Я нашел следующую аннотацию цикла в большом проекте, над которым я работаю (псевдокод): var someOtherArray = []; for (var i = 0, n = array.length; i < n; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } Что привлекло мое внимание, так это дополнительная «n» переменная. Я никогда...

11
Как настольные приложения взаимодействовали с удаленным сервером до веб-сервисов?

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

11
Нарезка стека разработки - по диагонали?

У нас начинается новый проект, и на данный момент разработчики разделены на две команды: команду A и команду B. Этот проект состоит из двух частей, которые требуют разработки на протяжении всего стека разработки. Очень упрощенный образец нашего стека показан ниже: Каждая часть проекта требует...