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

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

1
Алгоритмы: найдите лучший стол для игры (постоянная проблема игрока)
Предисловие Это не код гольф. Я смотрю на интересную проблему и надеюсь получить комментарии и предложения от моих коллег. Этот вопрос не о подсчете карт (исключительно), а об определении лучшего стола для участия на основе наблюдения. Предположим, вам понадобится какой-нибудь мозговой имплантат, который делает сложным время / пространство сложности (на …
11 algorithms 

6
Вы действительно должны сначала выполнить тестирование BDD / TDD?
Хотя я не был в проекте TDD или BDD, или я был в некоторых, которые говорят, что они делают TDD, но довольно далеки от этого, это вещи, о которых я думаю и действительно пытаюсь прочитать столько, сколько я могу около. Вернуться к вопросу. Когда вы делаете BDD, вы должны сначала …
11 unit-testing  tdd 

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

3
Есть ли веская причина использовать интерфейс Java Collection?
Я слышал аргумент, что вы должны использовать самый общий доступный интерфейс, чтобы вы не были привязаны к конкретной реализации этого интерфейса. Применяется ли эта логика к интерфейсам, таким как java.util.Collection ? Я бы предпочел увидеть что-то вроде следующего: List<Foo> getFoos() или же Set<Foo> getFoos() вместо Collection<Foo> getFoos() В последнем случае …

10
Как бы вы оценили навыки объектно-ориентированного дизайна? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . какие идеи или вопросы помогут вам определить навыки OOAD у человека.

3
Как вы справляетесь с накладными API / технологиями?
Я думаю, что большинство людей были в этой ситуации. Начальное планирование проекта начинается. Требования изложены. После архитектурного анализа и сортировки через API / Frameworks выбирается подходящая технология. Разработка начинается. И тогда это начинается. Как только вам понадобится выполнить некоторые предположительно простые вспомогательные действия, фреймворк / API начнут иметь неприятные последствия, …


3
Как убедить мою компанию внести свой вклад в Open-Source?
Я пытаюсь убедить компанию, в которой я работаю, внести свой вклад в разработку программного обеспечения с открытым исходным кодом, в частности создание библиотеки / компонента для веб-приложений ASP.NET. У нас наступает «День инноваций», на котором мы можем работать над своими личными любимыми проектами на работе, аналогично политике Google «один день …

2
Статический метод создания - плюсы и минусы по сравнению с конструкторами
Каковы плюсы и минусы использования статических методов создания объектов над конструкторами? class Foo { private Foo(object arg) { } public static Foo Create(object arg) { if (!ValidateParam(arg)) { return null; } return new Foo(arg); } } Мало, что я могу думать о: Плюсы: Возврат null вместо выдачи исключения (назовите его …

5
Что вы думаете о GWT? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Поскольку я изучаю Java в этот период, и я только что закончил с …
11 java  javascript  gwt 

3
Установщик или Портативный
Я боялся программ, которые требуют много установки. Они оставляют следы в реестре даже после деинсталляции, к тому же некоторые деинсталляторы плохо запрограммированы (это означает, что некоторые программы не могут быть удалены). Это относится к Windows. Хорошая сторона установщиков, они создают ярлыки и ассоциации файлов. Однако Komodo в Linux использует сценарий …
11 installer 

6
Какое программное обеспечение вы используете для планирования работы вашей команды и почему?
Планирование очень сложно. Мы не очень хорошо умеем оценивать свое будущее, и многие когнитивные искажения усугубляют проблему. Групповое планирование еще сложнее. Неполная информация, противоречивые взгляды на ситуацию и проблемы в общении усугубляют трудности. Гибкие методы обеспечивают единую структуру для организации группового планирования - планирование, видимое для всех (истории пользователей), разбиение …

5
Как может правый мозг справиться с массивным кодом левого мозга? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
11 technique  tips 

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

2
Являются ли хлебные крошки жизнеспособным способом навигации по веб-сайтам и веб-приложениям?
В настоящее время я работаю над следующими типами веб-сайтов и приложений: электронная коммерция, как Amazon Система бронирования (представьте, что администратор отеля проверяет наличие номеров) Управление счетами, как Freshbook На Амазоне я не заметил никаких крошек, только грани на левой панели. Однако newegg использует как сухари, так и грани. В такой …

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