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

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


8
Что вы думаете о тесте Джоэл? [закрыто]
Тест Джоэла хорошо известный тест для определения того, насколько хорошо ваша команда. Что вы думаете о баллах? Вы не согласны с кем-либо из них? Есть что-нибудь, что вы бы добавили?
51 joel-test 

6
В микросервисе это отдельная база данных или один экземпляр базы данных для каждой службы?
Я понимаю, что каждый сервис в микросервисной архитектуре должен иметь свою собственную базу данных. Однако, имея собственную базу данных, означает ли это просто иметь другую базу данных в том же экземпляре базы данных или буквально иметь другой экземпляр базы данных? Под этим я не подразумеваю совместное использование баз данных, что …

9
Являются ли классы только с одним (публичным) методом проблемой?
В настоящее время я работаю над программным проектом, который выполняет сжатие и индексацию видеозаписей видеонаблюдения. Сжатие выполняется путем разделения объектов фона и переднего плана, а затем сохранения фона в виде статического изображения и переднего плана в виде спрайта. Недавно я приступил к рассмотрению некоторых классов, которые я разработал для этого …


14
Важен ли SQL, если я хорошо знаю фреймворки ORM? [закрыто]
У меня нет серьезного опыта работы с SQL, и я даже ненавижу писать SQL вместо LINQ. Я достаточно счастлив с ОРМ. С точки зрения работодателей и сектора, важно ли знать SQL? Должен ли я освоить это? Являются ли компании, которые предпочитают чистый SQL, а не ORM, "динозавром" в мире программирования?

2
Контрольный список для запуска проекта с открытым исходным кодом [закрыто]
Начать проект с открытым исходным кодом - это не просто выбросить исходный код в какой-либо общедоступный репозиторий, а затем быть довольным этим. Вы должны иметь техническую (помимо пользователя) документацию, информацию о том, как внести свой вклад и т. Д. Если бы вы создали контрольный список важных дел, что бы вы …

11
Кто-нибудь предпочитает пропорциональные шрифты? [закрыто]
Я читал статью в Википедии о стиле программирования и заметил кое-что в аргументе против вертикально выровненного кода: Опора на моноширинный шрифт; табличное форматирование предполагает, что редактор использует шрифт фиксированной ширины. Большинство современных редакторов кода поддерживают пропорциональные шрифты, и программист может предпочесть использовать пропорциональный шрифт для удобства чтения . Если честно, …

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

3
Что принадлежит в заголовке HTTP-запроса против тела запроса?
Я работаю над набором веб-сервисов для мобильного клиента, и требования требуют, чтобы уникальный идентификатор устройства был включен во все запросы, сохранялся в определенных запросах и использовался для фильтрации результатов в других. Было предложено поместить его в настраиваемый заголовок HTTP, поскольку он будет включен во все запросы, поэтому я начал задаваться …

5
Разве «соглашение над конфигурацией» не нарушает основные принципы программирования?
Я смотрел на инфраструктуру WPF MVVM Caliburn.Micro и читал, что многие стандартные вещи основаны на соглашениях об именах . Например, автоматическое связывание свойств в представлении со свойствами в ViewModel. Хотя это кажется удобным (удаляет некоторый шаблонный код), моя первая реакция на инстинкт заключается в том, что это не совсем очевидно …

5
Это хорошая идея для вызова команд оболочки из C?
Есть команда оболочки unix ( udevadm info -q path -n /dev/ttyUSB2), которую я хочу вызвать из программы на Си. Возможно, с неделей борьбы, я мог бы реализовать ее сам, но я не хочу этого делать. Является ли для меня общепринятой практикой просто звонить popen("my_command", "r");или это вызовет неприемлемые проблемы с …
50 c  unix  shell 

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

5
Как далеко мы должны переименовывать код и данные при изменении номенклатуры конечных пользователей?
Давным-давно мы добавили функцию, с помощью которой наши пользователи могли «принять» изображение после его добавления в очередь рабочего процесса. Оказывается, мы использовали неправильный термин, и пользователи фактически «одобряют» изображение. Изменить Accept для Approve в нашем интерфейсе легко, просто замените одно слово. Но мы запрограммировали все слои со словом «принять», от …

8
Почему процессору Itanium было сложно написать компилятор?
Обычно утверждается, что архитектура 64-разрядных процессоров Intel Itanium не удалась, потому что для революционного набора команд EPIC было очень сложно написать хороший компилятор, что означало отсутствие хороших инструментов разработчика для IA64, что означало отсутствие разработчиков, создающих программы для архитектуры. и поэтому никто не хотел использовать аппаратное обеспечение без большого количества …
50 history  compiler 

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