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

40
Существуют ли реальные случаи для C ++ без исключений? [закрыто]

В Когда использовать C над C ++ и C ++ над C? есть утверждение относительно к размеру кода / C ++ исключения: Джерри отвечает (среди прочего): (...) Сложно создать действительно крошечные исполняемые файлы на C ++. Для действительно небольших систем вы все равно редко пишете много кода, а...

40
Как убедить товарища по команде, который видит себя старшим, изучить концептуальные основы SVN? [закрыто]

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

40
Современный язык программирования с интуитивно понятными абстракциями параллельного программирования [закрыто]

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

40
Почему такая ограниченная поддержка Design by Contract существует в большинстве современных языков программирования?

Недавно я открыл для себя Design by Contract (DbC) и считаю, что это чрезвычайно интересный способ написания кода. Среди прочего, казалось бы, предложить: Лучшая документация. Поскольку договор является документацией, он не может быть устаревшим. Кроме того, поскольку в контракте конкретно...

40
Могут ли современные языки OO конкурировать с производительностью хранилища массивов в C ++?

Я только что заметил, что каждый современный язык программирования ОО, с которым я, по крайней мере, немного знаком (в основном это просто Java, C # и D), допускает ковариантные массивы. То есть массив строк - это массив объектов: Object[] arr = new String[2]; // Java, C# and D allow this...

40
Что можно сделать, если «привести пример» не работает? [закрыто]

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

40
Программирование или информатика вообще, все об алгоритмах?

Как аспирант, я считаю, что престижные компании (такие как Google, Facebook, Microsoft, ...) все чаще и чаще ставят вопросы об алгоритмах в свои тесты и интервью. Несколько стартапов, к которым я обращался, также спрашивали об алгоритмах. Интересно, является ли беглость алгоритмов самой важной...

40
REST - компромисс между согласованием контента через заголовок Accept и расширением

Я работаю над созданием RESTful API. Мы знаем, что хотим вернуть JSON и XML для любого ресурса. Я думал, что мы сделаем что-то вроде этого: GET /api/something?param1=value1 Accept: application/xml (or application/json) Однако кто-то бросил использовать расширения для этого, например, так: GET...

40
Вносить изменения из разветвленного репо без запроса на GitHub?

Я новичок в сообществе социального кодирования и не знаю, как действовать правильно в этой ситуации: Я создал GitHub Repository пару недель назад. Кто-то раздвоил проект и внес небольшие изменения, которые были в моей работе. Я в восторге, кто-то разветвлял мой проект и нашел время, чтобы добавить...

40
Открытый исходный код без лицензии ... могу ли я его раскошелиться?

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

40
Должны ли мы когда-либо удалять данные в базе данных?

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

40
Ненаписанные правила переписывания кода другого члена команды [закрыто]

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

40
Когда вы меняете свой основной / младший / номер версии патча?

Возможный дубликат: какое «соглашение об именах версий» вы используете? Измените ли вы номера основных / второстепенных / патчей прямо перед выпуском или сразу после? Пример: вы только что выпустили 1.0.0 для мира (хазз!). Но подождите, не празднуйте слишком много. 1.1.0 выходит через шесть...

40
Что программисты делали до переменной области, где все глобально?

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

40
Что такого замечательного в Clojure? [закрыто]

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

40
Как заставить модульные тесты работать быстро?

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

40
Есть ли причины не принимать программное обеспечение, поставляемое в качестве виртуальной машины?

Это вопрос логистики, а не технический вопрос. Моя компания произвела на аутсорсинг некоторые работы со встроенным программным обеспечением В частности, мы заплатили подрядчику за разработку встроенной системы для нас, поскольку у нас нет достаточных внутренних знаний, чтобы сделать это самим (у...

40
Является ли лямбда-выражение чем-то большим, чем анонимный внутренний класс с одним методом?

В Java 8 появилась новая реклама с долгожданными лямбда-выражениями; каждые 3 дня появляется новая статья о том, как они круты. Насколько я понял, лямбда-выражение - это не что иное, как анонимный внутренний класс с одним методом (по крайней мере, на уровне байт-кода). Помимо этого он имеет еще...

40
В поисках значимого и веского аргумента в пользу антивирусного программного обеспечения на машинах разработки [закрыто]

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

40
Достижение нулевого времени простоя развертывания

Я пытаюсь добиться развертывания без простоев, чтобы я мог развертывать меньше в нерабочее время и больше в «более медленные» часы - или в любое время, теоретически. Моя текущая настройка несколько упрощена: Веб-сервер A (приложение .NET) Веб-сервер B (приложение .NET) Сервер базы данных (SQL...