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

9
Анализ использования памяти: Java против C ++

Как использование памяти целочисленного объекта, написанного на Java, сравнивается / контрастирует с использованием памяти целочисленного объекта, написанного на C ++? Разница незначительна? Нет разницы? Большая разница? Я предполагаю, что это то же самое, потому что int является int независимо от...

9
Как я могу получить больше опыта программирования [закрыто]

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

9
Модульное тестирование: «Это запах кода, если вы проводите рефакторинг, а соавторов нет»?

Я читаю «Искусство модульного тестирования» Роя Ошерова. Я нахожусь в разделе 7.2 Написание поддерживаемых тестов, где у автора есть эта заметка о запахе кода: ПРИМЕЧАНИЕ. Когда вы реорганизуете внутреннее состояние, чтобы оно было видимым для внешнего теста, можно ли это считать запахом кода...

9
Как выглядит «определение выполненного» для зрелой команды?

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

9
Качество данных в регрессионных тестах реляционных баз данных

Я работал над веб-приложением «Управление коллекциями музеев» с открытым исходным кодом, которое будет использоваться для отслеживания экспонатов музея, которые были приобретены, переданы в дар, взяты в аренду или иным образом приобретены. Это включало проектирование и создание довольно большой...

9
Как бы выглядел новый язык, если бы он был разработан с нуля, чтобы быть простым для TDD?

С некоторыми наиболее распространенными языками (Java, C #, Java и т. Д.) Иногда кажется, что вы работаете вразрез с языком, когда вы хотите полностью TDD своего кода. Например, в Java и C # вы захотите имитировать любые зависимости ваших классов, и большинство фальшивых фреймворков рекомендуют вам...

9
Существует ли принцип интерфейса «спросите только то, что вам нужно»?

Я перешел на использование принципа проектирования и использования интерфейсов, который гласит: «просите только то, что вам нужно». Например, если у меня есть куча типов, которые можно удалить, я сделаю Deletableинтерфейс: interface Deletable { void delete(); } Тогда я могу написать общий класс:...

9
Философия за памятью

Я читал на память шаблон из разных источников в Интернете. Различия в информации из разных источников привели меня в замешательство относительно того, почему эта модель действительно необходима. Реализация dofactory говорит, что основной целью этого шаблона является восстановление состояния...

9
Почему накладные расходы при размещении объектов / массивов в Java?

Сколько байтов массив занимает в Java? Предположим, что это 64-битная машина, а также предположим, что в массиве есть N элементов, поэтому все эти элементы занимают 2 * N, 4 * N или 8 * N байт для разных типов массива. И лекция в Coursera говорит, что она будет занимать 2 * N + 24, 4 * N + 24 или 8...

9
Должно ли изображение иметь возможность изменять размеры в ООП?

Я пишу приложение, в котором будет Imageсущность, и у меня уже возникают проблемы с определением, за кого должна отвечать каждая задача. Сначала у меня есть Imageкласс. У него есть путь, ширина и другие атрибуты. Затем я создал ImageRepositoryкласс, для получения изображений с помощью одного и...

9
В централизованном управлении версиями всегда хорошо обновлять часто?

При условии, что: Ваша команда использует централизованный контроль версий. Вы работаете над более крупной функцией, выполнение которой займет несколько дней, и вы не сможете выполнить коммит до этого, потому что это нарушит сборку. Члены вашей команды каждый день совершают что-то, что может...

9
Что делает Erlang подходящим для облачных приложений?

Мы начинаем новый проект и внедряем на базе нашей корпорации облако openstack (см. Http://www.openstack.org/ ). Проект является инструментом безопасности для нашей корпорации. В настоящее время мы используем много сотен выделенных серверов для инструментов безопасности и переносим их в нашу...

9
Каков наилучший способ обработки ссылок в приложении .NET

Недавно на работе мы столкнулись с проблемой, когда мы пометили / разветвили проект и столкнулись с некоторыми проблемами компиляции из-за ссылок на dll / project, которые указывали на старую структуру папок. Мы создали папку «external bin» для каждого из проектов и скопировали упомянутые dll в эти...

9
Выбор ОС для функциональной разработки [закрыто]

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

9
Как мне подготовить код для OpenSourcing и поместить его на GitHub?

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

9
Как сохранить одинаковые фрагменты кода в нескольких проектах [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

9
Как сжатые сроки и давление графика влияют на TCO и время доставки?

Отец друга, который является менеджером по разработке программного обеспечения, решительно сказал: «Причиной номер один при переполнении расписаний является планирование давления». Где находится исследование? Является ли умеренное количество давления при планировании бодрым, или менеджер, которого...

9
Agile о разработке или управлении?

Во время дискуссии о том, что такое Scrum, я обнаружил, что, возможно, я совершенно неправильно понял гибкую вещь. Мне кажется, что Scrum (который, безусловно, рассматривается как Agile-процесс) - это все, что касается управления функциями, спринтами, ролями и другими вещами, не имеющими ничего...

9
Что означает «система общего назначения» для Java SE Embedded?

На веб-сайте Oracle говорится о лицензии Java SE Embedded : разработка бесплатна, но лицензионные платежи требуются при развертывании на чем-либо, кроме систем общего назначения Что здесь означает «система общего назначения»? У нас есть сенсорная сеть по всей стране. На каждом установленном нами...