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

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

15
Какие ваши любимые системы контроля версий? [закрыто]
Это больше вопрос для обсуждения, чем фактическая попытка определить «лучшее», поскольку это явно зависит от потребностей организации. Мне более любопытны аргументы в пользу разных систем по категориям (централизованная или распределенная, открытая и проприетарная и т. Д.). Итак, что вы считаете лучшей системой контроля версий?


15
Как бы вы разработали язык программирования? [закрыто]
Если бы вы разработали язык программирования, как бы вы это сделали? Какие функции вы бы добавили? Что бы вы оставили? Статически или динамически типизировано? Сильно или слабо напечатано? Скомпилировано или интерпретировано? Обоснуйте свои ответы.

9
Нужна ли регистрация при выполнении TDD?
При выполнении цикла Red, Green & Refactor мы всегда должны писать минимальный код для прохождения теста. Именно так меня учили о TDD и как почти все книги описывают этот процесс. Но как насчет регистрации? Честно говоря, я редко использовал регистрацию в приложении, если не было чего-то действительно сложного, что происходило, …

3
Каковы преимущества использования LISP и Haskell? Они сделают меня лучшим программистом? [закрыто]
Я знаю, что Lisp и Haskell являются логическими и функциональными языками программирования соответственно, но что именно это означает? Чем они отличаются от других языков? Я слышал, что их изучение сделает вас лучшим программистом и улучшит вашу логику. Это правда, и если я пойду изучать Lisp или Haskell на компетентный уровень, …
41 haskell  lisp 

3
Опыт Python «Новые импортные крючки PEP-302» [закрыто]
Я один из разработчиков Ruby (CRuby). Мы работаем над выпуском Ruby 2.0 (запланировано на 2012 / февраль). В Python есть «PEP302: новые импортные хуки» (2003): Этот PEP предлагает добавить новый набор хуков импорта, которые предлагают лучшую настройку механизма импорта Python. В отличие от текущей ловушки импорта , в существующую схему …

8
Почему существует несколько кодировок Unicode?
Я думал, что Unicode был разработан, чтобы обойти всю проблему наличия множества различных кодировок из-за небольшого адресного пространства (8 бит) в большинстве предыдущих попыток (ASCII и т. Д.). Почему тогда так много кодировок Юникода? Даже несколько версий (по сути) одного и того же, как UTF-8, UTF-16 и т. Д.

6
Каков наилучший способ вернуть массив в качестве ответа в RESTful API?
Предположим, у нас есть такие ресурсы, book: type: object properties: author: {type: string} isbn: {type: string} title: {type: string} books: type: array items: book Таким образом, когда кто-то делает GETна ресурсе книги, мы будем возвращать следующее [{"author": "Dan Brown", "isbn": "123456", "title": "Digital Fortress"}, {"author": "JK Rowling", "isbn": "234567", "title": …
41 rest  json 

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

1
ноль против отсутствующего ключа в ответе REST API [закрыто]
Скажем, в моем приложении некоторые пользователи дают нам свою фамилию, а другие нет. В ответе REST API, какое тело является предпочтительным: С нулевым значением: {"firstName": "Bob", "lastName": null} Или просто отсутствующий ключ: {"firstName": "Bob"}
41 rest  api-design  json 

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

4
Должны ли тестовые данные быть проверены в системе контроля версий?
Я пишу тестовый код для функции, которая обрабатывает PDF-файлы. Основная идея тестов заключается в том, что я указываю на некоторые PDF-файлы, которые я выбрал специально, они обрабатывают их, и я проверяю, что результат соответствует ожидаемому. Мой вопрос: где я должен хранить эти большие файлы PDF? Должен ли я проверить их …

3
Что такое помощник? Это шаблон дизайна? Это алгоритм?
Может быть, немного насмешливо, но так как я не могу найти этот ответ нигде в Google, чтобы убедиться, что у Software Engineering есть ответ: Что такое помощник? Я видел, как имя используется везде (имена модулей, имена классов, имена методов), как будто семантика была глубокой и содержательной, но в контексте компьютерных …

5
Передача функций в другие функции в качестве параметров, плохая практика?
Мы находимся в процессе изменения того, как наше приложение AS3 взаимодействует с нашим бэкэндом, и мы находимся в процессе внедрения системы REST для замены нашей старой. К сожалению, разработчик, который начал работу, сейчас находится в длительном отпуске по болезни, и он был передан мне. Я работал с ним в течение …

3
Что, по отношению к DDD, является ограниченным контекстом?
Работая с книгой Вона Вернона «Внедрение доменного дизайна», я не смог понять, что такое ограниченный контекст на самом деле. Книга определяет ограниченный контекст как «концептуальную границу, к которой применима модель предметной области. Она предоставляет повсеместный язык, на котором говорит команда и который выражен в его тщательно разработанной программной модели» (раздел …

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