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

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

12
Есть ли причина, по которой тесты не пишутся inline с кодом, который они тестируют?
Недавно я немного читал о грамотном программировании , и это заставило меня задуматься ... Хорошо написанные тесты, особенно спецификации в стиле BDD, могут лучше объяснить, что делает код, чем проза, и имеют большое преимущество проверка собственной точности. Я никогда не видел тесты, написанные в линию с кодом, который они тестируют. …

15
TDD Red-Green-Refactor и если / как проверить методы, которые становятся частными
Насколько я понимаю, большинство людей, похоже, согласны с тем, что частные методы следует тестировать не напрямую, а с помощью любых открытых методов, которые их вызывают. Я вижу их точку зрения, но у меня возникают некоторые проблемы с этим, когда я пытаюсь следовать «трем законам TDD» и использовать цикл «красный - …

8
Является ли современный C ++ заменой C #? Microsoft подталкивает разработчиков к внедрению C ++? [закрыто]
Я слышал о современной популярности C ++ и некоторых разговорах о переходе на C ++ с C # или других C-подобных языков. Я знаю о возможностях C ++ 11, но мне бы хотелось услышать ваш опыт, особенно от разработчиков, которые перешли с C # на C ++. Что еще более …
91 c#  c++ 

5
В чем преимущество выбора кодировки ASCII перед UTF-8?
Все символы в ASCII могут быть закодированы с использованием UTF-8 без увеличения объема памяти (для обоих требуется один байт памяти). UTF-8 имеет дополнительное преимущество поддержки символов помимо «ASCII-символов». Если это так, почему мы когда-нибудь выберем кодировку ASCII вместо UTF-8? Есть ли вариант использования, когда мы выберем ASCII вместо UTF-8?

9
Желательно ли просить сотрудников создавать «рабочие» учетные записи GitHub?
Я переместил все репозитории Git нашей компании на GitHub, и теперь я хочу добавлять сотрудников в проекты. Поскольку у большинства сотрудников уже есть личные учетные записи GitHub, мне интересно, стоит ли мне просить их создать рабочую учетную запись GitHub. Причина, по которой я думаю сделать это, состоит в том, чтобы …
91 github 

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

15
Что делает C таким популярным в эпоху ООП? [закрыто]
Я много пишу на C и C ++, но не ожидал, что C будет вторым по популярности языком, немного уступая Java. Индекс сообщества программистов TIOBE Мне любопытно, почему в этом веке ООП C все еще так популярен? Обратите внимание, что 4 из 5 популярных языков программирования являются «современными» объектно-ориентированными языками. …

12
Что подразумевается под фразой «программное обеспечение может заменить оборудование»?
Изучая курс для начинающих по аппаратному / программному интерфейсу и операционным системам, часто возникает вопрос о том, будет ли лучше заменить некоторые аппаратные части программным обеспечением и наоборот. Я не могу установить связь.

5
Со всеми этими услугами, как я не могу быть анемичным?
Где мы проводим грань между делегированием и инкапсуляцией бизнес-логики? Мне кажется, что чем больше мы делегируем, тем более анемичным мы становимся. Тем не менее, делегирование также способствует повторному использованию и принципу DRY. Так что уместно делегировать и что должно остаться в наших моделях доменов? Возьмите следующие проблемы в качестве примеров: …

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

8
Как изменить вывод программы, для которой у вас нет исходного кода
В нашей компании у нас есть небольшая программа (размером .exe 500 Кб), которая выполняет математические вычисления, и в итоге выдает результат в электронную таблицу Excel, которую мы используем для продолжения нашего рабочего процесса. Я хочу изменить столбцы, формат интервала и добавить логику VBA и т. Д. В электронную таблицу Excel, …

2
Что не так с относительным импортом в Python?
Я недавно обновил версии pylint , популярного средства проверки стиля Python. Во всем моем коде он стал баллистическим, указывая на места, куда я импортирую модули в одном пакете, без указания полного пути к пакету. Новое сообщение об ошибке W0403. W0403: Относительный импорт% r, должен быть% r Используется при обнаружении импорта …

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

13
Реально ли большое увеличение скорости в среде Scrum?
Мой менеджер недавно действительно настаивал на том, чтобы использовать скорость в качестве цели и показателя производительности. В настоящее время мы работаем со средней скоростью 50 баллов. Мой менеджер хочет, чтобы мы увеличили его на 40% до 70 баллов (без увеличения числа членов команды). Если мы не добьемся этого увеличения, он …
89 agile  scrum 

16
Нужно ли юным умам изучать концепции указателей?
Почему мастер Си Деннис Ричи ввел указатели в Си? И почему другие языки программирования, такие как VB.NET, Java или C #, устранили их? Я нашел несколько пунктов в Google, и я тоже хочу выслушать ваши комментарии. Почему они исключают концепции указателей в современных языках? Люди говорят, что C является основным …

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