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

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

6
Действительно ли история версий священна или лучше перебазировать?
Я всегда соглашался с мантрой Mercurial 1 , однако теперь, когда Mercurial поставляется в комплекте с расширением rebase и это популярная практика в git, мне интересно, можно ли это действительно рассматривать как «плохую практику», или, по крайней мере, достаточно плохо, чтобы избежать использования. В любом случае, я знаю, что перебазирование …
26 git  mercurial  dvcs 

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

3
Почему языковые (открытые) стандарты программирования стоят денег? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Не является ли контрпродуктивным просить 384 швейцарских франка за C11 или 352 швейцарских франка за C ++ …

2
Каков наилучший способ структурировать приложение для Android?
Я запускаю новое приложение для Android. Какую структуру лучше использовать? Я планирую сделать его мультипакетным дизайном следующим образом: Основной пакет, включая активность Сервис и уровень данных Пакет сущностей, включая класс сущностей. Любой совет ?

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

5
Как правильно структурировать проект в winform?
Некоторое время назад я начал создавать приложение winform, и тогда оно было небольшим, и я не думал о том, как структурировать проект. С тех пор я добавлял дополнительные функции по мере необходимости, и папка проекта становилась все больше и больше, и теперь я думаю, что пришло время каким-то образом структурировать …

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

6
Как чисто функциональный язык программирования обходится без операторов присваивания?
Читая знаменитый SICP, я обнаружил, что авторы, скорее всего, неохотно представляют инструкцию присваивания Схеме в главе 3. Я читаю текст и понимаю, почему они так думают. Поскольку Scheme является первым функциональным языком программирования, о котором я когда-либо знаю, я удивлен, что некоторые функциональные языки программирования (конечно, не Scheme) могут обходиться …


7
Самоисполняющаяся анонимная функция против прототипа
В Javascript есть несколько четко известных методов для создания и управления классами / пространствами имен в javascript. Мне любопытно, какие ситуации оправдывают использование одного метода против другого. Я хочу выбрать один и придерживаться его, двигаясь вперед. Я пишу корпоративный код, который поддерживается и совместно используется несколькими командами, и я хочу …

5
Вы бы предпочли сделать приватные вещи внутренними / публичными для тестов или использовать какой-нибудь хак, такой как PrivateObject?
Я довольно новичок в тестировании кода и assertраньше был шлюхой. В модульном тестировании меня беспокоит то, что от вас часто требуется создавать public(или, по крайней мере internal) поля, которые были бы в privateпротивном случае, отменять readonlyих, создавать вместо них privateметоды protected virtualи т. Д. Недавно я обнаружил, что вы можете …
26 c#  unit-testing 

11
Изведены многопоточными ошибками
В моей новой команде, которой я управляю, большая часть нашего кода - это платформа, сокет TCP и код сети http. Все на С ++. Большая часть этого произошла от других разработчиков, которые покинули команду. Нынешние разработчики в команде очень умные, но в основном младшие с точки зрения опыта. Наша самая …

3
На пути к Просвещению: Схема, Общий Лисп, Clojure? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 8 лет назад . Многие люди умнее меня продолжают писать, когда вы изучаете Lisp, это делает вас лучшим программистом, потому что …

5
Как обеспечить взаимодействие двух разных программ с двумя разными языками?
Я не знаю, слишком ли это широко или нет, но я молодой программист, все еще учусь в колледже, это мой младший год. Я чувствую, что у меня есть довольно хорошие навыки для разных языков и довольно хорошая база. Но я спотыкаюсь, что если, например, я пытаюсь создать программу и говорю, …
26 python  c 

6
Почему эти попытки полить Скалу Xtend и Kotlin? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Так что теперь Eclipse предлагает Xtend, а JetBrains предлагает Kotlin - обе из которых, …

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