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

35
Как преобразовать копир / вставить / спагетти программист, чтобы увидеть свет?

Этот вопрос был вдохновлен этим . Хотя этот другой вопрос считался локализованным, я полагаю, что основная проблема - это проблема, которая чрезвычайно распространена в нашей отрасли. Я знаю, что есть некоторые разработчики, которые прочтут это и подумают, что я все это придумываю, а затем они...

35
Какова роль традиционного средства отслеживания ошибок при использовании доски Scrum / Kanban?

С очень высокого уровня, мне кажется, что есть, как правило, 2 типа инструментов управления проектами: Традиционные трекеры, такие как Fogbugz, JIRA, BugZilla, Trac, Redmine и т. Д. Виртуальные платы для карт / инструменты управления гибкими проектами, такие как Pivotal Tracker, GreenHopper,...

35
В чем смысл свойства string.Empty

Почему собственность была string foo = string.Emptyвключена в BCL? Это кажется более многословным и не более понятным, чем просто использование пустой строки ( string foo =...

35
Есть ли шаблон дизайна, который будет применяться к дисконтным моделям?

Существуют ли известные шаблоны проектирования для реализации дисконтных моделей? Под дисконтными моделями я имею в виду следующее: Если клиент покупает продукт X, продукт Y и продукт Z, он получает скидку в размере 10% или 100 долларов США. Если клиент покупает 100 единиц Продукта X, он получает...

35
Разделение доступа к данным в ASP.NET MVC

Я хочу удостовериться, что я следую отраслевым стандартам и передовым практикам с моей первой настоящей разработкой в ​​MVC. В данном случае это ASP.NET MVC, использующий C #. Я буду использовать Entity Framework 4.1 для моей модели с объектами первого кода (база данных уже существует), поэтому...

35
Переизобретая дизайн системы для Scala

Много, много лет назад я получил степень магистра в области объектно-ориентированной разработки программного обеспечения. Я охватил все: инициацию проекта, требования, анализ, дизайн, архитектуру, разработку и т. Д. И т. Д. Моя любимая книга по ИТ всех времен была «Разработка...

35
Добавить юнит-тест для каждой новой ошибки

В моей работе все разработчики, которые устраняют ошибку, должны добавить новый модульный тест, который предупреждает об ошибках этого типа (в случае, если это происходит снова). Если модульное тестирование невозможно (например, проблема дизайна веб-страницы), тогда отдел QA должен создать...

35
что такое передача сообщений в ОО?

Я изучал ОО-программирование, прежде всего на C ++, C # и Java. Я думал, что хорошо разбираюсь в этом с моим пониманием инкапсуляции, наследования и полиморфизма (а также прочитав много вопросов на этом сайте). Одна вещь, которая, кажется, всплывает здесь и там, это понятие «передача сообщений»....

35
Плюсы и минусы только HTML / JavaScript веб-приложения [закрыто]

Я пришел из ASP.NET формы фона и нашел кодирование на стороне сервера очень мощным в прошлом. Однако в последнее время я хотел постепенно отказаться от серверного кода внешнего интерфейса и заменить его чистым HTML / JavaScript, который обращается к данным через веб-сервисы JSON. У меня нет...

35
Выбор реализации JAX-RS для нового проекта

Я начинаю новый проект Java, который потребует RESTful API. Это будет бизнес-приложение SaaS, обслуживающее мобильных клиентов. Я разработал один проект с Java EE 6, но я не очень знаком с экосистемой, так как большая часть моего опыта на платформе Microsoft. Что было бы разумным выбором для...

35
Юникод лицензия

Условия использования Unicode гласят, что любое программное обеспечение, которое использует свои файлы данных (или их модификацию), должно иметь ссылки на лицензии Unicode. Мне кажется, что большинство библиотек Unicode имеют функции для проверки того, является ли символ цифрой, буквой, символом и...

35
Я ошибаюсь, думая, что необходимость чего-то вроде AutoMapper является признаком плохого дизайна?

Automapper - это «объект-объектный маппер» для .Net, что означает копирование объектов из класса в другой класс, представляющий то же самое. Почему это всегда полезно? Является ли дублирование классов полезным / хорошим...

35
Зачем использовать другие базы чисел при программировании

Мои коллеги и я изо всех сил пытались понять, почему кто-то изо всех сил старается запрограммировать числа на базе, отличной от базы 10. Я предположил, что, возможно, вы могли бы оптимизировать более длинные уравнения, поместив переменные в правильную базу, с которой вы работаете (например, если у...

35
Как сделать переход на C ++ 11?

Я некоторое время программировал на C ++, но в основном это было связано с низкоуровневыми возможностями C ++. Под этим я подразумеваю в основном работу с указателями и необработанными массивами. Я думаю, что это поведение известно как использование C ++ как C с классами. Несмотря на это, я только...

35
Должны ли разработчики отвечать за тесты, отличные от юнит-тестов, и если да, то какие из них наиболее распространены?

В настоящее время я работаю над довольно крупным проектом, и я использовал JUnit и EasyMock для довольно обширного функционального тестирования модулей. Теперь мне интересно, о каких других видах тестирования мне следует беспокоиться. Как разработчик, я должен беспокоиться о таких вещах, как...

35
Git-friendly формат электронных таблиц? [закрыто]

Мы пытаемся переместить процесс документирования нашего проекта из Документов Google в набор автономных репозиториев Git. Текстовые документы достаточно дружественны к Git, так как обычно нам не нужно никакого необычного форматирования, мы просто конвертируем все, скажем, в multimarkdown с...

35
Разработка на производственном сервере

Сегодня меня кричали на разработку приложения на рабочем сервере. Цитата: « Разработка на производственном сервере неприемлема - никогда! » Здесь ситуация. Я создал экземпляр разработки: http://example.com:3000 Производственный экземпляр: http://example.com Я завершаю всю свою работу по разработке,...

35
MVCS - магазин контроллеров модельного представления

Недавно я решил начать изучать разработку под iOS, и с этой целью я читал Программирование на iOS: Руководство по ранчо для больших ботаников . В книге авторы описывают шаблон проектирования MVCS - Model-View-Controller-Store , основная идея которого заключается в том, что, поскольку во многих...