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

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

2
Ранняя попытка удалить Python GIL привела к плохой производительности: почему?
В этом посте от создателя Python, Гвидо Ван Россума, упоминается ранняя попытка удалить GIL из Python: Это было опробовано ранее, и результаты оказались неутешительными, поэтому я не хотел бы приложить к этому много усилий сам. В 1999 году Грег Стейн (вместе с Марком Хэммондом?) Выпустил форк Python (я полагаю, 1.5), …
13 python 

3
Представляют ли структуры внедрения зависимости риск зависимости?
Я проводил рефакторинг существующей системы, чтобы использовать внедрение зависимостей, и эта работа шла гладко. Через некоторое время я заметил, что большое количество внутренних библиотек стало зависимым от используемой мной структуры DI. В результате весь проект теперь зависит от этой сторонней структуры. Я видел иронию в том, чтобы отделить все зависимости, …

6
Почему массивы C не могут иметь длину 0?
Стандарт C11 гласит, что массивы как размера, так и переменной длины «должны иметь значение больше нуля». Каково оправдание для того, чтобы не допустить длину 0? Особенно для массивов переменной длины имеет смысл иметь размер ноль время от времени. Это также полезно для статических массивов, когда их размер взят из макроса …
13 c  array 

6
Опрос одного из аргументов в пользу внедрения зависимостей: почему сложно создать граф объектов?
Платформы внедрения зависимостей, такие как Google Guice, дают следующую мотивацию для их использования ( источник ): Чтобы построить объект, вы сначала строите его зависимости. Но для построения каждой зависимости вам нужны ее зависимости и так далее. Поэтому, когда вы строите объект, вам действительно нужно построить граф объектов. Создание графов объектов …

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

3
Решит ли использование хеш-таблицы в сборщике мусора проблему мировой маркировки и очистки?
В алгоритме сборки мусора mark-sweep-compact вы должны останавливать мир при перемещении объектов, потому что ссылочный граф становится непоследовательным, и вы должны заменить значения всех ссылок, указывающих на объект. Но что если бы у вас была хеш-таблица с идентификатором объекта в качестве ключа и указателем в качестве значения, а ссылки указывали …

8
Почему мы должны использовать div?
Сегодня утром, когда я писал html и haml, мне пришло в голову, что использование div'ов смешно. Почему div не подразумевается? Представьте себе, если это: <div class="hero-img"> <img src="http://whatever.com/this.jpg"> </div> было это: <hero-img> <img src="http://whatever.com/this.jpg"> </hero-img> Если предполагать часть элемента «div class», HTML будет более семантическим и бесконечно более читаемым с …
13 html  html5 

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

2
Должен ли я выставлять «вычисленное» значение как свойство или метод?
У меня есть класс C #, который представляет тип контента в системе управления веб-контентом. У нас есть поле, которое позволяет редактору веб-материалов вводить HTML-шаблон для отображения объекта. Он в основном использует синтаксис handlebars для подстановки значений свойств объекта в строку HTML: <h1>{{Title}}</h1><p>{{Message}}</p> С точки зрения дизайна класса, я должен представить …

9
Как навыки, используемые в типичных вопросах интервью, применяются в реальной работе? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Для заданий по разработке приложений для SQL и C # интервьюеры …
13 interview 

5
Типы юнит-тестов на основе полезности
С точки зрения ценности я вижу две группы юнит-тестов в моей практике: Тесты, которые проверяют некоторую нетривиальную логику. Написание их (до или после реализации) выявляет некоторые проблемы / потенциальные ошибки и помогает быть уверенным в том случае, если логика изменится в будущем. Тесты, которые проверяют очень тривиальную логику. Эти тесты …
13 unit-testing  tdd 

2
одна таблица с дополнительными столбцами и несколькими таблицами, дублирующими схему
Я работаю над проектом, в котором в какой-то момент мне нужно было принять решение о том, должна ли в базе данных быть одна таблица с несколькими столбцами, которую использует не каждая запись, или несколько таблиц с дублированной схемой. Я создаю спортивное информационное приложение, которое может обрабатывать несколько видов спорта. Мы …

8
UX дизайнеры работают на один Sprint вперед
У наших UX-дизайнеров в Sprint X обычно есть история, которую разработчики будут реализовывать в Sprint X + 1 (UX-разработчики и разработчики / тестеры работают в одной команде). Я думаю, что это имеет смысл, потому что, если у вас нет макетов экрана и четких спецификаций, вы не сможете оценить работу во …

5
Как обойти проблему Циркулярной ссылки с JSON и Entity
Я экспериментировал с созданием веб-сайта, который использует MVC с JSON для моего уровня представления и Entity Framework для модели данных / базы данных. Моя проблема вступает в игру с сериализацией моих объектов Model в JSON. Я использую код первый метод для создания моей базы данных. При выполнении первого метода кода …

6
В Scrum кто проверяет «Готово»?
Я являюсь менеджером QA / Test в своей организации и до сегодняшнего дня проверял качество программного обеспечения (написанные и выполненные тесты и исправленные ошибки). Кто это проверит в Scrum? Откуда мне знать, что команда написала и выполнила все правильные тесты? С другой стороны, я боюсь, что если я продолжу проверку, …
13 scrum 

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