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

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

3
Как разработать высоко масштабируемые веб-сервисы на Java?
Я создаю несколько веб-служб, которые будут иметь 2000 одновременных пользователей. Услуги предлагаются бесплатно и, следовательно, ожидается, что они получат большую базу пользователей. В будущем может потребоваться масштабирование до 50 000 пользователей. Уже есть несколько других вопросов, касающихся этой проблемы, например: /programming/2567254/building-highly-scalable-web-services Однако мои требования отличаются от вопроса выше. Например - …

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

7
Должны ли функции библиотеки C всегда ожидать длину строки?
В настоящее время я работаю над библиотекой, написанной на C. Многие функции этой библиотеки ожидают строку как char*или const char*в своих аргументах. Я начал с тех функций, которые всегда ожидали длину строки как size_tтак, чтобы нулевое завершение не требовалось. Однако при написании тестов это приводило к частому использованию strlen(), например: …
15 c  api  strings 

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

6
C # становится все труднее читать?
По мере развития C # было добавлено много языковых возможностей. Это дошло до того, что это становится нечитаемым для меня. В качестве примера рассмотрим следующий фрагмент кода из кода Caliburn.Micro здесь : container = CompositionHost.Initialize( new AggregateCatalog( AssemblySource.Instance. Select(x => new AssemblyCatalog(x)) .OfType<ComposablePartCatalog>() ) ); Теперь это только маленький пример. …
15 c#  readability 

4
Приближение к внутренним компонентам Java / JVM [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я программирую на Java около 8 лет, и я достаточно хорошо …
15 java  books  jvm 

2
Что произойдет, если мы сериализуем и десериализуем два объекта, которые ссылаются друг на друга?
Чтобы сделать это более понятным, это быстрый пример: class A implements Serializable { public B b; } class B implements Serializable { public A a; } A a = new A(); B b = new B(); a.b = b; b.a = a; Так что же произойдет, если мы сериализуем объекты …

2
Кто был первым программистом?
Есть ли среди историков консенсус в отношении того, кто был первым программистом? Если так, то кем это было и на чем они программировали? Я нахожу более интересным узнать больше о пионерах программирования, независимо от того, программировали ли они на программируемом компьютере или разработали этот компьютер для выполнения какой-либо вычислительной задачи.
15 history 

1
Почему репозитории Git / Mercurial занимают меньше места?
Я читал о нескольких обсуждениях здесь и о том, что репозитории DVCS используют примерно то же или меньше места, чем их централизованные компоненты. Возможно, я пропустил это, но я не нашел хорошего объяснения, почему это так. Кто-нибудь знает?

4
В MVC может ли несколько представлений иметь один и тот же контроллер или одно представление должно иметь один уникальный контроллер?
У меня есть несколько вопросов при разработке архитектуры для проекта вокруг MVC. (Это проект C ++ / Marmalade SDK, я не использую какой-либо конкретный MVC-фреймворк, я его создаю.) В нескольких статьях (например, в оригинальной статье Стива Бурбека ) я продолжаю читать концепцию «Триада MVC», которая поражает меня, так как я …

5
Что подразумевается под «встроенной поддержкой функции» в языке программирования?
Я прошел через примерно такую ​​строку: «PHP не имеет встроенной поддержки Unicode». Также я читал, что Python имеет встроенную поддержку Unicode. Теперь вы можете вызвать функцию utf8_encode()в PHP для кодирования строки в Unicode и использовать функцию unicode()в Python для преобразования строки в Unicode. Так что же значит поддерживать Unicode изначально? …

3
Когда Совокупный Корень должен содержать другой AR (и когда это не должно)
Позвольте мне начать с того, что сначала извиняюсь за длину поста, но я действительно хотел передать как можно больше подробностей, чтобы не тратить время на комментарии в комментариях. Я разрабатываю приложение, следуя подходу DDD, и мне интересно, каким руководством я могу следовать, чтобы определить, должен ли Совокупный корень содержать другой …

4
Имеет ли смысл писать сценарии сборки на C ++?
Я использую CMake для генерации IDE / make-файлов своих проектов, но мне все еще нужно вызывать пользовательские «скрипты» для манипулирования скомпилированными файлами или даже для генерации кода. В предыдущих проектах я использовал Python, и это было нормально, но теперь у меня серьезные проблемы с управлением множеством зависимостей в двух очень …

5
Считается ли обезьян-патчинг хорошей практикой программирования?
У меня сложилось впечатление, что monkeypatching больше относится к категории быстрых и грязных хаков , чем к стандартной практике хорошего программирования. В то время как я использовал время от времени исправление мелких проблем со сторонними библиотеками, я решил, что это временное исправление, и я отправлю соответствующий патч стороннему проекту. Тем …

4
Сколько деталей о пользовательской истории может ожидать разработчик?
Самый большой недостаток гибкой разработки, которую я испытал, заключается в том, что люди, не участвующие в разработке, фокусируются на мантре о том, что пользовательская история (3-10 идеальных человеко-дней) не должна содержать более 1-3 предложений, таких как: Как клиент, я могу использовать свободный текстовый поиск, чтобы найти нужные мне товары. Давая …

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