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

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

11
Неудачный проект: когда это назвать?
Несколько месяцев назад моя компания столкнулась с чрезвычайной ситуацией в проекте, и вся моя команда из шести человек в основном справилась с пятинедельной «кризисной неделей». За 48 часов до начала работы я работал с 41 из них, двое спиной к спине. Глубоко посреди этого я разместил свой самый успешный вопрос …

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

16
Самые полезные функции VIM, которые не являются стандартными в IDE [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
30 ide  vim  comparison 

13
Каковы критерии оценки ORM для .NET? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я смотрю на оценку ОРМ. Я использовал SubSonic , Linq-to-SQL и Entity …
30 .net  orm 

18
Когда вы можете называть себя хорошим языком X?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Это восходит к разговору, который у меня был с моей девушкой. Я пытался сказать ей, что я просто недостаточно чувствую себя в …

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

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

17
Работа с коллегами, у которых нет единого стиля кодирования?
Что вы делаете, когда работаете с кем-то, кто склонен писать стилистически плохой код? Код, о котором я говорю, обычно технически корректен, разумно структурирован и может даже быть элегантно алгоритмически, но выглядит просто уродливо . Мы получили: Сочетание различных соглашений и названий имен ( underscore_styleи, camelCaseи, UpperCamelи CAPSвсе, более или менее …

1
Должен ли я использовать микросервисы при разработке системы самостоятельно?
Я начинаю новый проект на работе и, вероятно, буду едва ли не единственным разработчиком проекта, хотя одному или двум другим разработчикам потребуется интегрировать существующие приложения или простые сценарии в основной проект. Проект должен обрабатывать небольшие объемные и потоковые данные, обрабатывать и обрабатывать их, а также выполнять код по запросу. Некоторые …

13
Является ли стиль кодирования в организациях необязательной вещью?
Этот документ стиля программирования имеет общее правило, которое гласит: Правила могут быть нарушены, если против них есть серьезные личные возражения. Это противоречит тому, как я думаю, и есть много статей, в которых говорится, что стиль кодирования действительно важен. Например, это говорит: Документ о стандартах кодирования говорит разработчикам, как они должны …

6
Понимание «программирования для интерфейса»
Я часто сталкивался с понятием «программирование для интерфейса вместо реализации», и я думаю, что понимаю, что это значит. Но я хочу убедиться, что я понимаю, что это преимущества и возможные реализации. «Программирование на интерфейсе» означает, что, когда это возможно, следует ссылаться на более абстрактный уровень класса (интерфейс, абстрактный класс или …

5
Это правильное «правило» для идентификации «большого О» обозначения алгоритма?
Я узнал больше о Big O Notation и о том, как рассчитать его на основе написания алгоритма. Я наткнулся на интересный набор «правил» для вычисления нотации алгоритмов Big O и хотел посмотреть, на правильном ли я пути или нет. Big O Обозначение: N function(n) { For(var a = 0; i …
30 algorithms  big-o 

6
Следует ли жестко кодировать ожидаемые результаты модульного теста?
Должны ли ожидаемые результаты модульного теста быть жестко закодированы или они могут зависеть от инициализированных переменных? Увеличивают ли жестко закодированные или рассчитанные результаты риск внесения ошибок в модульный тест? Есть ли другие факторы, которые я не учел? Например, какой из этих двух форматов является более надежным? [TestMethod] public void GetPath_Hardcoded() …
30 c#  unit-testing 

3
Что означает «S» в OOPS?
Я искал полную форму « OOPS » в Google , но, к сожалению, есть много неоднозначных ответов. Некоторые говорят, что это « Системы », а некоторые говорят, что это « Структура », а некоторые даже упоминают это как « Синопсис ». Кто-нибудь может, пожалуйста, просветить меня, чтобы найти полную форму …

10
Интерфейсы на абстрактном классе
У меня и моего коллеги разные мнения о взаимоотношениях между базовыми классами и интерфейсами. Я полагаю, что класс не должен реализовывать интерфейс, если только этот класс не может использоваться, когда требуется реализация интерфейса. Другими словами, мне нравится видеть такой код: interface IFooWorker { void Work(); } abstract class BaseWorker { …

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