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

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

8
Agile - Что мы делаем не так?
Я разработчик в гибкой команде, и мы пытаемся использовать Scrum. Поэтому я поставлю здесь гипотетическую проблему, чтобы проиллюстрировать ситуацию. У нас очень старое приложение, использующее какой-то грязный и плохо обслуживаемый код JQuery. У нас также есть части приложения, использующие React, и эти части проще обновлять / поддерживать. Кроме того, целью …
22 agile  scrum 

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

9
Нормально / приемлемо записывать заметки, мысли, алгоритмы, решения при кодировании и обслуживании? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . У некоторых людей есть такая проблема, что они не могут думать без слов. И …

5
Функция возвращает true / false против void при успешном завершении и выдает исключение при сбое
Я строю API, функцию, которая загружает файл. Эта функция не будет возвращать ничего / пусто, если файл был загружен правильно, и выдает исключение при возникновении проблемы. Почему исключение, а не просто ложь? Потому что внутри исключения я могу указать причину сбоя (нет соединения, отсутствует имя файла, неверный пароль, отсутствует описание …

1
Может ли вывод Хиндли-Милнера работать на языке Go?
Я читал, что Хиндли-Милнер не работает с системами типов, которые имеют подклассы, и есть другие функции системы типов, которые также не работают с ним. Go в настоящее время имеет только очень ограниченный тип вывода в :=операторе. Но Go не имеет подклассов в традиционном смысле, только интерфейсы, которые очень похожи на …

1
Откуда взялся «выход (-1)»?
Я вижу в много унаследованного программного обеспечения и плохие учебники в Интернете , который рекомендуется использовать exit(-1), return -1или сходного представлять «аварийное завершение». Проблема, по крайней мере, в POSIX, -1никогда не была и не является допустимым кодом состояния. man 3 exitиллюстрирует, что exit()возвращает значение status & 0377для родителя, что означает, …

7
Каковы возможные недостатки парного программирования? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Сегодня парное программирование довольно известно. У этого есть несколько преимуществ как: Программы …

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

5
Должны ли мы размещать код онлайн?
Мы ищем хорошее решение для управления исходным кодом и управления проектами на моем рабочем месте, и я предложил создать организацию GitHub и частные репозитории. Я люблю GitHub по многим причинам, но речь идет не о GitHub (на самом деле мои коллеги собираются высказать свое мнение в пользу конкурирующих платформ) - …


7
Каков «правильный» способ реализации DI в .NET?
Я пытаюсь внедрить внедрение зависимостей в относительно большие приложения, но у меня нет опыта в этом. Я изучил концепцию и несколько доступных реализаций IoC и инжекторов зависимостей, таких как Unity и Ninject. Однако есть одна вещь, которая ускользает от меня. Как мне организовать создание экземпляра в моем приложении? Я думаю …

8
Вам предоставляется файл, который содержит все возможные числа в 32-битной архитектуре. 4 числа отсутствуют в этом файле. Найдите 4 пропущенных номера
Это вопрос собеседования, с которым я сталкивался несколько раз, и я действительно не уверен, как его решить, поскольку отсутствуют четыре числа. Я знаком с алгоритмами нахождения одного или двух чисел, которые отсутствуют, но я не вижу способа обобщить одно из них на четыре.
22 algorithms 

4
В потоке GitHub это нормально, чтобы основать ветвь функции на другой ветви функции?
Мы используем GitHub Flow в нашем проекте, и большую часть времени мы открываем новую ветку функций от master , выполняем там некоторую работу, открываем PR, просматриваем код и возвращаемся в master . Однако моя текущая работа зависит от другой проблемы, над которой мы работаем feature-branch-A. Кошерно ли создавать мою ветку …
22 git  github  gitflow 

3
Является ли цель кода «идиоматической» для снижения когнитивных издержек?
Я пытаюсь объяснить кому-то, что из-за того, как они написали код, это трудно понять, и если вы сделаете его рефакторинг, его будет легче читать. Этот стиль кода, на котором я работаю, обычно называют «идиоматическим» кодом. Но фраза « идиоматический код» несет в себе багаж моральной корректности , который не является …
22 idioms 

2
Это хорошая практика для хранения номеров версий программного обеспечения в VCS?
Версия продукта, например v1.0.0.100, представляет собой не только уникальный производственный выпуск программного обеспечения, но и помогает определить наборы функций и этапы исправлений для указанного продукта. Прямо сейчас я вижу два способа поддержки окончательной версии пакета / сборки / двоичной версии продукта: Контроль версий. Файл где-то хранит номер версии. На сервере …

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