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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

7
Есть ли противоположность для термина «Backporting»?
Как я понимаю, термин «Backporting» используется для описания исправления, которое будет применено в будущей версии, которая также перенесена в предыдущую версию. Википедия такова: Backporting - это действие, связанное с определенным изменением программного обеспечения (патчем) и применением его к более старой версии программного обеспечения, для которой оно изначально было создано. Это …

4
Библиотека с открытым исходным кодом, может ли владелец проекта изменить лицензию на более строгую?
Компания выпускает библиотеку с открытой лицензией MIT. Если бы они захотели, могли бы они изменить лицензию на очень ограниченную, чтобы конкуренты не могли ее использовать? Как это повлияет на предыдущие версии? Имеется в виду, что если 1 ноября они сделают это очень ограничительным для какой-либо другой лицензии, все ли версии …

3
Есть ли у Clojure продолжения / сопрограммы / и т. Д.?
Я начал программировать на Python, и меня действительно смутили такие понятия, как сопрограммы и замыкания. Теперь я думаю, что знаю их на каком-то поверхностном уровне, но я никогда не чувствовал этот момент «просветления», поэтому я решил изучать Clojure. Я купил книгу Стюарта Хэллоуэя, и она хороша, но когда я посмотрел …

13
Почему операционные системы делают вещи низкого уровня в C и C ++? Почему не только C ++?
На странице Википедии для Windows говорится, что Windows написана на ассемблере для загрузчика и переключателя задач, а C и C ++ для подпрограмм ядра. IIRC, вы можете вызывать функции C ++ из блока extern "C"'d'. Я могу использовать C для функций ядра, чтобы их могли использовать чистые приложения C (как …

1
Почему библиотека C использует макросы и функции с одинаковыми именами?
Я читаю «Стандартную библиотеку С» П. Дж. Плаугера, которая действительно интересна. Книга объясняет не только как использовать библиотеку, но и как она реализована. Я закончил чтение ctype.hраздела и в шапке функции объявлены как макросы и функции. Например int isdigit(int); но и #define isdigit(c) (_Ctype[(int)(c)] & _DI) Я не понимаю, почему …
20 c  naming  functions  macros 

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

5
Какая польза от объединения, агрегации и состава?
Я прошел через множество теорий о том, что такое инкапсуляция и три метода ее реализации, а именно: ассоциация, агрегация и композиция. То, что я нашел, это : Инкапсуляция Инкапсуляция - это техника, делающая поля в классе приватными и обеспечивающая доступ к полям с помощью открытых методов. Если поле объявлено как …

4
Как я могу организовать личные репозитории Git?
Я нахожусь в процессе настройки учетной записи GitHub с планом создания пары библиотек, которые я разработал как части некоторых недавних проектов iOS, свободно доступных для использования другими разработчиками iOS. В настоящее время у меня нет резервной копии для большей части моего кода, поэтому изначально я думал, что буду загружать все …

1
Деревья решений против нейронных сетей
Я внедряю структуру машинного обучения, чтобы попытаться предсказать мошенничество в финансовых системах, таких как банки и т. Д. Это означает, что существует много разных данных, которые можно использовать, например, для обучения модели. номер карты, имя владельца карты, сумма, страна и т. д. У меня проблемы с определением, какая структура лучше …

3
Модульное тестирование C ++: что тестировать?
TL; DR Написание хороших, полезных тестов сложно и дорого обходится в C ++. Можете ли вы опытные разработчики поделиться своим обоснованием того, что и когда тестировать? Длинная история Раньше я занимался разработкой на основе тестов, фактически, всей моей командой, но у нас это не получалось. У нас есть много тестов, …


7
Сколько юниоров должен иметь старший наставник? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Размер нашего магазина динамично увеличивается, поэтому мы планируем нанять несколько новых младших разработчиков, но мы не хотели …

12
Как получить мотивацию и время учиться вне работы? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
20 motivation 

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

6
Как «компании по разработке программного обеспечения» справляются с техническим долгом?
Что такое "компании по разработке программного обеспечения"? Под «компаниями-разработчиками программного обеспечения» я подразумеваю компании, которые зарабатывают деньги, главным образом, за счет создания нестандартного программного обеспечения. Например, агентства или промежуточные компании, или подрядчики / консультанты, такие как Redify . Что противоположно "компаниям по разработке программного обеспечения"? Противоположностью вышеуказанной бизнес-модели являются компании, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.