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

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

9
Когда кто-то будет использовать MongoDB (или аналогичный) поверх реляционной СУБД?
Я немного сбит с толку насчет всего NoSQL и тому подобного. Когда вы решите использовать что-то вроде MongoDB над чем-то вроде Oracle или MySQL? Я не очень понимаю "разницу", насколько использование идет между ними. Насколько я понимаю, базы данных типа NoSQL не предназначены для замены СУБД, но что именно они …
134 database  nosql  rdms 

1
Почему нет уценки для подчеркивания? [закрыто]
Мне интересно, почему нет синтаксиса уценки для подчеркивания? Я знаю, что основные html-теги могут быть встроены для достижения этой цели, но я пытаюсь понять, почему они underlineбыли опущены, когда полужирный и курсив существует
133 syntax  editor 

5
Каковы ключевые моменты эффективной работы с устаревшим кодом? [закрыто]
Я видел книгу « Эффективная работа с устаревшим кодом», рекомендованную несколько раз. Каковы ключевые моменты этой книги? Есть ли что-то большее в работе с унаследованным кодом, чем добавление модульных / интеграционных тестов, а затем рефакторинг?

5
Я слишком «умен», чтобы быть доступным для чтения младшим разработчикам? Слишком много функционального программирования в моем JS? [закрыто]
Я старший разработчик, кодирую в Babel ES6. Часть нашего приложения выполняет вызов API, и в зависимости от модели данных, которую мы получаем от вызова API, необходимо заполнить определенные формы. Эти формы хранятся в двусвязном списке (если серверная часть говорит, что некоторые данные недействительны, мы можем быстро вернуть пользователя на одну …

6
Agile для Solo Developer
Как бы кто-то реализовал концепции процессов Agile в качестве индивидуального разработчика? Agile, кажется, полезен для более быстрой разработки приложений, но он также очень ориентирован на команду ...

17
Как я узнаю, насколько многоразовыми должны быть мои методы? [закрыто]
Я занимаюсь своими делами дома, и моя жена приходит ко мне и говорит Дорогая .. Можешь ли ты распечатать все консоли Day Light Savings по всему миру на 2018 год в консоли? Мне нужно кое-что проверить. И я очень счастлив, потому что именно этого я ждал всю свою жизнь с …

10
Это нарушение принципа подстановки Лискова?
Скажем, у нас есть список сущностей задач и ProjectTaskподтип. Задачи могут быть закрыты в любое время, кроме тех, ProjectTasksкоторые не могут быть закрыты, если они имеют статус Запущено. Пользовательский интерфейс должен гарантировать, что опция закрытия запуска ProjectTaskникогда не будет доступна, но в домене присутствуют некоторые меры безопасности: public class Task …

13
Разница во времени между разработкой с юнит-тестами и без тестов
Я - индивидуальный разработчик с довольно ограниченной рабочей средой, где время разработки обычно колеблется от 1-4 недель на проект, в зависимости от требований, срочности или того и другого. В любой момент времени я занимаюсь примерно 3-4 проектами, некоторые из которых имеют временные рамки, которые пересекаются друг с другом. Как ожидается, …


15
Почему при оценке пользовательских историй мы используем баллы за историю вместо человеческих дней?
В гибких методологиях (например, SCRUM) сложность / усилия, необходимые для пользовательских историй, измеряются в точках истории. Очки истории используются для расчета количества пользовательских историй, которые команда может взять за итерацию. В чем преимущество введения абстрактной концепции (сюжетных точек), где мы можем просто использовать конкретное измерение, например, оценочные человеко-дни? Мы также …

16
Почему люди используют C, если это так опасно?
Я рассматриваю возможность изучения C. Но почему люди используют C (или C ++), если его можно использовать «опасно»? Под опасным я имею в виду указатели и другие подобные вещи. Как и вопрос переполнения стека. Почему функция gets настолько опасна, что ее не следует использовать? , Почему программисты не просто используют …
132 c++  c 

17
Как обучение ассемблеру помогает в программировании? [закрыто]
Я программирую на языках более высокого уровня (Python, C #, VBA, VB.NET) около 10 лет, и у меня совершенно нет понимания того, что происходит, «под капотом». Мне интересно, каковы преимущества обучения ассемблеру, и как это поможет мне как программисту? Не могли бы вы предоставить мне ресурс, который точно покажет мне …
132 assembly 

6
Как достичь схемы числового управления версиями с помощью Git?
Моя организация рассматривает возможность перехода от SVN к Git. Один аргумент против переезда заключается в следующем: Как мы делаем управление версиями? У нас есть дистрибутив SDK, основанный на платформе NetBeans. Поскольку ревизии SVN являются простыми числами, мы можем использовать их для расширения номеров версий наших плагинов и сборок SDK. Как …

10
TDD против производительности
В своем текущем проекте (игра на C ++) я решил, что я буду использовать Test Driven Development на 100% во время разработки. С точки зрения качества кода это было здорово. Мой код никогда не был так хорошо спроектирован или так без ошибок. Я не смущаюсь при просмотре кода, который я …
131 unit-testing  tdd 

12
Как распознать хорошего программиста? [закрыто]
Наша компания ищет новых программистов. И тут возникает проблема - есть много разработчиков, которые отлично смотрятся на собеседовании, кажется, знают технологию, которая вам нужна, и имеют хороший опыт работы, но после двух месяцев работы вы обнаружите, что они не могут работать в команда, пишущая какой-то код, отнимает у них очень …

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