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

33
О повышении заработной платы во время проверки производительности [закрыт]

В настоящее время я сталкиваюсь с дилеммой предстоящего обзора производительности. Когда я начал свою компанию около 1 года назад, я старался быть максимально честным в своем восприятии навыков и знаний в области программирования. Я основывал свои воспринимаемые навыки на моих способностях...

33
Можно ли написать слишком много утверждений?

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

33
Почему сообщество Git, кажется, игнорирует параллельные различия?

Раньше я использовал Windows, SVN, Tortoise SVN и Beyond Compare. Это была отличная комбинация для проверки кода. Сейчас я использую OSX и Git. Мне удалось собрать bash-скрипт вместе с Gitx и DiffMerge, чтобы найти едва приемлемое решение. Я путался с этой установкой, и подобными, больше года. Я...

33
Должен ли я использовать одну базу данных для одного приложения или использовать одну базу данных для нескольких приложений [закрыто]

У меня есть несколько приложений, некоторые из которых используют данные из одних и тех же источников. Это лучшая практика (или каковы плюсы / минусы), чтобы: оставить данные в базах данных, совместно используемых несколькими приложениями экономит место, так как нужна только одна база данных...

33
Написание надежного кода против чрезмерного проектирования

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

33
Что такое общее слово для обоих методов и атрибутов?

На диаграмме классов каждый класс содержит методы и атрибуты. Какое слово подходит для описания их обоих, помимо чего-то общего, такого как содержимое или предметы? Контекст: Класс Orange расширяет класс Fruit и наследует его вещи . где вещи = одно слово для методов и...

33
Кто должен управлять навигацией в приложении MVVM?

Пример # 1: у меня есть представление, отображаемое в моем приложении MVVM (давайте использовать Silverlight для целей обсуждения), и я нажимаю кнопку, которая должна перенести меня на новую страницу. Пример # 2: В этом же представлении есть еще одна кнопка, которая при нажатии открывает окно...

33
Почему не зеленые нити?

Хотя я знаю, что вопросы по этому вопросу уже были рассмотрены (например, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), я не чувствую, что получил удовлетворительный ответ , Вопрос в том, почему JVM больше не поддерживает зеленые потоки? Об этом говорится в...

33
Когда делать проверки кода при непрерывной интеграции?

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

33
Какие преимущества есть у нативной разработки JavaScript? [закрыто]

Учитывая, насколько проще разработка jQuery по сравнению с нативным JavaScript, что заставляет людей вообще отказываться от таких библиотек, как jQuery? Это потому, что у jQuery есть ограничения или он медленный? Я имею в виду, если jQuery настолько прост по сравнению с нативным javascript, то по...

33
UUID столкновения [закрыто]

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

33
SOLID, избегая анемичных доменов, внедрение зависимости?

Хотя это может быть независимый от языка программирования вопрос, мне интересны ответы, нацеленные на экосистему .NET. Это сценарий: предположим, нам нужно разработать простое консольное приложение для публичного администрирования. Приложение о транспортном налоге. У них (только) есть следующие...

33
Должны ли представление и модель общаться или нет?

Согласно странице википедии по архитектуре MVC , представление может быть свободно уведомлено моделью, а также свободно запрашивать модель о ее текущем состоянии. Однако, согласно курсу Пола Хегарти по iOS 5 в Стэнфорде, лекция 1, стр. 18, все взаимодействие должно проходить через контроллер, с...

33
Что значит сказать, что алгоритм является звуковым и полным?

Я слышал разные интерпретации звука и полной . Я понимаю, что полнота означает поиск решения, если оно есть. Что значит сказать, что алгоритм - это звук ? Что значит сказать, что алгоритм является звуковым и...

33
Мое программное обеспечение размещено на «плохом» веб-сайте. Могу ли я что-нибудь с этим сделать?

Редактировать: Спасибо за все ответы, ребята! Я думаю, что я просто собираюсь включить какой-то текст на мою веб-страницу, который говорит пользователям загружать только по предоставленным ссылкам. Дело в том, что на моем программном обеспечении были обнаружены некоторые легитимные и нелегитимные...

33
Как я могу написать набор функций, которые могут быть вызваны из (почти) любого языка программирования?

Я хотел бы найти способ написать API, к которому можно получить доступ из любого другого языка программирования через привязки языка (или некоторую другую структуру). Можно ли это сделать? Если да, то какой язык программирования будет наиболее подходящим для написания «междисциплинарного» API? Моя...

33
Каковы преимущества myBatis перед Hibernate? [закрыто]

Я провел некоторые исследования самостоятельно и понял основную концепцию. Но некоторые идеи могут быть получены только через реальный опыт. Каковы преимущества myBatis, которые делают его полезным для изучения новой платформы? В каком случае вы бы не использовали...

33
Какой термин для этого типа рефакторинга

Я уверен, что есть следующий термин для рефакторинга, но я не могу вспомнить его, и мой Google-фу подводит меня! Рефакторинг перемещается, если операторы туда, где они будут оказывать наибольшее влияние, например, изменяя это $test = someFunctionThatReturnsABool(); for($x = 0; $x < 10000; $x++)...