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

9
Должны ли мы высматривать ложный код?

Это относится к обсуждению в ответе и комментариям к этому вопросу: что происходит с отвращением к документации в отрасли? , В ответе утверждалось, что «код не может лгать» и, следовательно, должен быть местом для перехода, а не документацией. В нескольких комментариях указывалось, что «код может...

9
Почему Quicksort называется «Quicksort»?

Суть этого вопроса не в том, чтобы обсуждать достоинства этого по сравнению с любым другим алгоритмом сортировки - конечно, есть много других вопросов, которые делают это. Этот вопрос о названии. Почему Quicksort называется «Quicksort»? Конечно, это "быстро", большую часть времени, но не всегда....

9
Шифрование не может быть отменено?

У меня сложилось впечатление, что зашифрованная строка не может быть расшифрована, поэтому первоначальное значение теряется навсегда. Тем не менее, если следующая строка всегда равна "dominic" (мое имя), тогда не может быть никакого логического способа изменить ее; быть не случайным и не основанным...

9
Должен ли я использовать точки с запятой для разграничения операторов Scala?

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

9
Является ли интерфейс List утечкой абстракции?

Если у меня есть переменная, содержащая a, Listона может содержать объекты разных типов, например, ArrayListили LinkedList. Разница между а LinkedListи ArrayListдовольно большая. Поведение больших О методов сильно отличается. Например, сортировка Listи последующее использование его для выполнения...

9
Несколько скрам-команд переходят в одно отставание

В настоящее время у нас есть 5 групп разработчиков, которые в течение прошлого года отрабатывали собственные продукты. Каждая команда работает над своей собственной выделенной системой, но базовая технология - это то же самое .Net. Было много дискуссий о переходе к командам, основанным на функциях,...

9
Что означает «Заглушка сгенерированного метода TODO»? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 6 лет назад . Я использую Eclipse для программирования Android, и каждый здесь и там я вижу...

9
Оперативное хранилище данных в Haskell

Я хочу реализовать хранилище данных в памяти для веб-службы в Haskell. Я хочу запускать транзакции в STMмонаде. Когда я использую хэш-таблицу Steam Haskell, я получаю только следующее: Data. BTree. HashTable. STM.имя модуля и его сложности предполагают, что это реализовано в виде дерева. Я думаю,...

9
Должны ли мы высмеивать сущности и объекты стоимости при выполнении DDD?

После прочтения нескольких статей о Newable против Контурных объектов и как эти понятия относятся к услугам для DDD, организациям и объектам стоимости, я остался с некоторыми сомнениями об использовании newables в моем коде , особенно в моих модульных тестах. Основными кандидатами для newables были...

9
Когда уместно начать использовать следующую ревизию инструмента при собачьем кормлении?

В частности, я работаю над инструментом, который интегрирует DVCS и систему сборки, но я представляю себе проблему, с которой я столкнусь, возникнет для любого, кто разрабатывает «мета» инструмент (компилятор, VCS, система сборки, тестовый прогон и т. Д.), Который они хочу развиваться через...

9
Где загрузить и сохранить настройки из файла?

Я думаю, что этот вопрос должен относиться к большинству программ, которые загружают настройки из файла. Мой вопрос с точки зрения программирования, и это действительно, как справиться с загрузкой настроек из файла с точки зрения различных классов и доступности. Например: Если у программы был...

9
Есть ли явное слово для неабстрактного класса?

Я получил в основном абстрактные классы в своем проекте, и есть несколько других классов, которые используют / наследуют их. Когда я пишу документацию, я хотел бы указать, что часть этого относится только к поведению этих неабстрактных классов, но я обнаружил, что использование этого слова глупо. Я...

9
Два компонента, предлагающие одинаковую функциональность, требуемую разными зависимостями

Я создаю приложение на PHP, используя Zend Framework 1 и Doctrine2 в качестве слоя ORM. Все идет хорошо. Теперь я заметил, что и ZF1, и Doctrine2 поставляются с собственной реализацией кэширования и полагаются на нее. Я оценил и то и другое, и хотя у каждого есть свои плюсы и минусы, ни один из них...

9
Решение каких ошибок даст наибольшую экономическую выгоду [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я хотел получить представление о том, как классифицировать ошибки, основываясь...

9
Что значит «продвигать» файл?

Я слышу этот термин в офисе и знаю, что он имеет отношение к жизненному циклу разработки программного обеспечения. Что значит «продвигать»? Контекст: например, для продвижения...

9
Стандартные практики для контроля доступа (шаблон проектирования)

Я смотрю на свой дизайн интерфейса и изо всех сил пытаюсь решить, какой самый «правильный» способ реализовать управление доступом на основе ролей, учитывая, что userи к subjectкоторому userхотел бы получить доступ. Насколько я вижу, у меня есть три основных варианта (четвертый - бастардизация...

9
Разбиение сложной истории в начале проекта

Я пытаюсь справиться с гибким управлением проектами (с Pivotal Tracker), но продолжаю сталкиваться с трудностями, пытаясь определить первые несколько историй проекта. Возьмем, к примеру, эту очень простую историю: «Пользователь должен иметь возможность пометить товар» Предполагая, что я уже...

9
Где я должен поместить методы, которые делают запрос Http для получения данных от веб-службы в разработке iOS?

У меня есть приложение Model Car в моем iOS-приложении, где его параметры, такие как имя, год, значение и т. Д., Извлекаются из веб-службы, чтобы заполнить список данными об автомобилях. Куда мне поместить метод, который асинхронно отправляется на сервер и возвращает массив машин (этот метод уже...

9
Овладение языком программирования без программирования?

Ученый-компьютерщик Питер Норвиг в своем эссе « Научи себя программировать за 10 лет» утверждал, что тебе нужно около 10 000 часов практики. Но Джефф Этвуд в своем посте « Как стать лучшим программистом, не программируя», утверждал, что он считает, что единственный способ стать лучшим программистом...

9
Обоснование того, что функции библиотеки C никогда не устанавливают errno на ноль

Стандарт C требует, чтобы никакие функции стандартной библиотеки C не устанавливались errnoв ноль. Почему именно это? Я мог бы понять, что это полезно для вызова нескольких функций и проверки только errnoпосле последней, например: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2,...