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

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

4
Архитектурные различия между динамическими и статическими языками
Существуют ли серьезные архитектурные различия при разработке приложений, которые будут построены на статических языках (таких как C # или Java) и динамических языках (таких как Ruby или Python)? Какие дизайнерские возможности могут быть хорошим выбором для одного типа, а для другого - плохим? Существуют ли какие-либо полезные функции, достижимые с …

3
Можно ли подделывать часть тестируемого класса?
Предположим, у меня есть класс (простите за надуманный пример и плохой дизайн): class MyProfit { public decimal GetNewYorkRevenue(); public decimal GetNewYorkExpenses(); public decimal GetNewYorkProfit(); public decimal GetMiamiRevenue(); public decimal GetMiamiExpenses(); public decimal GetMiamiProfit(); public bool BothCitiesProfitable(); } (Обратите внимание, что методы GetxxxRevenue () и GetxxxExpenses () имеют ограниченные зависимости) Теперь …

8
Встреча после проекта - пустая трата времени?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . У меня на работе были серьезные проблемы с ростом. Мы перешли от команды разработчиков от 3 до 10, и сама компания выросла на 30% в прошлом году. …

7
Реально ли использовать локальное хранилище HTML5 для хранения CSS и JavaScript?
Идея состоит в том, чтобы использовать локальное хранилище HTML5 для хранения часто используемых CSS и JavaScript. Например (псевдокод): var load_from_cdn = true; если (определить локальное хранилище) { if (кеш css, js найден) { загрузить кэш локального хранилища load_from_cdn = false; } } if (load_from_cdn) { document.write ( '<скрипт> ...'); } …

10
Как избежать «Плохой интуиции разработчика»?
Я видел в статье, которая выдвинула это утверждение: Разработчики любят оптимизировать код и не без причины. Это так приятно и весело. Но знать, когда оптимизировать, гораздо важнее. К сожалению, разработчики обычно имеют ужасную интуицию о том, где на самом деле будут проблемы с производительностью в приложении. Как разработчик может избежать …
22 java  performance 

4
Мы фанаты Subversion и хотим узнать о преимуществах Mercurial [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Прочитав, что я выродок Subversion, почему я должен рассмотреть или не рассмотреть Mercurial или …
22 git  svn  mercurial  dvcs 

11
Как фундаментальная математика эффективно оценивается языками программирования?
По мере того, как я все больше и больше увлекаюсь теорией, лежащей в основе программирования, я нахожусь очарованным и ошеломленным, казалось бы, простыми вещами. Я понимаю, что мое понимание большинства фундаментальных процессов оправдано круговой логикой Q : Как это работает? A : Потому что это так! Я ненавижу это понимание! …
22 math  evaluation 

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

8
Скала готова к прайм-тайм? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Теперь, когда я сделал несколько тривиальных вещей со Scala (которые мне нравятся для «hello …
22 scala 

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

15
Это плохая идея перечислить каждый аргумент функции / метода в новой строке и почему?
Я работаю с кем-то, кто при каждом вызове функции помещает аргументы в новую строку, например aFunction( byte1, short1, int1, int2, int3, int4, int5 ) ; Я нахожу это очень раздражающим, поскольку это означает, что код не очень компактен, поэтому мне приходится сканировать больше и больше, чтобы на самом деле понять …

2
что такое дилиб?
Я занимаюсь разработкой приложения для iphone и прорабатываю некоторый пример кода, который я видел, который использует libz.dylib. Я провел некоторое исследование и не нашел ничего поучительного, кроме libz.dylib, который можно использовать для zip-файлов, но другие фреймворки предпочтительнее ... Я имею дело с примером PDF, так зачем использовать libz.dylib? В общем, …

10
Доминирующие члены команды в команде Scrum
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Что бы вы сделали в ситуации, когда член команды пытается взять на себя обязанности, изначально не переданные ему, а перед Скраммастером?

11
Няня вашей системы непрерывной интеграции
Одна из моих ролей в моей команде - это человек, занимающийся сборкой . Я отвечаю за поддержание / обновление наших сценариев сборки и за то, чтобы мы работали «гладко» на сервере непрерывной интеграции. Я обычно не возражаю против этой работы, хотя часто мне кажется, что я постоянно присматриваю за сервером …

6
Аспектно-ориентированное программирование: когда начинать использовать фреймворк?
Я просто смотрел этот разговор по Greg Молодых предупреждений людей к ПОЦЕЛУЮ: Keep It Simple Stupid. Одна из вещей , которые он предложил, что делать аспектно-ориентированное программирование, один вовсе не нужны рамки . Он начинает с строгого ограничения: все методы принимают один и только один параметр (хотя он ослабляет это …

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