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

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

3
Почему «толстые двоичные файлы» более широко не используются для кроссплатформенных приложений?
Насколько я знаю, так называемые «толстые двоичные файлы» - исполняемые файлы, содержащие машинный код для нескольких систем, - действительно используются только на компьютерах Apple, и даже там кажется, что они использовали их только потому, что им нужно было перейти с PowerPC для x86. В настоящее время большая часть программного обеспечения …

3
Создание веб-приложений на стороне сервера против клиента или гибрида? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 5 лет назад . В настоящее время существует несколько подходов к созданию веб-приложений: 1. Только на стороне …

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

4
Что такое регистры процессора?
Этот вопрос беспокоит меня в течение некоторого времени, и сегодня я решил, что я буду Google это. Я читал кое-что об этом, и это казалось очень похожим на то, что я всегда называл кешем процессора . Есть ли разница между двумя или я прав, когда думаю, что они одинаковы? Действительно …

5
Имя для этого типа синтаксического анализатора, ИЛИ почему он не существует
Обычные синтаксические анализаторы используют весь свой ввод и создают одно дерево синтаксического анализа. Я ищу тот, который использует непрерывный поток и создает лес синтаксического анализа [ править: см. Обсуждение в комментариях относительно того, почему такое использование этого термина может быть нетрадиционным ]. Моя интуиция говорит, что я не могу быть …
27 parsing 

3
Что делает BEM лучше, чем использование такого языка таблиц стилей, как LESS?
Мой коллега активно продвигает метод BEM ( Block Element Modifier ) для CSS в проекте, который он разрабатывает, и я просто не могу понять, что делает его лучше, чем LESS CSS, который мы писали годами. Он заявляет о «более высокой производительности», но я не представляю, как производительность может иметь значение …
27 css  less 

7
Зачем использовать непрозрачный «дескриптор», который требует приведения в открытом API, а не типобезопасный структурный указатель?
Я оцениваю библиотеку, публичный API которой в настоящее время выглядит следующим образом: libengine.h /* Handle, used for all APIs */ typedef size_t enh; /* Create new engine instance; result returned in handle */ int en_open(int mode, enh *handle); /* Start an engine */ int en_start(enh handle); /* Add a new …

2
Что такое ASM.js и что это значит для всех?
Я начинаю слышать раскаты об этом проекте под названием asm.js . В настоящее время их веб-сайт ужасен и запутан. Вот что я знаю из моих исследований в Интернете. Это подмножество JavaScript, которое можно оптимизировать. Я предполагаю, потому что это избегает более динамичных частей языка. Производительность кода, скомпилированного в ASM.js, работает …

2
Можно ли когда-нибудь поймать StackOverflowError в Java?
Раньше я думал, что это не так, но вчера я должен был это сделать. Это приложение, которое использует Akka (реализация системы акторов для JVM) для обработки асинхронных заданий. Один из актеров выполняет некоторые манипуляции с PDF, и поскольку библиотека глючит, время от времени она умирает StackOverflowError. Второй аспект заключается в …

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

8
Каковы недостатки менеджеров по развитию как Scrum Masters?
Общепринято, что руководители команд не должны быть мастерами схватки, но я изо всех сил пытаюсь понять, почему. Для контекста, я менеджер по разработке приложений с 4 разработчиками в команде Scrum. Я родом из Скрам Мастера и представлял Скрам в организации. Я создал команду с нуля и дал понять, что все, …
27 scrum  teamwork  team  roles 

4
Бросить исключение внутри наконец
Статические анализаторы кода, такие как Fortify, «жалуются», когда в finallyблоке может возникнуть исключение , говоря это Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Обычно я согласен с этим. Но недавно я наткнулся на этот код: SomeFileWriter writer = null; try { //init …

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

1
Как выбрать между использованием события домена или разрешением уровня приложения управлять всем
Я делаю свои первые шаги в дизайне, управляемом доменом, купил синюю книгу и все остальное, и я вижу три способа реализации определенного решения. Для записи: я не использую CQRS или Event Sourcing. Допустим, запрос пользователя поступает на уровень обслуживания приложений. Бизнес-логика для этого запроса (по какой-либо причине) разделена на метод …

9
Считается ли плохой практикой включать номер ошибки в имя метода для временного решения проблемы?
Мой коллега, который является старшим, блокирует меня при проверке кода, потому что он хочет, чтобы я назвал метод PerformSqlClient216147Workaround, потому что это обходной путь для некоторого дефекта ###. Теперь, мое предложение имени метода является чем-то вроде PerformRightExpressionCast, которое имеет тенденцию описывать, что метод фактически делает. Его аргументы идут по линии: …

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