programming-practices — все вопросы

16ответов
293 голоса
Почему ярлыки, такие как x + = y, считаются хорошей практикой?
Я понятия не имею, что они на самом деле называются, но я вижу их все время. Реализация Python выглядит примерно так: x += 5 как сокращенное обозначение для x = x + 5. Но почему это считается
16ответов
283 голоса
Grokking Java-культура - почему все так тяжело? Для чего он оптимизирован? [закрыто]
Я использовал код на Python много. Теперь, по причинам работы, я код на Java. Проекты, которые я делаю, довольно малы, и, возможно, Python будет работать лучше, но для использования Java существуют
16ответов
239 голосов
Проект почти завершен, но процедурный код спагетти. Переписывать или просто пытаться отправить его? [закрыто]
Я начинающий веб-разработчик (один год опыта). Через пару недель после окончания обучения мне предложили работу по созданию веб-приложения для компании, владельцем которой не является технический
17ответов
238 голосов
Цитата Торвальдса о хорошем программисте [закрыто]
Случайно я наткнулся на следующую цитату Линуса Торвальдса:    «Плохие программисты беспокоятся о коде. Хорошие программисты беспокоятся о   структуры данных и их отношения ». Я думал об этом в
16ответов
226 голосов
Что не так с комментариями, которые объясняют сложный код?
Многие утверждают, что «комментарии должны объяснять« почему », но не« как ». Другие говорят, что «код должен быть самодокументированным», а комментарии должны быть недостаточными. Роберт К. Мартин у
13ответов
222 голоса
Должны ли мы избегать создания объектов на Java?
Мне сказал коллега, что создание объектов Java - это самая дорогая операция, которую вы могли бы выполнить. Поэтому я могу заключить только, чтобы создать как можно меньше объектов. Кажется, это н
5ответов
203 голоса
Выбор одного или нескольких проектов в репозитории git?
В среде git , где мы выполняем большинство проектов по модулю, мы сталкиваемся с одним проектом в репозитории или multiple проектов на репозиторий . Рассмотрим модульный проект: MyProject /    
15ответов
184 голоса
Почему размеры программ настолько велики?
Если мы посмотрим на винтажную программу Netscape Navigator или раннюю версию Microsoft Word, эти программы имеют размер менее 50 МБ. Теперь, когда я устанавливаю Google Chrome, это 200 МБ, а настоль
17ответов
181 голос
Есть ли смысл в компиляции вашего кода, когда вы идете?
Недавно у меня было собеседование, в котором они дали мне час, чтобы написать настоящий код. Это была не огромная сумма, вероятно, менее 100 строк. Примерно через 45 минут я скомпилировал, запустил е
17ответов
179 голосов
Как вы балансируете между «правильным» и «как можно скорее» в своей повседневной работе? [закрыто]
Я время от времени размышляю над этим вопросом, снова и снова. Я хочу делать все правильно: писать чистый, понятный и правильный код, который легко поддерживать. Однако то, что я делаю, это писать па
22ответа
147 голосов
Застрял из-за «слишком многого» [закрыт]
За дополнительной информацией обращайтесь на http://news.ycombinator.com/item?id=4037794 У меня есть относительно простая задача разработки, но каждый раз, когда я пытаюсь ее атаковать, я закан
27ответов
126 голосов
Каковы наихудшие ложные экономики в разработке программного обеспечения? [закрыто]
Каковы худшие фальшивые экономики (то есть способы сэкономить деньги, которые в конечном итоге стоят дороже, чем они сохраняют), распространенные в индустрии программного обеспечения и как вы с ними
11ответов
126 голосов
Как увеличение сложности систем повлияло на последовательные поколения программистов?
Как «новый» программист (я впервые написал строку кода в 2009 году), я заметил, что относительно легко создать программу, которая сегодня демонстрирует довольно сложные элементы с такими вещами, как
19ответов
124 голоса
Может ли функция быть слишком короткой?
Всякий раз, когда я нахожу, что пишу одну и ту же логику несколько раз, я обычно вставляю ее в функцию, поэтому в моем приложении есть только одно место, которое я должен поддерживать в этой логике.
15ответов
122 голоса
Являются ли односимвольные константы лучше, чем литералы?
Недавно я столкнулся с классом, который обеспечивает почти каждый отдельный символ как константу; все от COMMA до BRACKET_OPEN. Интересно, нужно ли это; Я прочитал «статью» , в котором говорится, ч
14ответов
120 голосов
Должно ли решение быть как можно более общим или как можно более конкретным?
Скажем, у меня есть сущность с атрибутом типа. Могут быть 20 + возможных типов. Теперь меня попросят внедрить что-то, что позволило бы изменить тип из A-> B, который является единственным вари
16ответов
114 голосов
Должен ли я добавить избыточный код сейчас, если это может понадобиться в будущем?
Правильно или неправильно, я полагаю, что всегда должен стараться сделать мой код максимально надежным, даже если это означает добавление избыточных кодов /проверок, которые я знаю t быть любой по
10ответов
113 голосов
Почему большинство из нас использует «i» в качестве переменной счетчика циклов?
Кто-нибудь думал о том, почему многие из нас повторяют этот же шаблон, используя одни и те же имена переменных? for (int i = 0; i < foo; i++) { // ... } Кажется, что большинство кодов,
12ответов
110 голосов
Почему несколько языков программирования используются при разработке одного продукта или программного обеспечения?
Я - недавний студент-градиент, стремящийся начать мой Магистр в области компьютерных наук. Я столкнулся с несколькими проектами с открытым исходным кодом, которые действительно интригуют меня и побу
2ответа
107 голосов
Развертывание Git и маркировка лучших практик
В настоящее время я изучаю использование Git, читая Pro Git . Сейчас я узнаю о ветвях и тегах. Мой вопрос в том, когда следует использовать ветку и когда я должен использовать тег? Например, ска
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132