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

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

16
Должен ли я позаботиться о гоночных условиях, которые почти наверняка не имеют шансов произойти?
Давайте рассмотрим что-то вроде приложения с графическим интерфейсом, в котором основной поток обновляет интерфейс практически мгновенно, а другой поток опрашивает данные по сети или что-то, что гарантированно займет 5-10 секунд для завершения работы. Я получил много разных ответов на это, но некоторые люди говорят, что если это условие гонки статистической …


3
Что такое комбинаторы и как они применяются к программным проектам? (практическое объяснение)
Что такое комбинаторы? Я ищу: практическое объяснение примеры того, как они используются примеры того, как комбинаторы улучшают качество / универсальность кода Я не ищу: объяснения комбинаторов, которые не помогают мне выполнить работу (например, Y-комбинатор)

14
RESTful API дизайн. Что я должен вернуть, если нет строк?
В настоящее время я пишу API для социальной сети с Slim Framework. Мой вопрос: каковы лучшие практики, когда в структуре json нет строк для возврата? Допустим, этот вызов / v1 / get / movies возвращает 2 строки из таблицы названий фильмов: [ {"name": "Ghostbusters"}, {"name": "Indiana Jones"} ] Но затем …

14
Различия между программированием в школе и программированием в промышленности? [закрыто]
Многие студенты, когда они заканчивают обучение и получают свою первую работу, чувствуют, что они действительно не знают, как программировать, даже если они были хорошими программистами в колледже. Каковы некоторые из различий между программированием в академической среде и программированием в «реальном мире»?

11
«Легко рассуждать» - что это значит? [закрыто]
Я много раз слышал, как другие разработчики используют эту фразу, чтобы «рекламировать» некоторые шаблоны или разрабатывать лучшие практики. Большую часть времени эта фраза используется, когда вы говорите о преимуществах функционального программирования. Фраза «Легко рассуждать» использовалась как есть, без каких-либо объяснений или примеров кода. Так что для меня это похоже на …

14
Есть ли проблемы с использованием Reflection?
Я не знаю почему, но я всегда чувствую, что я "обманываю", когда использую рефлексию - возможно, это из-за удара по производительности, который я знаю, который я беру. Часть меня говорит, что если это часть языка, который вы используете, и он может выполнить то, что вы пытаетесь сделать, то почему бы …

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

15
Чистый код: функции с несколькими параметрами [закрыто]
Я прочитал первые главы « Чистого кода » Роберта С. Мартина, и мне кажется, что это довольно хорошо, но у меня есть сомнения, в одной части упоминается, что хорошо (познавательно), что функции должны иметь как можно меньше параметров насколько это возможно, он даже предполагает, что 3 или более параметров - …

3
Что является лучшей практикой - вспомогательные методы как экземпляры или статические?
Этот вопрос субъективен, но мне было просто любопытно, как к этому подходит большинство программистов. Пример ниже приведен на псевдо-C #, но это также должно относиться к Java, C ++ и другим языкам ООП. В любом случае, когда я пишу вспомогательные методы в моих классах, я склонен объявлять их как статические …

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

6
Лучше проверить `c> = '0'` или` c> = 48`?
После обсуждения с некоторыми моими коллегами у меня возник «философский» вопрос о том, как относиться к типу данных char в Java, следуя рекомендациям. Предположим, что простой сценарий (очевидно, это всего лишь очень простой пример, чтобы придать практический смысл моему вопросу), где, учитывая в качестве входных данных строку String, необходимо посчитать …

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

6
Насколько необходимо следовать методам защитного программирования для кода, который никогда не станет общедоступным?
Я пишу Java-реализацию карточной игры, поэтому я создал специальный тип Collection, который я называю Zone. Все методы модификации Java Collection не поддерживаются, но в Zone API есть метод move(Zone, Card), который перемещает карту из заданной зоны в себя (выполняется с помощью методов, закрытых для пакетов). Таким образом, я могу гарантировать, …


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