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

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

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

6
Как нанять хорошего разработчика C #, если я не знаю C #? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я разработчик C ++. Я знаю, как работает Windows на нативном уровне, но я не большой …
15 c#  c++  hiring 

3
Как система статических типов влияет на разработку языка на основе прототипов?
Статья Википедии на прототипы языков на основе содержит следующий пункт: Почти все системы на основе прототипов основаны на интерпретируемых и динамически типизированных языках. Однако системы, основанные на статически типизированных языках, технически осуществимы. Каким образом статическая система типов накладывает ограничения или усложняет язык на основе прототипов, и почему существуют более динамически …

1
Есть ли примеры реализации и эффективного реагирования на «Chaos Monkey»?
Джефф Этвуд недавно написал сообщение в блоге о реализации Netflix "Chaos Monkey". Это статья очень высокого уровня. Мне любопытно, реализовал ли кто-нибудь этот метод для тестирования системы. Я предполагаю, что я действительно пытаюсь спросить: какие стратегии вы реализуете, чтобы гарантировать, что ваша архитектура сможет пережить часть сбоя системы?

6
Как определить время выполнения двойной рекурсивной функции?
Для любой произвольно двойной рекурсивной функции, как рассчитать время ее выполнения? Например (в псевдокоде): int a(int x){ if (x < = 0) return 1010; else return b(x-1) + a(x-1); } int b(int y){ if (y <= -5) return -2; else return b(a(y-1)); } Или что-то вдоль этих линий. Какие методы …

3
Каковы ключевые факторы при выборе Mocking Framework?
Я ищу, чтобы начать с объектами в моих модульных тестах. Кажется, есть множество хороших насмешливых рамок. У разных фреймворков разная целевая аудитория? Какие факторы я должен учитывать при выборе подходящей структуры для моей ситуации?
15 mocking 

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

9
Когда можно пожертвовать «аккуратностью» дизайна, чтобы завершить проект?
Когда вы работаете над продуктом, который должен быть сделан в ближайшее время и работать хорошо, когда можно пожертвовать ремонтопригодностью и «аккуратностью» дизайна, чтобы быстро выполнить работу и выйти за дверь? И в какой степени это нормально, особенно когда методы, используемые, чтобы сделать его "аккуратным", являются новыми для меня?
15 design 

5
Каковы преимущества систем контроля версий, которые версии каждого файла в отдельности?
За последние несколько лет я работал с несколькими различными системами контроля версий. Для меня одним из фундаментальных различий между ними было то, являются ли они версиями файлов по отдельности (каждый файл имеет свою отдельную нумерацию и историю версий) или хранилищем в целом («коммит» или версия представляет собой снимок всего хранилища). …

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

7
Какие особые соображения необходимы при разработке баз данных для хранения финансовых отчетов?
Я надеюсь, что этот вопрос не слишком широк. В будущем мне может понадобиться добавить некоторые учетные и финансовые системы отслеживания в некоторые приложения (в основном это веб-приложения, но мои вопросы касаются и настольных приложений). Теперь создать простой отчет о финансовых операциях теоретически легко. Одна таблица базы данных с несколькими столбцами …

3
Как работает многозадачность
Я совершенно ничего не понимаю о внутренней работе операционной системы, но могу более или менее догадаться о приблизительном поведении многих функций. Одна вещь, которую я не могу понять, это многозадачность. Теоретически, операционная система управляет временем, в соответствии с процессором, с небольшими интервалами, для запуска различных программ. Но не ясно, как …

5
Как часто используются ложные объекты?
Недавно я прочитал статью, в которой говорилось, что фиктивные объекты часто неправильно понимают и неправильно используют. Есть ли какие-то явные насмешливые анти-паттерны, на которые я могу обратить внимание?

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

5
Какой самый лучший / самый простой способ получить мою степень, уже будучи опытным разработчиком? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я был активным профессиональным разработчиком программного обеспечения (в основном использующим .NET) в течение последних пяти лет, …

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