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

Практика программирования - это общепринятые или не очень распространенные практики при разработке программного обеспечения. Они могут включать в себя такие вещи, как Agile Development, Kanban, сочетания клавиш и т. Д.

10
Предпочитая Python над C для алгоритмического программирования
Я изучал немного алгоритмов и смотрел сайты типа SPOJ.pl TopCoder и т. Д. Я видел, что программисты предпочитают C или C ++ обычно для большинства конкурсов алгоритмического программирования. Теперь у меня были некоторые проблемы в последнее время. Я немного знаю и C, и Python, и при попытке написать код мне …

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

2
Лучший обзор современных парадигм C ++? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я часто писал на C ++ от 8 до 10 лет назад. С тех пор я перешел …

4
Что такое шаблонное программирование?
Может кто-нибудь объяснить одержимость шаблонами и анти-шаблонами в программировании? Я спрашиваю, потому что я понятия не имею, что означает любой из паттернов. Когда я сталкиваюсь с задачей программирования, я немного думаю о проблеме, записываю некоторые структуры данных, которые, на мой взгляд, будут актуальны, создаю прототип решения, выделяю некоторые модули и …

4
Нужно ли вводить зависимости в ctor или для метода?
Рассмотреть возможность: public class CtorInjectionExample { public CtorInjectionExample(ISomeRepository SomeRepositoryIn, IOtherRepository OtherRepositoryIn) { this._someRepository = SomeRepositoryIn; this._otherRepository = OtherRepositoryIn; } public void SomeMethod() { //use this._someRepository } public void OtherMethod() { //use this._otherRepository } } против: public class MethodInjectionExample { public MethodInjectionExample() { } public void SomeMethod(ISomeRepository SomeRepositoryIn) { //use SomeRepositoryIn …

2
Как вы справляетесь с пониманием абстракции в коде?
Когда я смотрю на новую кодовую базу, мне нравится начинать с восходящего подхода. Где я понимаю один файл, а затем перейти к следующей абстракции. Но часто я забываю, что делает абстракция нижнего уровня. Таким образом, я окажусь в этой точке, где я нахожусь в почти бесконечном цикле, возвращаясь к файлам, …

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

4
Как сделать Test Driven Development
У меня более 2 лет опыта в разработке приложений. В эти два года мой подход к развитию был следующим Проанализировать требования Компонент Identity Core / Объекты, Обязательные функции, Поведение, Процесс и их ограничения Создавать классы, отношения между ними, ограничения на поведение объектов и состояния Создание функций, обработка с поведенческими ограничениями …

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

2
Что лучше: группа получателей или 1 метод с параметром строки выбора?
Наша область знаний включает людей, которые ходят по пластине для записи давления босыми ногами. Мы выполняем распознавание изображений, в результате чего получаются объекты класса «Foot», если в данных датчика распознается нога человека. Есть несколько расчетов, которые должны быть выполнены на данных ноги. Теперь, какой API будет лучше: class Foot : …

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

2
Построить один, чтобы выбросить против эффекта второй системы
С одной стороны, есть совет, который гласит: «Построить, чтобы выбросить». Только после завершения программной системы и просмотра конечного продукта мы понимаем, что пошло не так на этапе проектирования, и понимаем, как мы должны были это сделать. С другой стороны, есть «эффект второй системы», который говорит, что вторая система того же …

9
Должен ли программист брать уроки написания, чтобы повысить выразительность кода?
Учитывая, что программисты являются авторами и пишут код для выражения абстрактных мыслей и концепций, а другие программисты должны читать хороший код без затруднений и недоразумений, должен ли программист брать уроки написания, чтобы писать лучший код? Абстрагирование концепций и реальных проблем / сущностей является важной частью написания хорошего кода, и хорошее …

7
Ненулевой статус выхода для чистого выхода
Допустимо ли возвращать ненулевой код завершения, если рассматриваемая программа работала правильно? Например, скажем, у меня есть простая программа, которая (только) выполняет следующее: Программа принимает N аргументов. Возвращает код выхода min (N, 255). Обратите внимание, что любой N действителен для программы. Более реалистичная программа может возвращать разные коды для успешно запущенных …

5
Считается ли обезьян-патчинг хорошей практикой программирования?
У меня сложилось впечатление, что monkeypatching больше относится к категории быстрых и грязных хаков , чем к стандартной практике хорошего программирования. В то время как я использовал время от времени исправление мелких проблем со сторонними библиотеками, я решил, что это временное исправление, и я отправлю соответствующий патч стороннему проекту. Тем …

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