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

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

8
Имеет ли Linq ошеломляющий эффект для программистов .NET?
Многие из нас начали видеть это явление с jQuery около года назад, когда люди начали спрашивать, как сделать абсолютно безумные вещи, такие как получение строки запроса с помощью jQuery . Разница между библиотекой (jQuery) и языком (JavaScript), по-видимому, утеряна многими программистами и приводит к тому, что много неуместного, запутанного кода …

8
Являются ли задания в условной части условными обозначениями плохой практикой?
Давайте предположим, что я хочу написать функцию, которая объединяет две строки в C. Я бы написал так: void concat(char s[], char t[]){ int i = 0; int j = 0; while (s[i] != '\0'){ i++; } while (t[j] != '\0'){ s[i] = t[j]; i++; j++; } s[i] = '\0'; } …

7
Аргументы против подавления ошибок
Я нашел такой код в одном из наших проектов: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Насколько я понимаю, подавление ошибок, подобных этой, является плохой практикой, поскольку она уничтожает полезную информацию из исключения исходного сервера и заставляет код продолжаться, когда он …

5
Когда мне следует расширить класс Java Swing?
Мое текущее понимание реализации Наследования состоит в том, что следует расширять класс только при наличии отношения IS-A . Если родительский класс может дополнительно иметь более конкретные дочерние типы с различной функциональностью, но будет совместно использовать общие элементы, абстрагированные в родительском. Я подвергаю сомнению это понимание из-за того, что мой профессор …

5
Это хорошая практика для создания ClassCollection другого класса?
Допустим, у меня есть Carкласс: public class Car { public string Engine { get; set; } public string Seat { get; set; } public string Tires { get; set; } } Допустим, мы создаем систему для парковки, я собираюсь использовать много Carклассов, поэтому мы создаем CarCollectionкласс, который может иметь несколько …

16
Зачем использовать другие базы чисел при программировании
Мои коллеги и я изо всех сил пытались понять, почему кто-то изо всех сил старается запрограммировать числа на базе, отличной от базы 10. Я предположил, что, возможно, вы могли бы оптимизировать более длинные уравнения, поместив переменные в правильную базу, с которой вы работаете (например, если у вас есть только наборы …

7
Как преобразовать копир / вставить / спагетти программист, чтобы увидеть свет?
Этот вопрос был вдохновлен этим . Хотя этот другой вопрос считался локализованным, я полагаю, что основная проблема - это проблема, которая чрезвычайно распространена в нашей отрасли. Я знаю, что есть некоторые разработчики, которые прочтут это и подумают, что я все это придумываю, а затем они могут ответить, как все заботятся …

7
Что плохого в том, чтобы быть обезьяной кода? (Или, что такое код обезьяны?) [Закрыто]
Программисты склонны говорить о том, чтобы быть «обезьяной кода» уничижительным образом. «Не работайте там , вы будете просто обезьяной кода!». У меня есть два предложения о работе: одно в небольшой компании, другое в очень крупной компании (такая же зарплата). Мой друг только что сказал мне, что я буду обезьяной кода …

5
Существуют ли основные альтернативы Водопаду и Agile? [закрыто]
Мне любопытно, если кто-нибудь знает какие-либо методологии, которые значительно отличаются (не рекомбинации), и я был бы особенно признателен всем, кто предложил какой-либо опыт с альтернативами.

6
Код, который преобразует значение в другое представление, а затем преобразовывает его обратно в исходное состояние, является плохим, но как? [закрыто]
Я читал статью о плохих практиках программирования . Это упомянуто - «Код Yo-Yo», который преобразует значение в другое представление, а затем преобразует его обратно в исходное положение (например, преобразование десятичного числа в строку и затем обратно в десятичное, или заполнение строки и затем ее обрезку) Я не понимаю, почему конкретный …

1
raw, weak_ptr, unique_ptr, shared_ptr и т. д. Как правильно их выбрать?
В C ++ есть много указателей, но, если честно, через 5 лет или около того в программировании на C ++ (особенно с Qt Framework) я использую только старый необработанный указатель: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, что есть много других «умных» указателей: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique …

8
Является ли создание исключения анти-паттерном здесь?
Я только что обсудил выбор дизайна после обзора кода. Интересно, каково ваше мнение? Есть этот Preferencesкласс, который является контейнером для пар ключ-значение. Нулевые значения допустимы (это важно). Мы ожидаем, что некоторые значения еще не могут быть сохранены, и мы хотим обрабатывать эти случаи автоматически, инициализируя их предварительно определенным значением по …

1
Я очень хорошо знаю JavaScript, но я беру интервью по кодированию [закрыто]
В настоящее время я нахожусь в поиске новой позиции в качестве Front-End Developer. Я очень хорошо знаю JavaScript и могу поэтично рассказать о замыканиях, каррировании, прототипировании, шаблонах проектирования, производительности приложений и общей архитектуре интерфейса. Но все же я все равно заканчиваю тем, что взрываю собеседования при приеме на работу. (К …

8
Написание надежного кода против чрезмерного проектирования
Откуда вы, ребята, знаете, что вы пишете самый надежный код из возможных без чрезмерного повышения квалификации? Я слишком много думаю о каждом возможном пути, по которому может пойти мой код, и иногда это кажется пустой тратой времени. Я думаю, это зависит от того, какую программу вы пишете, но я не …

9
Код проверки будущего
Где я работаю, разработчики всегда говорят мне, что «я добавил это на всякий случай на будущее» или «Я думаю, что это хорошая идея, потому что они, вероятно, когда-нибудь захотят». Я думаю, это здорово, что они активно пытаются предвидеть будущие изменения, но я не могу не думать, что это излишне и …

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