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

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

4
Внутренняя среда и среда разработки программного обеспечения [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . В отрасли проводится различие между средой «внутренней разработки», в которой разработчики программного обеспечения пишут код, который …

4
Что важно при оптимизации для кеша процессора (в C)?
Читая эти два вопроса , я вижу, что понимание поведения кэширования процессора может быть важным при работе с большими объемами данных в памяти. Я хотел бы понять, как работает кэширование, чтобы добавить еще один инструмент в мой набор инструментов оптимизации. Каковы основные принципы работы кэша ЦП, чтобы я мог писать …

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

2
Должен ли сценарий развертывания быть артефактом сборки?
Это веб-проект, написанный на Java. Итак, я пишу сценарии сборки и развертывания. Для создания сборки я использовал муравей. Непрерывная сборка выполняется с помощью Jenkins. Сборка генерирует 3 разных артефакта: Файл войны Почтовый индекс с макетами Почтовый индекс с изображениями Пока все хорошо, но теперь мне нужно написать сценарий развертывания, который …

7
Могу ли я подать заявку на работу «Software Engineer», не будучи инженером? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я из страны, в которой использование слова «инженер» или «инженер» строго регламентировано законодательством. Это означает, что …

5
Мне действительно нужен отказ от ответственности за бесплатное программное обеспечение?
Если я публикую на своем веб-сайте какое-либо программное обеспечение, которое можно бесплатно загрузить и использовать, нужен ли мне отказ от ответственности? Я имею в виду, я даже ничего не продаю, контракта нет, так почему должна быть подразумеваемая гарантия ? (Что также заставляет меня задаться вопросом, почему на такие вещи, как …
13 licensing  legal 

3
Какую производительность мы можем ожидать от std :: string's c_str ()? Всегда постоянное время?
В последнее время я делал некоторые необходимые оптимизации. Одна вещь, которую я делал, - это изменение некоторых ostringstreams -> sprintfs. Я sprintf'ing кучу std :: strings в массив стиля AC, аля char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Оказывается, что реализация Microsoft std :: string :: c_str () выполняется за постоянное …

4
Как вы управляете расширяемостью в своих мультитенантных системах?
Сейчас у меня есть несколько крупных мультитенантных продуктов на основе Интернета, и очень скоро я вижу, что будет много настроек, специфичных для арендаторов. Дополнительное поле здесь или там, может быть, дополнительная страница или какая-то дополнительная логика в середине рабочего процесса - такие вещи. Некоторые из этих настроек могут быть включены …

6
Разве нормально иметь нарушенные промежуточные коммиты, пока работает финальный коммит в любом пуше?
Связано: должен ли каждый git коммит оставлять проект в рабочем состоянии? Предположим, я делаю следующие коммиты локально: Модифицировать схему базы данных, ломая приложение. Обновите приложение, чтобы оно снова было совместимо со схемой базы данных. Пока я нажимаю обе коммиты, masterостается в рабочем состоянии. Однако историческая версия нарушена. Я знаю, что …
13 git  dvcs 

3
Использование программного обеспечения для отслеживания ошибок / проблем, для обсуждения вопросов проектирования, новых инструментов и т. Д.
Кто-нибудь имеет опыт использования программного обеспечения для отслеживания ошибок / отслеживания проблем, такого как bugzilla, mantis или JIRA, не только для ошибок или задач, но и для инициирования и ведения обсуждений, которые в конечном итоге приводят к решению? Например, разработчик считает, что все защищенные поля должны быть отменены и изменены …

3
Как я могу определить и измерить простоту в коде?
В моем предыдущем вопросе о простоте, касающейся читабельности , было много ответов, которые помогли мне увидеть, что мое определение и понимание простоты в коде, возможно, было неверным. Как я могу определить простоту в коде? Какие программные измерения и метрики доступны для измерения простоты кода?

3
Интерполяционный поиск и бинарный поиск
Когда я должен использовать интерполяционный поиск вместо бинарного поиска? Например, у меня есть отсортированный набор данных, в каких ситуациях я бы использовал бинарный поиск, чтобы найти элемент в этом наборе данных, или в какой ситуации я должен использовать интерполяционный поиск? Какие свойства набора данных будут определяющим фактором?
13 algorithms 

1
Насколько важен тест Acid3 и что должно его заменить?
Долгое время руководством по умолчанию для последних стандартов поддержки браузеров был Acid 3 Test . Я только что выполнил это на Windows 7 (x64) для Chrome 15.0, Firefox 7.0, Safari 5.1 и IE 9.0, и все они получили 100 баллов. Некоторые анимации могли бы быть более плавными, но в целом …

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

4
Возврат Мой «Образование» [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Некоторое время назад я решил начать программировать. Я действительно, просто прыгнул на язык (Perl) и пошел …

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