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

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

10
Как избежать неправильной ветки?
Чтобы избежать проблем, обычно достаточно быть осторожным, но иногда мне нужно дважды проверить ветку, над которой я работаю ( например, «хм… я в devветке, верно?»), Проверив путь управления исходным кодом случайным образом. файл. В поисках более простого способа я подумал о присвоении имен файлам решения соответственно ( например MySolution_Dev.sln ), …

3
Статические классы со статическими методами считаются SOLID?
SOLID включает принцип подстановки Лискова, который имеет понятие, что «объекты в программе должны заменяться экземплярами их подтипов без изменения правильности этой программы». Поскольку статические классы со статическими методами (немного похожими на Mathкласс) вообще не имеют экземпляров, считается ли моя система SOLID, если у меня есть статические классы со статическими методами?

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

4
Почему после каждого перезапуска мои локальные .NET-сайты загружаются в первый раз? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 5 лет назад . Я занимаюсь разработкой сайтов на платформе .NET. Я обычно развертываю эти сайты на своем локальном IIS, чтобы …
27 .net  asp.net  performance  iis  jit 

4
Что каждый раз вызывается через цикл? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . while ( true ) { // what is each time through this loop called? }

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

7
Как я могу научиться писать идиоматические C ++?
Я студент информатики, и в результате меня учили C ++ как лучшую версию C с классами. Я заканчиваю тем, что пытаюсь изобретать велосипед всякий раз, когда необходимо решение сложной проблемы, только чтобы найти какое-то время после этого какую-нибудь языковую функцию или некоторую стандартную библиотечную процедуру, которая потенциально могла бы сделать …
27 c++ 

11
Каковы преимущества отображения номеров строк в текстовом редакторе?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Я чувствую себя странно, когда я редактирую код в IDE, у которого нет номеров строк в текстовом редакторе. У меня есть следующие …
27 ide 

8
Устаревание считается вредным? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я только что скомпилировал свой собственный код с -std=c++0xфлагом в GCC, так как я …

8
Какие критерии следует использовать для определения зарплаты программиста? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Недавно я участвовал в дискуссии о том, какие критерии следует использовать при определении зарплаты для программиста: аргументы …

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

13
Как далеко я могу продвигать рефакторинг без изменения внешнего поведения?
По словам Мартина Фаулера , рефакторинг кода (акцент мой): Рефакторинг - это дисциплинированный метод реструктуризации существующего тела кода, изменения его внутренней структуры без изменения внешнего поведения . Его сердце - это серия небольших преобразований, сохраняющих поведение. Каждое преобразование (называемое «рефакторингом») мало что делает, но последовательность преобразований может привести к значительной …

9
Есть ли какая-то ценность в написании модульных тестов для кода, который уже работает при наследовании приложений?
Очевидно, что некоторые старые приложения не могут быть или чрезвычайно сложны для модульного тестирования из-за того, как они были написаны в первую очередь. Но в некоторых местах, как некоторые вспомогательные методы, которые, вероятно, могут быть модульными, нужно ли мне писать для них модульные тесты? Я имею в виду, что они …

9
Почему люди так сильно противятся тегам #region в методах?
Я много слышал о том, чтобы методы были короткими, и я слышал, как многие программисты говорят, что использование тегов #region внутри метода является верным признаком того, что он слишком длинный и должен быть преобразован в несколько методов. Однако мне кажется, что во многих случаях разделение кода с тегами #region внутри …
27 c#  coding-style 

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

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