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

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

7
Что вызывает ошибки округления с плавающей запятой?
Я знаю, что у арифметики с плавающей точкой есть проблемы точности. Я обычно преодолеваю их, переключаясь на фиксированное десятичное представление числа или просто игнорируя ошибку. Однако я не знаю, каковы причины этой неточности. Почему существует так много проблем округления с числами с плавающей запятой?

15
Имея дело с разочарованием, когда вещи не работают [закрыто]
Вы когда-нибудь пытались реализовать что-то простое, но по какой-то странной причине это не работает. Таким образом, вы пытаетесь найти возможное решение, но тогда что-то еще не работает. Вы продолжаете пробовать разные обходные пути, но каждый раз что-то другое не работает. Каждый раз, когда вы приближаетесь на один шаг, вы также …

3
Каково хранилище Google?
Я слышал, что у Google есть гигантское частное (внутреннее) хранилище всего их кода, и его сотрудники имеют к нему доступ, так что при разработке вещей им не нужно изобретать велосипед. Я хотел бы знать больше об этом! Есть ли здесь кто-нибудь из Google, который может описать это немного более подробно, …

1
Письменные роли менеджера по разработке программного обеспечения [закрыто]
Мы все знаем, что делает менеджер по разработке программного обеспечения, но я боюсь, что мы знаем это только смутно . Мы думаем, что знаем, что он делает, но точно перечислить, что является объемом работ, довольно сложно. Как вы думаете, какова роль менеджера по разработке программного обеспечения?
62 management 

5
Каковы преимущества использования Dependency Injection и IoC Containers?
Я планирую выступить с докладом о внедрении зависимостей и контейнерах IoC, и я ищу хорошие аргументы для его использования. Каковы наиболее важные преимущества использования этой техники и этих инструментов?

11
Вы имели дело с космической закалкой?
Я очень хочу изучать лучшие практики, когда дело доходит до космической закалки. Например, я прочитал (хотя я больше не могу найти статью), что некоторые основные части марсоходов не использовали динамическое распределение памяти, фактически это было запрещено. Я также читал, что старомодная память ядра может быть предпочтительнее в пространстве. Я смотрел …
62 c  memory 

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

5
Инъекция зависимостей: Инъекция поля в сравнении с Инъекцией в конструктор?
Я знаю, что это горячая дискуссия, и мнения, как правило, меняются с течением времени. Раньше я использовал исключительно полевую инъекцию для своих классов, пока не начал читать в разных блогах (например, petrikainulainen и schauderhaft and fowler ) о преимуществах инъекции в конструктор. С тех пор я переключил свои методологии, чтобы …

5
Что предлагает HATEOAS для обнаружения и отделения, помимо возможности более или менее свободно изменять структуру URL-адресов?
В последнее время я читал о гипермедиа как о механизме состояния приложения (HATEOAS), об ограничении, которое, как утверждается, делает веб-API «действительно RESTful». Это сводится к тому, чтобы в основном включать ссылки в каждый ответ на возможные переходы, которые вы можете сделать из текущего состояния. Позвольте мне проиллюстрировать, что HATEOAS основан …
62 rest  http  hateoas 

14
Разве MVC не против ООП?
Основная идея ООП заключается в объединении данных и поведения в единую сущность - объект. В процедурном программировании есть данные и отдельно алгоритмы, модифицирующие данные. В шаблоне Model-View-Controller данные и логика / алгоритмы размещаются в разных объектах, модели и контроллере соответственно. При эквивалентном подходе ООП модель и контроллер не должны находиться …

10
Должны ли мы проверить все наши методы?
Поэтому сегодня я поговорил с моим товарищем по команде о модульном тестировании. Все началось, когда он спросил меня: «Привет, где тесты для этого класса, я вижу только один?». Весь класс был менеджером (или службой, если вы предпочитаете называть это так), и почти все методы просто делегировали вещи в DAO, так …

9
Как написать «хорошие» юнит-тесты?
Приведенный в действие этим потоком , я (снова) думаю об окончательном использовании модульных тестов в моих проектах. Несколько постеров там говорят что-то вроде «Тесты - это круто, если они хорошие тесты». Мой вопрос сейчас: что такое "хорошие" тесты? В моих приложениях основная часть часто представляет собой некий числовой анализ, зависящий …

3
Как работает один поток на нескольких ядрах?
Я пытаюсь понять на высоком уровне, как отдельные потоки работают на нескольких ядрах. Ниже мое лучшее понимание. Я не верю, что это правильно, хотя. Основываясь на моем чтении Hyper-threading , кажется, что ОС организует инструкции всех потоков таким образом, что они не ожидают друг друга. Затем интерфейс ЦП дополнительно организует …

12
Как разработать отличное программное обеспечение с гибкими методами?
Модель Kano удовлетворенности клиентов определяет различные классы свойств продукта. Среди них есть Должные качества: если они не будут реализованы, покупатель не примет продукт. Привлекательные качества (восхищающие): особенности, которые клиент часто даже не ожидает, но вызывают восхищение и восхищение, когда его обнаруживают. Привлекательные качества, очевидно, имеют большую деловую ценность. Они заставляют …

7
Почему реляционная модель для базы данных имеет значение?
Я подхожу к проекту, где мне придется создать базу данных с моим боссом; мы очень маленький старт, поэтому рабочая среда глубоко личная. Ранее он дал мне одну из баз данных компании, и она полностью противоречила тому, чему меня учили (и читали) в школе для RDBMS. Например, здесь есть целые базы …

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