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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Старый программист исчез. О том, чтобы нанять другого программиста. Как мне подойти к этому? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Проведя более года, работая над проектом социальной сети для меня с использованием WordPress и …

5
Примирить противоречивые советы по программированию: заставить что-то работать и повторять и действительно продумать это перед написанием кода
Я программист среднего уровня с несколькими годами профессионального опыта, который находится на полпути к получению степени магистра. При обучении программированию я часто слышал два, казалось бы, противоречивых совета. Первым советом было быстро заставить что-то работать, посмотреть, как это работает (с помощью прототипирования или неформального тестирования), улучшить версию, посмотреть, как она …

12
Правильный комментарий для аргументов логической функции, которые являются «ложными»?
Из некоторых проектов с открытым исходным кодом я собрал следующий стиль кодирования void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } Я всегда сомневаюсь, что falseздесь значит. Означает ли это «забыть», или «забыть» относится к соответствующему параметру (как в случае выше), а «ложь» означает его отрицание? Какой стиль …

5
Эффективный способ сохранить прошлые проекты в их рабочей среде разработки?
Я обнаружил, что всякий раз, когда я хочу запустить предыдущий проект, потребуется много времени, прежде чем я смогу его найти и прежде чем я снова настрою все, чтобы он мог работать. Например, у меня есть проекты на Python, которые я создал в Linux, и это зависит от программных пакетов, которые …

3
Каким образом GPL-совместимые лицензии, такие как MIT, можно использовать в программах GPL без соблюдения положений об авторском леве?
В настоящее время я изучаю возможности и последствия создания ссылок на библиотеку GPL для приложения в коммерческом контексте. Из того, что я понял о GPL, до тех пор, пока приложение используется внутри компании, нет необходимости выпускать его код (даже если копия перемещается в контролируемую дочернюю компанию). Что я не понимаю, …
19 licensing 

4
Документирование математической логики в коде
Иногда, хотя и не часто, мне приходится включать математическую логику в мой код. Используемые концепции в основном очень просты, но результирующий код не таков - множество переменных с неясной целью и некоторые операции с не столь очевидным намерением. Я не имею в виду , что код не читается или неосновательный, …

7
Влияет ли модульное программирование на время вычислений?
Все говорят, что я должен сделать свой код модульным, но разве это не менее эффективно, если я использую больше вызовов методов, а не меньше, но больше методов? Какая разница в Java, C или C ++ в этом отношении? Я понимаю, что легче редактировать, читать и понимать, особенно в группе. Таким …
19 java  c++  c  efficiency 

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

4
Как создать лучший ОО-код в приложении на основе реляционной базы данных, где база данных плохо спроектирована
Я пишу веб-приложение на Java, которое состоит в основном из множества похожих страниц, на каждой из которых есть несколько таблиц, и фильтр, который применяется к этим таблицам. Данные этих таблиц поступают из базы данных SQL. Я использую myBatis в качестве ORM, что может быть не лучшим выбором в моем случае, …

5
Разве это нормально, что я не могу удержать в голове более трех приписанных мне ошибок и не могу понять тысячу строк кода для спагетти?
Я работаю над старой кодовой базой, которая ... не идеальна , в среде, которая тоже не идеальна . Это не худшая кодовая база, которую я видел в своей жизни, но все еще есть много проблем: тесты с нулевым модулем; методы с тысячами + строк кода; непонимание базовых объектно-ориентированных принципов; и …

3
Какие есть альтернативы использованию стека для представления семантики вызова функции?
Мы все знаем и любим, что вызовы функций обычно реализуются с использованием стека; Есть кадры, обратные адреса, параметры, все много. Однако стек является деталью реализации: соглашения о вызовах могут делать разные вещи (например, x86 fastcall использует (некоторые) регистры, MIPS и последователи используют окна регистров и т. Д.), А оптимизация может …

3
QT-C ++ и Generic C ++ и STL [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . В последнее время я проверял мой C ++, Ubuntu QQ. Я люблю фреймворк Qt для всего, особенно …
19 c++  qt  stl  gtk  pyqt4 

3
Какие существуют алгоритмы выбора цветов для линий графика на графиках?
Мне интересно, какие алгоритмы или правила я могу программно реализовать, чтобы генерировать цвета RGB или HSV для сюжетных линий, чтобы визуально отличать их от соседей. Я знаю, что в профессиональном картографировании есть алгоритмы или правила, которые гарантируют, что никакие две соседние страны на карте не будут одного цвета. Я также …
19 algorithms  color 

1
Как включить лицензии для сторонних зависимостей Maven?
Я создаю двоичный дистрибутив для моего проекта Java. Я выпускаю это двумя способами: Maven Central Распространяемый в архиве код Google Мой проект лицензирован под лицензией Apache 2.0. Я использую небольшое количество сторонних организаций, одна из которых имеет лицензию MIT. Я считаю, что я обязан информировать пользователей моего проекта о содержании …

3
Как усиление предусловий и ослабление постусловий нарушают принцип подстановки Лискова?
Я читал, что принцип замещения Лискова нарушается, если: Предпосылки усиливаются, или Постусловия ослаблены Но я еще не до конца понял, как эти два пункта нарушают принцип подстановки Лискова. Может кто-нибудь, пожалуйста, объясните на примере. В частности, каким образом любое из вышеперечисленных условий может вызвать ситуацию, когда объект подкласса не может …

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