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

51
Мысли о разработке с использованием виртуальных машин [закрыто]

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

51
Что такое комбинаторы и как они применяются к программным проектам? (практическое объяснение)

Что такое комбинаторы? Я ищу: практическое объяснение примеры того, как они используются примеры того, как комбинаторы улучшают качество / универсальность кода Я не ищу: объяснения комбинаторов, которые не помогают мне выполнить работу (например, Y-комбинатор)...

51
Разумно ли спрашивать о дизайнерских решениях, принятых для продукта во время интервью? [закрыто]

В последнее время я думал о вопросах интервью и размышлял о неудачном опыте интервью, который у меня был в прошлом. Особо следует отметить, когда я спросил интервьюера, почему команда решила использовать EJB 3 вместо Spring в своем продукте. Интервьюер в значительной степени оторвал мое лицо,...

51
Выпуск проекта с открытым исходным кодом без смущения [закрыто]

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

51
Есть ли срок годности для хорошо известных, но старых книг по программированию? [закрыто]

После прочтения вопроса о книгах, которые должен прочитать каждый программист , мне интересно, следует ли считать следующее устаревшим: Полный код : 1-е издание в 1993 году; 2-е издание в мае 2004 г. Введение в алгоритмы (Cormen, Leiserson, Rivest, Stein) : 1-е издание в 1990 г .; 2-е издание в...

51
Простой трекер для 1-2 разработчиков [закрыто]

В настоящее время я работаю в основном один над проектом (на Java). Я в основном один, потому что у меня есть советник, который дает мне инструкции высокого уровня о том, что делать, и редко делает какой-либо вклад в код. Впрочем, время от времени она будет писать несколько приемочных тестов. Я...

51
Если вы застряли, как быстро следует прибегнуть к переполнению стека? [закрыто]

Я изучаю iOS для самообучения по курсу iTunes U CS193p и часто застреваю. Я пытался расклеить себя, но мне может понадобиться часы и часы, чтобы понять, что я делаю неправильно, будь то отсутствие метода или не совсем понимание концепции, такой как делегирование. Я боюсь, что могу тратить слишком...

51
Почему нет других языков программирования, которые компилируются в байт-код Python?

В Java есть несколько языков, которые компилируются в байт-код Java и могут работать на JVM - Clojure, Groovy и Scala - основные из них, которые я помню из головы. Однако Python также превращается в байт-код (файлы .pyc) перед запуском интерпретатором Python. Я мог бы просто не знать, но почему нет...

51
получить взвешенный случайный предмет

У меня есть, например, эта таблица + ----------------- + | фрукты | вес | + ----------------- + | яблоко | 4 | | апельсин | 2 | | лимон | 1 | + ----------------- + Мне нужно вернуть случайный фрукт. Но яблоко следует собирать в 4 раза чаще, чем лимон, и в 2 раза чаще, чем апельсин . В более общем...

51
Должен ли разработчик программного обеспечения получать ежегодный бюджет на оборудование? [закрыто]

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

51
Разве «соглашение над конфигурацией» не нарушает основные принципы программирования?

Я смотрел на инфраструктуру WPF MVVM Caliburn.Micro и читал, что многие стандартные вещи основаны на соглашениях об именах . Например, автоматическое связывание свойств в представлении со свойствами в ViewModel. Хотя это кажется удобным (удаляет некоторый шаблонный код), моя первая реакция на...

51
Как сделать планирование спринта увлекательным

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

51
Являются ли классы только с одним (публичным) методом проблемой?

В настоящее время я работаю над программным проектом, который выполняет сжатие и индексацию видеозаписей видеонаблюдения. Сжатие выполняется путем разделения объектов фона и переднего плана, а затем сохранения фона в виде статического изображения и переднего плана в виде спрайта. Недавно я...

51
Являются ли ветви Git «гомеоморфными эндофункторами, отображающими подмногообразия гильбертова пространства»?

Как мы все знаем: Git становится легче, когда вы понимаете, что ветви - это гомеоморфные эндофункторы, отображающие подмногообразия гильбертова пространства. Что похоже на жаргон, но с другой стороны, В общем, монада в X - это просто моноид в категории эндофункторов X, с произведением ×, замененным...

51
Контейнеры МОК нарушают принципы ООП

Какова цель контейнеров МОК? Объединенные причины этого могут быть упрощены до следующего: При использовании принципов разработки OOP / SOLID Dependency Injection становится беспорядочным. Либо у вас есть точки входа верхнего уровня, управляющие зависимостями для нескольких уровней ниже их самих и...

51
Что принадлежит в заголовке HTTP-запроса против тела запроса?

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

51
Является ли использование баз данных NoSQL нецелесообразным для больших наборов данных, где вам нужно искать по содержимому?

Я изучаю базы данных NoSQL уже неделю. Я действительно понимаю преимущества баз данных NoSQL и множество вариантов их использования. Но часто люди пишут свои статьи, как будто NoSQL может заменить реляционные базы данных. И есть точка, которую я не могу понять: Базы данных NoSQL (часто) являются...

51
Можно ли считать «ошибку уровня 256» в игре Pacman необработанным сегфоутом?

Я пытаюсь объяснить кому-то ошибки сегментации, и я размышлял об уровне экрана уничтожения 256 в Pacman, и о том, как он вызывается целочисленным переполнением, и о том, как поведение похоже на «неизвестное состояние», часто описываемое в сегментации неисправность. Я хочу сказать, что это хороший...

51
Почему Eval-подобные функции считаются злом, в отличие от других, возможно, вредных функций?

Большинство современных языков (которые так или иначе интерпретируются) имеют какую-то функцию оценки . Такая функция выполняет произвольный код языка, большую часть времени передаваемый в качестве основного аргумента в виде строки (разные языки могут добавлять больше функций в функцию eval). Я...