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

114
Должен ли я добавить избыточный код сейчас, на случай, если он понадобится в будущем?

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

114
Почему при разработке одного продукта или части программного обеспечения используются несколько языков программирования?

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

107
Метод против функции против процедуры

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

106
Почему структуры данных так важны в интервью? [закрыто]

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

105
Автоматическое программирование: написать код, который пишет код [закрыто]

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

100
Какие популярные «лучшие практики» не всегда являются лучшими и почему? [закрыто]

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

97
Вредные соблазны в программировании

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

96
Как предупредить других программистов о реализации классов

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

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

Я изучил значительный объем программирования, однако он всегда находился в научной среде (не в области компьютерных наук), полностью самоучка, и никто не мог направить меня в правильном направлении. Таким образом, мое путешествие по кодированию было ... грязным. Теперь я заметил, что всякий раз,...

88
Оценка короткого замыкания, это плохая практика?

Что-то, что я знал некоторое время, но никогда не рассматривал, это то, что в большинстве языков можно отдавать приоритет операторам в операторе if на основе их порядка. Я часто использую это как способ предотвращения исключений нулевой ссылки, например: if (smartphone != null &&...

88
Разбить случай по умолчанию в коммутаторе

Я немного озадачен тем, когда включаю или не включаю breakпосле последнего случая, часто default. switch (type) { case 'product': // Do behavior break; default: // Do default behavior break; // Is it considered to be needed? } breakв моем понимании единственная цель - остановить выполнение кода...

88
Над развитием мышления

Я работаю разработчиком приложений в течение полутора лет (я знаю, не так давно), и мне только что дали мой первый большой проект. Излишне говорить, что все прошло не очень гладко, поэтому я обратился за советом к старшему программисту, вовлеченному в проект, по поводу того, как к нему подойти. Он...

86
Насколько большим должен быть мой проект, чтобы я смог его протестировать? [закрыто]

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

85
Являются ли мои негативные стажировки репрезентативными для реального мира? [закрыто]

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

83
Разве юнит-тесты не должны использовать мои собственные методы?

Сегодня я смотрел видео " Основы JUnit ", и автор сказал, что при тестировании определенного метода в вашей программе вы не должны использовать другие ваши собственные методы в этом процессе. Чтобы быть более конкретным, он говорил о тестировании некоторого метода создания записи, который принимает...

80
Становится ли программирование легче читать, писать и понимать по мере приобретения опыта? [закрыто]

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

77
Сначала код против базы данных сначала

Когда я проектирую и создаю программное обеспечение, над которым я работаю, я обычно сначала проектирую и создаю внутренние таблицы SQL, а затем перехожу к реальному программированию. Хотя проект, над которым я сейчас работаю, озадачил меня. Вероятно, это связано с отсутствием хороших, твердых...

77
Это плохая практика, чтобы модифицировать код строго для целей тестирования

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

75
Как тренировать себя, чтобы не писать «умный» код? [закрыто]

Знаете ли вы это чувство, когда вам просто нужно показать этот новый трюк с Expressions или обобщить три разные процедуры? Это не должно быть в масштабе Архитектуры Астронавта и на самом деле может быть полезным, но я не могу не заметить, что кто-то другой реализовал бы тот же класс или пакет более...