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

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

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

4
Является ли двоеточие в блоках python технически необходимым?
Это действительно теоретический вопрос новичка-питона, который хочет понять больше. Я продолжаю забывать двоеточие после блока начальных операторов в python. Вот что я имею в виду: for <variable> in <sequence>: if <blah blah>: Я думаю, что одна из причин, которые я продолжаю подделывать, состоит в том, что они де-факто неявны: двоеточие …
19 python  syntax  theory 

8
Есть ли лучший способ использовать словари C #, чем TryGetValue?
Я часто просматриваю вопросы в Интернете, и многие решения включают словари. Однако всякий раз, когда я пытаюсь реализовать их, я получаю этот ужасный запах в своем коде. Например, каждый раз, когда я хочу использовать значение: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Это 4 строки кода, чтобы по …

8
C # - Почему префиксы на полях не рекомендуется?
В старые времена мы делали венгерские записи. Теперь это считается пассивным , и по большей части я его больше не использую, но я все еще нахожу использование m_префикса для обозначения полей-членов. Для меня, если я читаю чужой код и вижу это: count = 3; Я предполагаю, что countэто локальная переменная …

1
Имеет ли смысл измерять условное покрытие для кода Java 8?
Мне интересно, не устарели ли измерения покрытия условного кода текущими инструментами для Java после появления Java 8? С Java 8 - х Optionalи Streamчасто мы можем избежать кода ветвь / петлю, что делает его легко получить очень высокое условное покрытие без проверки всех возможных путей выполнения. Давайте сравним старый код …

5
Разве «глубокие композиционные иерархии» тоже не плохи?
Извиняюсь, если «Составная иерархия» не вещь, но я объясню, что я имею в виду под этим вопросом. Нет ни одного программиста ОО, который бы не сталкивался с вариациями «Сохраняйте иерархию наследования плоскими», «Предпочитайте композицию над наследованием» и так далее. Тем не менее, глубокие композиционные иерархии также кажутся проблематичными. Допустим, нам …

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

7
Это плохая практика для хранения определенных значений в виде строк?
Это очень расплывчатое название, но я не мог придумать лучшего способа выразить это. Но, в качестве примера, подумайте о направлении, в котором движется персонаж в игре. Просто кажется неправильным использовать строку, а затем делать что-то подобное if(character.direction == "left"). Мне кажется , что она оставляет слишком много места для глупых …

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


6
Что является основой математики для значений первого / второго / третьего класса в языках программирования?
добавленной Просто нашел два связанных вопроса /math//q/1759680/1281 /programming//a/2582804/156458 В языках программирования, из прагматики языка программирования Майкла Скотта В общем случае считается, что значение в языке программирования имеет статус первого класса, если его можно передать в качестве параметра, вернуть из подпрограммы или присвоить переменной. Простые типы, такие как целые числа и …

7
Менеджер хочет объединенную среду разработки и производства
Я работаю в небольшой команде программистов, поддерживающей большую организацию. В этом году наш менеджер решил, что мы будем использовать технологии Oracle Apex для обработки большинства данных нашей компании. Это было бы хорошо, за исключением того, что у нас есть только один сервер Apex. Наш менеджер постановил, что все происходит в …

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

5
Может ли язык программирования сконструировать принудительный «чистый код»? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Поэтому я пишу свои первые проекты на C ++, и кажется, что для того, …

3
Насколько неправильно говорить о «методах» C ++ (в отличие от «функций-членов»)?
Я понимаю, что в соответствии со спецификацией C ++ не существует такой вещи, как «метод», и некоторые (многие? Большинство?) Программисты C ++ считают «метод» Java-измом. С другой стороны, даже на форуме C ++ люди, кажется, говорят о методах без подергивания. Я ищу известные соглашения или общие практики в отношении этой …

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