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

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

7
Что делать, если у меня нет хороших идей для реализации функции? [закрыто]
Я работаю над своим собственным приложением, и я застрял. Мне нужно реализовать функцию, но я не могу найти хороший подход для реализации этой функции. Я думал об этом пару дней, и хорошие мысли не приходили. Поиск в Интернете не вдохновил меня. Мне нужно двигаться дальше, но я хочу знать, что …
32 design 

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

10
Скрам: как интегрировать работу, проделанную сверхуспешным разработчиком вне группы?
У нас есть «типичная» команда SCRUM, и мы обязуемся работать на спринт, а также поддерживаем отставание. Недавно мы столкнулись с проблемой попыток интегрировать / обрабатывать работу сверхуспешного разработчика, выполняющего внеплановую работу (выбирая работу вне обычных рабочих часов / спринта). Например, если команда наберет 50 баллов за работу, скажем, что они …
32 agile  scrum  team 

1
Производительность кода ADT, ориентированного на одно назначение, на современных процессорах
Можно предположить, что работа с неизменяемыми данными с одиночными присваиваниями требует большего объема памяти, потому что вы постоянно создаете новые значения (хотя компиляторы под крышками делают трюки с указателями, чтобы уменьшить эту проблему). Но я уже несколько раз слышал, что потери в производительности перевешиваются выигрышем в том, что процессор (особенно …

3
Каков принцип наименьшего удивления?
В программировании то, что называется принципом наименьшего удивления? Как эта концепция связана с разработкой хороших API? Это применимо только к объектно-ориентированному программированию или оно проникает и в другие методы программирования? Связано ли это с принципом «делать что-то в своем методе и делать это хорошо»?

8
Насколько безопасны и надежны хостинговые сайты, такие как sourceforge, github или bitbucket для проектов с закрытым исходным кодом? [закрыто]
Я рассматриваю возможность использования sourceforge, bitbucket или github для управления исходным кодом в моем бизнесе. У меня есть открытые проекты, и я участвую в открытых проектах, таких как gcc. Но у меня также есть бизнес, где я занимаюсь разработкой программного обеспечения с закрытым исходным кодом для своей жизни. Насколько заслуживают …

6
Обновление хэширования пароля без принудительного ввода нового пароля для существующих пользователей
Вы поддерживаете существующее приложение с установленной базой пользователей. Со временем было решено, что текущая техника хеширования паролей устарела и нуждается в обновлении. Кроме того, по причинам UX, вы не хотите, чтобы существующие пользователи были вынуждены обновить свой пароль. Все обновление хэширования паролей должно происходить за экраном. Предположим «упрощенную» модель базы …

10
Какой смысл использовать списки над векторами в C ++?
Я провел 3 разных эксперимента с использованием списков и векторов C ++. Те, у кого были векторы, оказались более эффективными, даже когда в центре было много вставок. Отсюда вопрос: в каком случае списки имеют больше смысла, чем векторы? Если векторы кажутся более эффективными в большинстве случаев, и учитывая, насколько похожи …

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

4
Что такое процедурное программирование? Чем именно он отличается от ООП? Это так же, как функциональное программирование?
Я программирую на Java в очень объектно-ориентированном (ОО) стиле. ООП приходит ко мне очень интуитивно, но я очень мало знаю о других видах программирования. Что такое процедурное программирование ? Чем именно он отличается от ООП? Это то же самое, что функциональное программирование ? Раньше я думал, что все программирование, которое …

2
Как разработать масштабируемую систему уведомлений? [закрыто]
Мне нужно написать системный менеджер уведомлений. Вот мои требования: Мне нужно иметь возможность отправлять уведомления на разных платформах, которые могут быть совершенно разными (например, мне нужно иметь возможность отправлять SMS или электронную почту). Иногда уведомление может быть одинаковым для всех получателей для данной платформы, но иногда это может быть уведомление …

9
Что я должен делать, ожидая обзора?
Прежде чем задать свой вопрос, я должен объяснить ситуацию. Я работаю в компании младшим инженером-программистом. Один из старших всегда останавливает меня, когда я заканчиваю свое развитие и хочу посвятить себя. Он всегда хочет, чтобы я подождал, пока он его рассмотрит. Это нормально, потому что обычно он находит некоторые ошибки и …

4
Как правильно обрабатывать отладочный вывод в Java?
По мере того, как мои текущие Java-проекты становятся все больше и больше, я чувствую также растущую потребность вставлять отладочный вывод в несколько пунктов моего кода. Чтобы включить или отключить эту функцию соответствующим образом, в зависимости от открытия или закрытия тестовых сессий, я обычно помещаю private static final boolean DEBUG = …

4
Почему F # имеет интерактивный режим, а не C #?
F # выходит из коробки с интерактивным REPL. C # не имеет ничего подобного, и на самом деле довольно сложно поиграть без настройки полноценного проекта (хотя LINQpad работает и его также можно сделать с помощью powershell). Есть ли в языках что-то принципиально иное, что позволяет F # иметь интерактивную консоль, …
32 c#  .net  tools  f# 

4
Управление несколькими людьми, работающими над проектом с помощью GIT
Я очень новичок в GIT / GitHub (как новичок, начиная со вчерашнего дня). Я хотел бы знать, как лучше всего управлять несколькими людьми, работающими над одним проектом с Github. В настоящее время я управляю одним проектом с четырьмя разработчиками. Как мне выполнить рабочий процесс и убедиться, что все синхронизировано? (Примечание: …
32 git  github 

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