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

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

3
Значение Юникода, которое я могу использовать?
Я разрабатываю формат файла и хочу сделать все правильно. Поскольку это двоичный формат, самый первый байт (или байты) файла не должен образовывать допустимые текстовые символы (как в заголовке файла PNG 1 ). Это позволяет инструментам, которые не распознают формат, по-прежнему видеть, что это не текстовый файл, просматривая первые несколько байтов. …
14 unicode 

8
Зачем на С ++ писать компилятор?
Мне было интересно, почему C ++ является хорошим выбором для написания компилятора. Конечно, C также хорош для этой цели, потому что многие компиляторы написаны либо на C, либо на C ++, но в этот раз меня больше интересует C ++. Есть веские причины? Я искал это в Интернете, но не …
14 c++  compiler 

8
Вы пишете плохой код под давлением? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 7 лет назад . Когда вы находитесь под давлением, приближается крайний срок, и менеджер дышит вам в голову, вы начинаете …
14 bad-code 

3
Как повлиять на приоритеты ошибок для разработчиков и относиться к ним соответствующим образом?
У нас есть ошибка, которая в настоящее время работает. У нас есть 3 уровня ошибок: Ошибка P1: ошибки, мешающие работе пользователей. Они должны быть решены на месте. Ошибка P2: ошибки, которые влияют, но пользователи могут работать Ошибка P3: ошибки, которые не влияют и где пользователи могут работать. P1 является обязательным …


4
Как мне эффективно искать все ориентиры в пределах определенного ориентира?
Я пытаюсь начать с гео-поискового проекта, который найдет все ориентиры в 10 км / миль (не важно для этой истории) конкретной достопримечательности. Например, допустим, у меня есть база данных с 1 000 000 ориентиров. Чтобы найти все ориентиры в радиусе 10 миль от ориентира с определенными координатами, мне нужно будет …

5
Как бороться с спринтерским планированием, которое выполняется слишком долго?
Я занял более 5 часов в спринтерском планировании на недельный спринт. Это кажется слишком много. Мы обсуждаем детали в планировании спринта, так как большинство членов команды не старшие. Если мы этого не сделаем, это приведет к ошибкам во время реализации и перепроектированию во время спринта. Как мы справимся с этим? …
14 agile  scrum  planning  sprint 

6
Чистый код - я должен изменить литерал 1 на константу?
Чтобы избежать магических чисел, мы часто слышим, что мы должны дать литералу осмысленное имя. Такие как: //THIS CODE COMES FROM THE CLEAN CODE BOOK for (int j = 0; j < 34; j++) { s += (t[j] * 4) / 5; } -------------------- Change to -------------------- int realDaysPerIdealDay = 4; …

5
Можно ли применять DRY без увеличения сцепления?
Предположим, у нас есть программный модуль A, который реализует функцию F. Другой модуль B реализует ту же функцию, что и F '. Есть несколько способов избавиться от дубликата кода: Пусть A использует F 'из B. Пусть B использует F из A. Поместите F в его собственный модуль C и позвольте …

4
Насколько программная архитектура зависит от языка?
Изучая архитектуру программного обеспечения и шаблоны проектирования, я заметил, что в большинстве случаев в объяснении подразумеваются некоторые языковые особенности и особенности проектирования. Например, практически любая статья или книга, иллюстрирующая идеи с использованием классов и интерфейсов. Все, что можно легко найти в этой теме, будет включать объекты и концепции ООП. Что …

4
Как вы что-то кодируете, когда понятия не имеете, как это на самом деле работает? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 2 года назад . Я недавно изучил C и хочу начать проект, чтобы укрепить свои знания. Я решил создать очень …
14 c  languages 

3
Может ли класс RxJava Flowable законно иметь 460 методов?
Я только начинаю с RxJava , Java-реализации ReactiveX (также известной как Rx и Reactive Extensions ). То , что действительно поразило меня массовый размер RxJava в текучий классе : он имеет 460 методы! По честному: Есть много методов, которые перегружены, что значительно увеличивает общее количество методов. Возможно, этот класс следует …

4
Как обращаться с методами, которые были добавлены для подтипов в контексте полиморфизма?
Когда вы используете концепцию полиморфизма, вы создаете иерархию классов и, используя родительскую ссылку, вызываете функции интерфейса, не зная, какой конкретный тип имеет объект. Это круто. Пример: У вас есть коллекция животных, и вы вызываете все функции животных, eatи вам все равно, едят ли вы собаку или кошку. Но в той …

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

1
У шаблона «функция, возвращающая функцию» есть имя в JavaScript?
Я использую этот шаблон довольно часто в JavaScript. Вот пример: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); Иногда этот шаблон может сделать наш код читабельным и …

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