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

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

27
Каковы худшие ложные экономики в разработке программного обеспечения? [закрыто]
Какие наихудшие ложные экономики (то есть способы экономии денег, которые в конечном итоге стоят больше, чем они экономят) преобладают в индустрии программного обеспечения и как с ними бороться?

10
Почему большинство из нас использует 'i' в качестве переменной счетчика цикла?
Кто-нибудь задумывался над тем, почему многие из нас повторяют один и тот же шаблон, используя одни и те же имена переменных? for (int i = 0; i < foo; i++) { // ... } Кажется , больше всего кода я когда - либо смотрел на использований i, j, kи так …

19
Может ли функция быть слишком короткой?
Всякий раз, когда я обнаруживаю, что пишу одну и ту же логику более одного раза, я обычно встраиваю ее в функцию, поэтому в моем приложении есть только одно место, где я должен поддерживать эту логику. Побочным эффектом является то, что я иногда получаю одну или две строчные функции, такие как: …

14
Должно ли решение быть настолько общим, насколько это возможно, или настолько конкретным, насколько это возможно?
Скажем, у меня есть объект с атрибутом «тип». Там может быть более 20 возможных типов. Теперь меня попросили реализовать что-то, что позволило бы изменить тип с A-> B, что является единственным вариантом использования. Так я должен реализовать что-то, что позволяет произвольные изменения типа, если они являются допустимыми типами? Или я …

5
Два HTML-элемента с одинаковым атрибутом id: насколько это плохо на самом деле?
Просто просмотрите исходный код Google Maps. В заголовке у них есть 2 div с id = "search", один содержит другой, а также имеет атрибут jstrack = "1". Есть форма, разделяющая их так: <div id="search" jstrack="1"> <form action="/maps" id="...rest isn't important"> ... <div id="search">... Поскольку это Google, я предполагаю, что это …

12
Почему при разработке одного продукта или части программного обеспечения используются несколько языков программирования?
Я недавно учился в аспирантуре и собираюсь получить степень магистра компьютерных наук. Я сталкивался с несколькими проектами с открытым исходным кодом, которые действительно меня заинтриговывают и побуждают меня вносить в них свой вклад (CloudStack, OpenStack, moby и Kubernetes и многие другие). Одна вещь, которую я обнаружил, что у большинства из …

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

6
Метод против функции против процедуры
Простой вопрос, но я часто слышу эти три термина, определенные с такой жестокостью, но которые, как мне было известно, означали разные вещи на протяжении многих лет. Каковы «правильные» определения «процедур», «методов», «функций», «подпрограмм» и т. Д.?

15
Почему структуры данных так важны в интервью? [закрыто]
Я должен признаться, что я не был настолько силен в структурах данных, когда я закончил колледж. Во время учебы в университетском городке во время моего окончания я был свидетелем того, что большинство крупных технологических компаний, таких как Amazon, Microsoft и т. Д., В основном занимались структурами данных. Кажется, что структуры …

22
Автоматическое программирование: написать код, который пишет код [закрыто]
После прочтения книги «Прагматичный программист» одним из наиболее интересных аргументов мне показалось «написать код, который пишет код». Я попытался найти в сети еще несколько объяснений или статей по этому поводу, и хотя я нашел несколько хороших статей по этому вопросу, я до сих пор не нашел какой-либо конкретной реализации кода …


30
Какие популярные «лучшие практики» не всегда являются лучшими и почему? [закрыто]
«Лучшие практики» повсюду в нашей отрасли. Поиск Google на «кодировании лучших практик» появляется около 1,5 миллионов результатов. Идея, кажется, приносит утешение многим; просто следуйте инструкциям, и все будет хорошо. Когда я читаю о лучшей практике - например, я недавно прочитал несколько из них в Чистом коде - я нервничаю. Значит …

30
Вредные соблазны в программировании
Просто любопытно, какие соблазны в программировании оказались действительно вредными в ваших проектах? Например, когда вы действительно чувствуете желание что-то сделать, и вы верите, что это принесет пользу проекту, иначе вы просто обманываете себя, полагая, что это так, и через неделю вы понимаете, что не решили никаких реальных проблем, а вместо …

13
Как предупредить других программистов о реализации классов
Я пишу классы, которые «должны использоваться особым образом» (я думаю, все классы должны ...). Например, я создаю fooManagerкласс, который требует вызова, скажем, Initialize(string,string). И, чтобы продвинуть пример немного дальше, класс был бы бесполезен, если бы мы не слушали его ThisHappenedдействие. Я хочу сказать, что класс, который я пишу, требует вызовов …

14
Как я могу избежать ощущения, будто полностью перестроив свою программу с нуля, я бы сделал это намного лучше? [закрыто]
Я изучил значительный объем программирования, однако он всегда находился в научной среде (не в области компьютерных наук), полностью самоучка, и никто не мог направить меня в правильном направлении. Таким образом, мое путешествие по кодированию было ... грязным. Теперь я заметил, что всякий раз, когда я создаю какую-то программу, к концу …

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