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

52
Как избежать каскадного рефакторинга?

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

51
Что такое комбинаторы и как они применяются к программным проектам? (практическое объяснение)

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

50
Различия между программированием в школе и программированием в промышленности? [закрыто]

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

50
RESTful API дизайн. Что я должен вернуть, если нет строк?

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

49
«Легко рассуждать» - что это значит? [закрыто]

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

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

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

49
Есть ли проблемы с использованием Reflection?

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

49
Чистый код: функции с несколькими параметрами [закрыто]

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

48
Что является лучшей практикой - вспомогательные методы как экземпляры или статические?

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

48
Большинство программистов копируют и вставляют код? [закрыто]

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

46
Лучше проверить `c> = '0'` или` c> = 48`?

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

46
Может ли слишком много абстракции быть плохим?

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

45
Насколько необходимо следовать методам защитного программирования для кода, который никогда не станет общедоступным?

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

44
Является ли хорошей практикой называть возвращаемую переменную «результатом»? [закрыто]

Является ли хорошей практикой вызывать переменную, возвращаемую методом с именем переменной result? Например: public Zorglub calculate() { Zorglub result = [...] [...] return result; } Или я должен назвать его по типу? public Zorglub calculate() { Zorglub zorglub = [...] [...] return zorglub; } Я...

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

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

44
Является ли инициализация char [] строковым литералом плохой практикой?

Я читал тему под названием «strlen vs sizeof» на CodeGuru , и в одном из ответов говорится, что «в любом случае [так] плохая практика - инициализировать [sic] charмассив со строковым литералом». Это правда или это только его (хотя и "элитный член") мнение? Вот оригинальный вопрос: #include...

44
Какие методы помогают сохранить знания программирования? [закрыто]

Как вы помните программирование связанных вещей? Было ли у вас ощущение, что вы столкнулись с ошибкой, которая была у вас до этого прямо сейчас, несколько лет назад, и вы могли поклясться, что знали причину тогда, но теперь вы ее забыли? Работали ли вы с разбором строки xsl некоторое время назад,...

44
Что доказано как хорошая максимальная длина функции? [закрыто]

Влияет ли длина функции на производительность программиста? Если да, то какое максимальное количество строк нужно избежать, чтобы избежать потери производительности? Так как это очень мнительная тема, пожалуйста, подкрепите заявку некоторыми данными....