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

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

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

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

25
Подходит ли C ++ в качестве первого языка? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, …

9
Должен ли первичный ключ быть неизменным?
Недавний вопрос о StackOverflow вызвал дискуссию о неизменности первичных ключей. Я думал, что это своего рода правило, что первичные ключи должны быть неизменными. Если есть вероятность, что когда-нибудь первичный ключ будет обновлен, я подумал, что вы должны использовать суррогатный ключ. Однако это не входит в стандарт SQL, и некоторые функции …

9
Объяснение технических вещей нетехническим людям [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 5 лет назад . Мне часто приходится объяснять технические вещи и технические решения моему крайне не техническому …
26 management 

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

4
Микросервисы и хранение данных
Я подумываю о переносе монолитного REST API на микросервисную архитектуру, и меня немного смущает хранение данных. На мой взгляд, некоторые из преимуществ микросервисов: Горизонтально масштабируемый - я могу запустить несколько избыточных копий микросервиса, чтобы справиться с нагрузкой и / или отключением сервера. Слабосвязанное - я могу изменять внутренние реализации микросервисов, …

4
Почему команда разработчиков настаивает на том, что использование одного решения для нескольких проектов в Visual Studio «увеличивает сложность взаимозависимости»?
Я помогаю управлять внешней командой, которая начинает разрабатывать новые версии некоторых существующих продуктов. Исторически сложилось так, что эта команда всегда использовала модель одного проекта в одном решении для примерно 30 модулей в Visual Studio, которые объединяются для создания развертываемой сборки. Это отрицательно сказывается на надежности и качестве сборки, поскольку они …

2
Какие семантические особенности Python (и других динамических языков) способствуют его медлительности?
Я не очень хорошо знаю Python. Я пытаюсь более точно понять, какие именно особенности динамических языков (например, Python, Lua, Scheme, Perl, Ruby, ....) заставляют их реализации работать медленно. В качестве примера, метатабельный механизм Lua 5.3 может интуитивно сделать Lua довольно медленным, но на практике, по слухам, Lua работает довольно быстро …


2
Насколько отличается сборка мусора на чистых языках?
На чистом языке, таком как Haskell, все данные неизменны, и никакие существующие структуры данных не могут быть изменены каким-либо образом. Кроме того, многие алгоритмы неизменяемых данных и шаблоны функционального программирования по своей природе генерируют большое количество мусора (например, цепочки mapсоздания промежуточных списков). Какие стратегии и методы используют сборщики мусора перед …


3
где именно должна быть размещена бизнес-логика Python в Django
Я только начал изучать Django / Python / Web Development. Эта проблема беспокоила меня уже некоторое время. Я создаю приложение с несколькими шаблонами в Django. У меня есть файл views.py, который в основном просто отображает ответы на соответствующие шаблоны, и у меня есть файл models.py, в котором я структурировал свою …

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

4
Почему C ++ и Java используют понятие «ссылка», но не в одном и том же смысле?
В C ++ аргумент ссылки на функцию позволяет функции заставить ссылку ссылаться на что-то еще: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

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