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

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

4
Как GPL работает в отношении таких языков, как Dart, которые компилируются в другие языки?
Язык Google Dart не поддерживается никакими веб-браузерами, кроме специальной сборки Chromium, известной как Dartium. Чтобы использовать Dart для производственного кода, вам нужно запустить его через компилятор / переводчик Dart-> JavaScript, а затем использовать выведенный JavaScript в вашем веб-приложении. Поскольку JavaScript является интерпретируемым языком, каждый, кто получает «двоичный файл» (Aka, файл …

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

7
Эмпирические доказательства выбора парадигмы программирования для решения проблемы
В википедии C2 обсуждается « Эмпирические данные для объектно-ориентированного программирования», в которой, в основном, делается вывод, что нет ничего, кроме апелляции к авторитету. Последний раз эта редакция была отредактирована в 2008 году. Обсуждение, похоже, подтверждает это: вопросы о том, является ли ОО устаревшим , когда функциональное программирование является плохим выбором, …

1
Почему для декодирования передач от ровера Curiosity через MRO потребуются часы?
В этом видеоролике НАСА говорится, что данные из Curiosity, передаваемые Марс-разведчиком , будут храниться в течение нескольких часов, а затем переданы на Землю (по-видимому, около 14 минут), после чего инженерам потребуется несколько часов для декодирования данные. Из того, что я прочитал, кажется, что MRO можно использовать в качестве резервного устройства …

7
Как вы справляетесь с затратами на слишком быстрые изменения?
Как и большинство современных разработчиков, я ценю принципы Agile, такие как взаимодействие с клиентами и реагирование на изменения, но что происходит, когда владелец продукта (или тот, кто определяет требования и приоритеты) слишком часто меняет требования и приоритеты? Как несколько раз в день? Недавно я унаследовал небольшую кодовую базу, которая была …

3
Лучше предварительно инициализировать атрибуты в классе или добавлять их по пути?
Извините, если это АБСОЛЮТНО софомальный вопрос, но мне любопытно, какие есть лучшие практики, и я не могу найти хорошего ответа в Google. В Python я обычно использую пустой класс в качестве контейнера структуры данных super-catchall (вроде как файл JSON) и добавляю атрибуты по пути: class DataObj: "Catch-all data object" def …

3
Быть менеджером команды и разработчиком в команде Scrum
Я управляю командой из 6 человек, которая недавно переехала в Scrum. У нас есть Scrum Master (один из разработчиков в команде) и владелец продукта. Поскольку у меня довольно много свободного времени (потому что большая часть управленческой работы, которую я раньше выполнял, теперь выполняется Scrum Master и владельцем продукта), и, поскольку …
11 scrum  management 

4
Должен ли я поставить новые строки до или после бинарных операторов? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
11 c++  coding-style 

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

3
Использование бизнес-объектов в моделях представления
При использовании бизнес-объектов многократного использования, что считается наилучшей практикой при построении моделей представлений? Мы используем объект, который мы вызываем, Builderдля построения наших моделей представлений. Один конструктор для каждой логической единицы представлений (заказов, пользователей и т. Д.), Где каждая единица может содержать несколько различных моделей представлений (заказы содержат сводку, строки заказа …

6
Как я могу оценить проекты, когда мне нужно включить кривую обучения для новых технологий?
Иногда существуют научно-исследовательские и опытно-конструкторские проекты, в которых ничего не известно заранее о технологиях, концепциях и клиенте. Тем не менее, менеджер по-прежнему нуждается в оценке времени. Что я могу сделать, чтобы получить полезные оценки?
11 estimation 

13
Есть ли язык программирования, где 1/6 ведет себя так же, как 1.0 / 6.0?
Когда я программировал на C ++ несколько дней назад, я допустил эту ошибку (что у меня есть история создания этого!). В одной части моего кода у меня было 1/6, и я ожидал, что это будет 0,16666666666, что не так. Как вы все знаете, результат 0 - C, C ++, Java, …

5
Является ли принцип подстановки Лискова несовместимым с интроспекцией или уткой?
Правильно ли я понимаю, что принцип подстановки Лискова не может соблюдаться в языках, где объекты могут сами себя проверять, как, например, в языках с утиной типизацией? Например, в Ruby, если класс Bнаследует от класса A, то для каждого объекта xиз A, x.classсобирается вернуться A, но если xэто объект B, x.classне …

8
Почему шаблоны проектирования не добавляются в языковые конструкции?
Недавно я разговаривал с коллегой, который упомянул, что его компания работает над добавлением шаблона проектирования MVC в качестве расширения PHP. Он объяснил, что они написали C-код для добавления Controllers, Models and Viewsв языковые конструкции для повышения производительности. Теперь я знаю, что MVC - это шаблон архитектурного проектирования, который широко используется …

10
Каждый оператор SQL должен быть проверен администратором базы данных - часто?
Я имею в виду все, а не только изменения схемы. Даже простой SELECT по первичному ключу не может быть запущен в производство, даже если он был проверен кодом другими разработчиками (в контексте), без проверки DBA каждого оператора, извлеченного из кода и переданного с выводом EXPLAIN, подробности как часто это будет …
11 code-reviews  dba 

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