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

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

10
Как архитекторы могут работать с самоорганизующимися командами Scrum?
В организации с несколькими гибкими командами Scrum также есть небольшая группа людей, назначенных «архитекторами предприятия». Группа EA выступает в качестве контроля и привратника для качества и соблюдения решений. Это приводит к совпадению решений команды и решений EA. Например, команда может захотеть использовать библиотеку X или хотеть использовать REST вместо SOAP, …

8
«Публичные API вечны: только один шанс сделать это правильно»?
В книге об ОС я только что прочитал: «Публичные API вечны: только один шанс сделать это правильно». Это правда? Это применимо только в API операционных систем или других API тоже? Например, будет ли это так для API-приложений Android, таких как Tasker, Locale и Pushover?

6
Есть ли у людей, которым платят за написание кода, но ниже по «матрице компетенций программиста», этическая обязанность найти другой вид работы? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Люди советуют мне «найти работу, занимаясь тем, что у тебя хорошо получается», но правда …
20 skills  ethics 

3
Когда был изобретен контроль версий?
Мне известны многие системы контроля версий: CVS, SVN, TFS и т. Д. Я гуглил самую первую «систему контроля версий / контроля версий» и видел разные противоречивые ответы. Когда был изобретен контроль версий? Кто это придумал? Как это называлось?

12
В чем причина использования строчных букв для первого слова в локальной переменной (например, employeeCount, firstName)
Я получаю много критики от других программистов из-за того, что я использую полный надлежащий регистр для всех моих переменных. Например, ваш типичный программист будет использовать employeeCountдля имени переменной, но я использую EmployeeCount. Я использую полный надлежащий регистр для всего , будь то метод void, метод возврата, переменная, свойство или константа. …

3
У haskell есть зависимые типы?
Я знаю, что у Haskell уже есть возможность параметризовать тип поверх другого типа (аналогично шаблонному программированию в C ++), но мне интересно, может ли Haskell также параметризировать тип над значениями - поддерживает ли он зависимые типы. С зависимыми типами вы можете иметь тип, параметризованный над целыми числами, например, векторы размера …
20 haskell 

3
Было ли проведено исследование эффективности Planning Poker как метода оценки?
Хотя общепринято мнение, что планирование покера повышает точность оценок проектов (небольшая выборка которых продемонстрирована по этому вопросу ), было ли проведено какое-либо определенное исследование по этому вопросу? Более конкретно, я ищу неосновательную информацию, показывающую, что планирование покера будет улучшением по сравнению с традиционными методами оценки.

3
Как повысить эффективность с помощью функционального программирования?
Недавно я изучал руководство « Learn You a Haskell for Great Good», и на практике я хотел решить с ним задачу Project Euler 5 , в которой указано: Какое наименьшее положительное число равномерно делится на все числа от 1 до 20? Я решил сначала написать функцию, определяющую, делится ли данное …
20 haskell 

2
Y комбинатор и оптимизация хвостовых вызовов
Определение Y комбинатора в F # let rec y f x = f (y f) x В качестве первого аргумента f ожидает продолжения рекурсивных подзадач. Используя yf в качестве продолжения, мы видим, что f будет применяться к последовательным вызовам, поскольку мы можем развить let y f x = f (y …

5
Почему современные библиотеки не используют ООП
Я программист C ++ для начинающих, но я достаточно хорошо понимаю концепции языка. Когда я начал изучать внешние библиотеки C ++, такие как SDL, OpenGL (возможно, и кое-что еще), к моему большому удивлению, я обнаружил, что они вообще не используют концепции C ++. Например, ни SDL, ни OpenGL не используют …

1
Мотивация и подводные камни (?) Ключевого слова auto в C ++ 11
Недавно я задавался вопросом, почему ключевое слово autoбыло выбрано в C ++ 11 для обозначения переменной, тип которой должен выводиться компилятором, как в auto x = 1; поскольку var кажется более распространенным в других языках программирования (например, C #, Scala, JavaScript), и Насколько я понимаю, новая семантика autoобратной совместимости разрывов …

3
Как я могу выразить тонкие отношения в моих данных?
«А» относится к «В» и «С». Как я могу показать, что «B» и «C» могут в этом контексте также быть связаны? Пример: Вот несколько заголовков о недавней бродвейской пьесе: «Гленгарри Глен Росс» Дэвида Мамета, в главной роли Аль Пачино, открывается на Бродвее Аль Пачино в «Гленгарри Глен Росс»: что думают …

7
Действительно ли заголовочные файлы хороши? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я считаю, что заголовочные файлы полезны при просмотре исходных файлов C ++, потому что …
20 c++ 

4
Почему размер кучи фиксирован на JVM?
Может кто-нибудь объяснить мне, почему JVM (я не проверял слишком много, но я никогда не видел такой, которая не делала так) должны работать с фиксированным размером кучи? Я знаю, что проще реализовать в простой непрерывной куче, но JVM Sun уже более десяти лет, поэтому я ожидаю, что у них было …
20 java 

4
Зачем нужна «обнаруживаемость» в REST API, когда клиенты в любом случае недостаточно развиты, чтобы использовать его?
Различные доклады, которые я смотрел, и учебники, которые я сканировал на REST, подчеркивают нечто, называемое «открываемостью». Насколько я понимаю, этот термин, по-видимому, означает, что клиент должен иметь возможность пойти http://URLи автоматически получить список того, что он может сделать. Что мне трудно понять, так это то, что «программные клиенты» - это …
20 rest  api  hateoas 

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