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

9
Как оценить скорость спринта с разной вместимостью команды?

Мы небольшая команда из 4 разработчиков, довольно зеленых в Scrum. Приезжая со всей страны, у нас часто бывают странные выходные или целые недели, чтобы идти домой. Поэтому пропускная способность нашей команды резко меняется от одной итерации к другой из-за ежегодных отпусков, что приводит к очень...

9
Как сообщить товарищам по команде, какие изменения я внес в объект? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Предположим, у меня есть объект PHP, скажем,...

9
Как дочерний конечный автомат может вернуть управление родительскому конечному автомату?

У моего автомата верхнего уровня есть некоторые состояния и ребра. Я назову это родительским конечным автоматом. A ----> B ----> C Любое состояние внутри родительского конечного автомата также может быть конечным автоматом. Я назову этих детей государственными машинами. ___________ / \ A...

9
Лексический анализ без регулярных выражений

Я смотрел на несколько лексеров в различных языках высокого уровня ( Python , PHP , Javascript и др.), И все они, кажется, используют регулярные выражения в той или иной форме. Хотя я уверен, что регулярные выражения, вероятно, лучший способ сделать это, мне было интересно, есть ли какой-нибудь...

9
что означает «домен» при обращении к DDD

Что означает слово домен в отношении управляемого дизайна / разработки? Не с точки зрения семантики или научного определения, а с точки зрения того, как оно модифицирует процессы или философии? Я читал пост: /software/57828/your-software-problem-solution-approach Я наткнулся на это модное слово DDD...

9
Понимание слабой / плотной связи в «реальном мире»

Я не буду говорить, что такое «сообщество», потому что мне нужно непредвзятое объяснение, но, скажем, вы создаете модуль многократного использования, и этому модулю требуется более 3 зависимых модулей, и удаление одного из них приводит к ошибке не только в вашем приложении как Целый, который...

9
Неявные и явные интерфейсы

Я думаю, что понимаю реальные ограничения полиморфизма во время компиляции и полиморфизма во время выполнения. Но каковы концептуальные различия между явными интерфейсами (полиморфизм во время выполнения. Т.е. виртуальные функции и указатели / ссылки) и неявными интерфейсами (полиморфизм во время...

9
Важно ли, чтобы решение было эффективным?

Я решаю много проблем, в основном из Top Coder. Я получу ответы на многие вопросы, но в большинстве случаев я получаю неэффективное решение. В реальных реализациях - действительно ли имеет значение, что решение проблемы является эффективным? Если так, как я могу улучшить...

9
Использование try-finally (без перехвата) против проверки состояния перечисления

Я читал совет по этому вопросу о том, как следует рассматривать исключение как можно ближе к месту его возникновения. Моя дилемма в отношении лучшей практики заключается в том, следует ли использовать try / catch / finally для возврата перечисления (или типа int, представляющего значение, 0 для...

9
Использование тернарного оператора PHP только с двумя аргументами

Недавно я просматривал часть своего кода и заметил, что в рассеянности я оставил структуру, подобную следующей: $guid = empty($subscription->guid) ? : $subscription->guid; Теперь, он не делал то, что предполагалось, и это неправильно , но, поскольку это свойство всегда установлено, теперь оно...

9
Полезно ли иметь заголовочные файлы C ++ без расширения?

У меня есть спор с моим коллегой относительно руководящих принципов C ++. В настоящее время он проектирует все свои библиотеки таким образом: Он использует непоследовательные прописные и строчные буквы в своих именах файлов Некоторые из его заголовков не имеют расширения Я считаю, что отсутствие...

9
Как ответить «Когда это будет сделано?»

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

9
Подходящий словарный запас, помогая начинающим программистам

Я довольно часто помогаю начинающим программистам; объясняя, почему их код не работает, когда они спрашивают, предлагая решения и тому подобное. Люди, которым я помогаю, получают формальное образование по программированию из модуля первого года обучения на Java, но я чувствую, что не могу общаться...

9
Как я могу документировать чужую прошлую работу? [закрыто]

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

9
Проверка, возвращает ли метод значение false: присваивать результат временной переменной или помещать вызов метода непосредственно в условное выражение?

Является ли хорошей практикой вызывать метод, который возвращает значения true или false в операторе if? Что-то вроде этого: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool...

9
Как упростить мои сложные классы с сохранением состояния и их тестирование?

Я нахожусь в проекте распределенной системы, написанном на Java, где у нас есть несколько классов, которые соответствуют очень сложным объектам реального мира. Эти объекты имеют множество методов, соответствующих действиям, которые пользователь (или некоторый другой агент) может применить к этим...

9
Должен ли я использовать заголовок в URL?

В настоящее время мы принимаем согласованное соглашение об именах для сайта с несколькими веб-приложениями. Исторически я был сторонником «строчных букв»! при создании URL: http://example.com/mysystem/account/view/1551 Однако в течение последнего года или двух, особенно с тех пор, как я начал...

9
Измените мое мышление при подготовке к функциональному программированию

При переходе к функциональному стилю программирования после процедурного и ООП, что мне нужно знать заранее об «этом новом способе мышления»? Как вы готовитесь к погружению в мире FP и получаете его впервые? Какие основы нужно выучить и вначале...

9
Почему Java Iterator и ListIterator указывают между элементами?

Javadoc для ListIterator говорит: А ListIteratorне имеет текущего элемента; его позиция курсора всегда находится между элементом, который будет возвращен вызовом, previous()и элементом, который будет возвращен вызовом next(). Почему в Java ListIteratorреализовано указание между элементами, а не на...