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

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

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

2
Возможны ли зависимости вложенной статической библиотеки?
Я работаю в QT. Может ли статическая библиотека зависеть от другой статической библиотеки? (Static Lib создается путем связывания другой статической библиотеки) Если да, возможно ли, что после ссылки на lib2 сгенерированная lib (lib1) не будет содержать все коды lib2? В моем проекте Qt я использую статическую библиотеку, которая зависит от …
12 c++  qt  static-linking 

3
Разве единичное тестирование не подтверждает принцип DRY?
Всякий раз, когда я пишу модульные тесты, я всегда старался иметь по одному утверждению на тест, чтобы облегчить отладку при сбое тестов. Однако, следуя этому правилу, я чувствую, что постоянно копирую один и тот же код в каждом тесте, и, имея больше тестов, становится труднее вернуться к чтению и сопровождению. …

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

2
Являются ли квадратные скобки и фигурные скобки в Clojure все еще S-выражениями?
Я пытаюсь изучить Lisp и смотрю на все Lisp и их различия. Я вижу, что в некоторых реализациях Scheme вы можете использовать квадратные скобки взаимозаменяемо с круглыми скобками для удобства чтения, поэтому, поскольку они обрабатываются одинаково, я предполагаю, что они по-прежнему являются просто S-выражениями, как и все остальное. Однако в …
12 lisp  clojure 

2
Зачем использовать typedefs для структур?
в C (ANSI, C99 и т. д.) структуры живут в своем собственном пространстве имен. Структура для связанного списка может выглядеть примерно так: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Тем не менее, для большинства программистов на C вполне естественно автоматически вводить такие …

6
Каковы недостатки неизменяемых типов?
Я вижу себя использующим все больше и больше неизменяемых типов, когда не ожидается, что экземпляры класса будут изменены . Это требует больше работы (см. Пример ниже), но упрощает использование типов в многопоточной среде. В то же время я редко вижу неизменяемые типы в других приложениях, даже если изменчивость никому не …
12 c#  immutability 

2
Может ли начальные переменные / члены с подчеркиванием озадачить компилятор?
Со средней школы меня учили определять переменные следующим образом: int _a; или же int __a; это следует считать плохой практикой, потому что это в конечном итоге поставит в тупик компиляторы, которые используют переменные, начинающиеся с подчеркивания, для именования временных переменных. Насколько я знаю, это причина, по которой некоторым людям нравится …

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


5
выдает исключение времени выполнения в приложении Java
Я работаю в качестве подрядчика, разрабатывающего корпоративное Java-приложение для моего клиента в роли технического лидера. Приложение будет использоваться конечными пользователями, и будет команда поддержки, которая будет поддерживать приложение, когда мы уйдем. У других технических руководителей, с которыми я работаю, сложилось впечатление, что обработка исключений сделает код грязным. Система должна выдавать …

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

8
Плохо ли включать все перечисления в один файл и использовать его в нескольких классах?
Я начинающий разработчик игр, я работаю над случайными инди-играми, и какое-то время я занимался чем-то, что поначалу казалось плохой практикой, но я действительно хочу получить ответ от некоторых опытных программистов здесь. Допустим, у меня есть файл с именем, в enumList.hкотором я объявляю все перечисления, которые хочу использовать в своей игре: …

2
Почему коды ошибок отменяются?
Очень часто я вижу в коде C отрицание возвращенных кодов ошибок, например return -EINVALвместо return EINVAL. Почему используется отрицание?
12 c 

3
Создание слоя абстракции над слоем ORM
Я считаю, что если у вас есть ваши репозитории, используйте ORM, который уже достаточно абстрагирован от базы данных. Однако там, где я сейчас работаю, кто-то считает, что у нас должен быть слой, который абстрагирует ORM на случай, если мы захотим изменить ORM позже. Это действительно необходимо, или это просто слишком …
12 database  orm 

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