Программная инженерия

31
Вы обычно отправляете объекты или их переменные-члены в функции?

Что является общепринятой практикой между этими двумя случаями: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } или function insertIntoDatabase(long accountId, long thingId, double someValue) {...

31
Почему Python делает копию отдельного элемента только при итерации списка?

Я только что понял, что в Python, если кто-то пишет for i in a: i += 1 Элементы исходного списка aфактически не будут затронуты вообще, поскольку переменная iоказывается просто копией исходного элемента в a. Для того, чтобы изменить оригинальный элемент, for index, i in enumerate(a): a[index] += 1...

31
Вопросы обработки ошибок

Проблема: В течение долгого времени я беспокоился о exceptionsмеханизме, потому что я чувствую, что он действительно не решает, что он должен. ПРЕТЕНЗИЯ: Есть долгие дебаты по этой теме, и большинство из них пытаются сравнить с exceptionsвозвратом кода ошибки. Это определенно не тема здесь. Пытаясь...

31
Почему программное обеспечение использует имя Win32?

Если у программного обеспечения / библиотеки есть некоторая поддержка для платформы Windows, они почти всегда называют свои каталоги и переменные как win32. Это наиболее распространено в проектах C / C ++. Даже целевое тройное использование проекта MinGWwin32 . Есть причина для этого? Почему бы не...

31
Когда использовать словарь против кортежа в Python

Конкретный пример - список имен файлов и их размеры. Я не могу решить, должен ли каждый элемент в списке иметь форму {"filename": "blabla", "size": 123}или просто ("blabla", 123). Словарь кажется мне более логичным, потому что, например, доступ к размеру file["size"]более понятен, чем file[1]... но...

31
Может ли сравнение равенства чисел с плавающей точкой вводить в заблуждение младших разработчиков, даже если в моем случае ошибки округления не происходит?

Например, я хочу показать список кнопок с 0,0,5, ... 5, которые переходят на каждые 0,5. Для этого я использую цикл for, и у кнопки STANDARD_LINE другой цвет: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){...

31
Зачем нам нужен класс Builder при реализации шаблона Builder?

Я видел много реализаций шаблона Builder (в основном на Java). Все они имеют класс сущности (скажем, Personкласс) и класс строителя PersonBuilder. Конструктор "складывает" различные поля и возвращает a new Personс переданными аргументами. Зачем нам явно нужен класс построителя вместо того, чтобы...

30
Разработка, управляемая тестами - убедите меня! [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

30
Когда вы можете называть себя хорошим языком X?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Это восходит к разговору, который у меня был с моей девушкой. Я пытался сказать ей, что я просто недостаточно чувствую...

30
Самые полезные функции VIM, которые не являются стандартными в IDE [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

30
Что такое хорошая метафора программирования? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

30
int * i; или int * i; или int * i; [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

30
Как уменьшить количество ошибок при кодировании?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Никто не совершенен, и независимо от того, что мы делаем, мы собираемся производить код, в котором время от времени есть...

30
Может ли кто-нибудь найти работу программиста без образования? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

30
Каковы критерии оценки ORM для .NET? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я смотрю на оценку ОРМ. Я использовал SubSonic ,...

30
Введение «20% времени» на рабочем месте [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но...

30
Выбор лицензии для проектов с открытым исходным кодом

Я сделал несколько проектов с открытым исходным кодом, и я планирую делать больше в будущем. До сих пор я выпустил весь свой код под лицензией GPL, но я прочитал несколько статей, в которых утверждается, что GPL слишком ограничен для использования любого кода в корпоративной среде. Это, якобы,...

30
Сколько существует типов языков программирования? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . По сути, я хочу выучить много языков программирования,...

30
Работа с коллегами, у которых нет единого стиля кодирования?

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

30
Неудачный проект: когда это назвать?

Несколько месяцев назад моя компания столкнулась с чрезвычайной ситуацией в проекте, и вся моя команда из шести человек в основном справилась с пятинедельной «кризисной неделей». За 48 часов до начала работы я работал с 41 из них, двое спиной к спине. Глубоко посреди этого я разместил свой самый...