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

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

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

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

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

11
Почему необходимо тестировать приложение iPhone на реальном устройстве iPhone
Я разработал одно приложение для iPhone, и теперь я хочу его в App Store. Так много моих друзей-фанатов iOS сказали мне протестировать его на реальном устройстве, т.е. на iPhone. Так что мне интересно, почему нужно тестировать мое приложение для iPhone на реальном устройстве iPhone, хотя они (Apple) дали «симулятор», который …
23 testing  iphone  ios 

2
Переход от JSON к Protobuf. Стоит ли оно того?
У нас есть веб-сервисы REST, которые могут обслуживать XML или JSON (WCF). Я играю с идеей реализации Protobufs. Зачем? ПРОФИ Меньшая нагрузка на серверы. Меньший размер сообщения - меньше трафика. Теперь легче переключиться, чем позже. МИНУСЫ Нужно реализовать Будет сложнее устранять неполадки / прослушивать сообщения для отладки. Я могу включить …

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

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

7
Качество кода в модульных тестах?
Стоит ли при написании модульных тестов тратить дополнительное время на то, чтобы код имел хорошее качество и удобочитаемость? При написании тестов я часто нарушаю закон Деметры , чтобы ускорить написание и избежать использования большого количества переменных. Технически модульные тесты не используются повторно напрямую - они строго привязаны к коду, поэтому …

4
Какое определение для «Big Data»?
Есть один? Все определения, которые я могу найти, описывают размер, сложность / разнообразие или скорость данных. Определение Википедии - единственное, которое я нашел с фактическим числом Большие объемы данных являются постоянно меняющейся целью, начиная с 2012 года, начиная от нескольких десятков терабайт до нескольких петабайт данных в одном наборе данных. …

7
Является ли затенение / запутывание публичных идентификаторов базы данных действительно «лучшей практикой»?
Я слышал, как люди читают лекции здесь и там в Интернете, что лучше скрывать открытые идентификаторы баз данных в веб-приложениях. Я предполагаю, что они в основном означают в формах и в URL, но я никогда не читал ничего больше, чем полный рот на эту тему. РЕДАКТИРОВАТЬ : Конечно, теперь, когда …

7
Какова допустимая погрешность при оценке продолжительности проекта?
Компания, в которой я работаю, стремится к максимальной погрешности в 10%. Они ожидают, что аналитики не пропустят оценку более или менее чем на 10%. Я не знаю, что об этом думать, так как мне не с чем сравнивать. Что может быть хорошей базой для измерения, если мы оцениваем слишком неправильно, …

8
Как решить, должен ли тип объекта данных быть неизменным?
Мне нравится неизменный «шаблон» из-за его сильных сторон, и в прошлом я находил его полезным для разработки систем с неизменными типами данных (некоторые, большинство или даже все). Часто, когда я это делаю, я пишу меньше ошибок, и отладка становится намного проще. Однако мои сверстники в целом уклоняются от неизменности. Они …

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

9
Почему так трудно сделать C менее подверженным переполнению буфера?
Я провожу курс в колледже, где одна из лабораторий заключается в выполнении эксплойтов по переполнению буфера для кода, который они нам дают. Это варьируется от простых эксплойтов, таких как изменение адреса возврата для функции в стеке для возврата к другой функции, вплоть до кода, который изменяет состояние регистра / памяти …

5
Как лучше всего вы представляете двунаправленную синхронизацию в REST API?
Предполагая систему, в которой есть веб-приложение с ресурсом, и ссылку на удаленное приложение с другим подобным ресурсом, как вы представляете двунаправленное действие синхронизации, которое синхронизирует «локальный» ресурс с «удаленным» ресурсом? Пример: У меня есть API, который представляет список задач. GET / POST / PUT / DELETE / todos / и …

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