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

37
Если XML такой плохой ... почему так много людей используют его? [закрыто]

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

37
Является ли создание подклассов для конкретных случаев плохой практикой?

Рассмотрим следующий дизайн public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { public override string Name { get { return...

37
Как называется действительно БОЛЬШОЙ коммит исходного кода? [закрыто]

Иногда, когда мы проверяем историю коммитов программного обеспечения, мы можем видеть, что есть несколько коммитов, которые действительно БОЛЬШИЕ - они могут изменить 10 или 20 файлов с сотнями измененных строк исходного кода (дельта). Я помню, что для такого БОЛЬШОГО коммита часто используется...

36
Имеет ли Linq ошеломляющий эффект для программистов .NET?

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

36
Почему школы учат массивы по списку? [закрыто]

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

36
ООП становится легче или сложнее? [закрыто]

Когда концепции объектно-ориентированного программирования были представлены программистам много лет назад, это выглядело интересно, и программирование было чище. ООП было так Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Это было легче понять с помощью информативного...

35
Это хорошая практика для создания ClassCollection другого класса?

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

35
Зачем использовать другие базы чисел при программировании

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

35
Аргументы против подавления ошибок

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

35
Являются ли задания в условной части условными обозначениями плохой практикой?

Давайте предположим, что я хочу написать функцию, которая объединяет две строки в 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'; } Тем не менее, K & R в своей книге реализовал...

35
Что плохого в том, чтобы быть обезьяной кода? (Или, что такое код обезьяны?) [Закрыто]

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

35
Когда мне следует расширить класс Java Swing?

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

35
Как преобразовать копир / вставить / спагетти программист, чтобы увидеть свет?

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

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

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

33
Прогрессивное улучшение по сравнению с одностраничными приложениями

Я только что вернулся с конференции в Бостоне под названием An Event Apart . По-настоящему популярной темой среди докладчиков была идея постепенного улучшения : контент сайта должен идти в HTML, а JavaScript должен использоваться только для улучшения поведения. Аргументы, которые докладчики...

33
raw, weak_ptr, unique_ptr, shared_ptr и т. д. Как правильно их выбрать?

В C ++ есть много указателей, но, если честно, через 5 лет или около того в программировании на C ++ (особенно с Qt Framework) я использую только старый необработанный указатель: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Я знаю, что есть много других «умных» указателей: // shared...

33
Код проверки будущего

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

33
Написание надежного кода против чрезмерного проектирования

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

33
Я очень хорошо знаю JavaScript, но я беру интервью по кодированию [закрыто]

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