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

28
Нужно ли все проверять?

Я собираюсь начать свой первый настоящий проект в Ruby on Rails и заставляю себя писать тесты TDD . Я не вижу реальных преимуществ в написании тестов, но так как это кажется очень важным, я попробую. Нужно ли тестировать каждую часть моего приложения, включая статические...

28
Перехват против Инъекции: решение архитектуры платформы

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Есть эта структура, которую я помогаю разработать. Есть некоторые общие задачи, которые должны быть выполнены с использованием некоторых общих...

28
Должен ли я регистрировать тривиальные исправления?

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

28
Практические соображения относительно соглашений об именах HTML / CSS (синтаксис) [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

28
Почему цитирование идентификаторов ошибок в примечаниях к исправлению может считаться плохой практикой?

Основываясь на комментарии и последующие отзывы от Bug вновь открываются против новых : Цитировать идентификаторы ошибок в примечаниях к патчу просто ... очень недружелюбно. - Крелп Похоже, что, по крайней мере, некоторые люди считают, что ссылаться на идентификаторы ошибок в примечаниях к патчу не...

28
Рефакторинг операторов Switch и есть ли реальное использование для операторов Switch вообще?

Я читал эту статью, и мне было интересно, избавимся ли мы от всех операторов switch, заменив их словарем или фабрикой, чтобы в моих проектах вообще не было операторов switch. Что-то не совсем складывалось. Вопрос в том, имеют ли операторы switch какое-либо реальное применение, или мы идем дальше и...

28
Разница между неизменным и постоянным

Я часто видел термины immutableи constиспользовал их взаимозаменяемо. Однако, из моего (небольшого) опыта, они сильно отличаются по «контракту», который они заключают в коде: Immutable заключает договор о том, что этот объект не изменится (например, кортежи Python, строки Java). Const заключает...

28
Нужен ли команде разработчиков менеджер?

Задний план: В настоящее время я работаю в команде из четырех человек: 1 менеджер, 1 старший разработчик и 2 разработчика. Мы выполняем ряд индивидуальных внутренних систем / проектов (например, 6-8 недель) для организации, насчитывающей около 3500 сотрудников, а также все обслуживание и поддержку,...

28
Почему XMLHttpRequest не соответствует соглашению об именах?

Я недавно работал с объектом XMLHttpRequest в JavaScript, и я не мог не заметить, что использование этого имени не имеет смысла. Почему «XML» в заглавных буквах, а «Http» - нет? Они оба аббревиатуры! Конечно, было бы более разумно, чтобы имя было одним из следующих: XmlHttpRequest (PascalCase,...

28
Разумно ли переходить назад и вперед между двумя языками программирования? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

28
Как вы организуете высоко настраиваемое программное обеспечение?

Я работаю над большим программным проектом, который специально адаптирован для различных клиентов по всему миру. Это означает, что у нас может быть 80% кода, который является общим для разных клиентов, но также и много кода, который должен меняться от одного клиента к другому. В прошлом мы...

28
Объявление функции как var вместо функции

Все больше и больше я вижу, что функции объявляются как var foo = function() { // things }; Вместо того, как я узнал, как function foo() { // things } Какая разница? Лучшая производительность? Объем? Должен ли я использовать этот...

28
Почему разработчики должны идти в ногу с технологиями и методологиями? [закрыто]

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

28
Почему ключевое слово rec необходимо в F #?

В F # необходимо использовать recключевое слово. В Haskell нет необходимости явно указывать, является ли данная функция рекурсивной или нет. Учитывая роль рекурсии в функциональном программировании, дизайн F # кажется мне довольно странным. Это хорошее решение для разработки языка или оно...

28
Что означает «высокая сплоченность»?

Я студент, который недавно присоединился к компании по разработке программного обеспечения в качестве стажера. Вернувшись в университет, один из моих профессоров говорил, что мы должны стремиться к достижению «низкого сцепления и высокого сцепления». Я понимаю значение низкого сцепления. Это...

28
Есть ли реальное преимущество для общего репозитория?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Читал некоторые статьи о преимуществах создания универсальных репозиториев для нового приложения ( пример ). Идея кажется хорошей, потому что она...

28
Простое и сложное (но эффективное по производительности) решение - какое выбрать и когда?

Я программировал пару лет и часто оказывался перед дилеммой. Есть два решения - один простой, то есть простой подход, легче понять и поддерживать. Это предполагает некоторую избыточность, некоторую дополнительную работу (дополнительный ввод-вывод, дополнительную обработку) и, следовательно, не...

28
Как называется термин «приманка» или преднамеренная ошибка? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Я забыл термин программирования сленга. Эта вещь - преднамеренная ошибка или...

28
Зачем делать страницу входа в одностраничное приложение отдельной страницей?

Мне интересно, почему кажется популярным, чтобы страница входа в SPA была отдельной страницей, которая не является страницей SPA (как в случае загрузки и отправки данных через запросы ajax)? Единственное, о чем я могу думать, это о безопасности, но я не могу думать о конкретной причине...