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

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

2
Какие шаблоны проектирования GOF уже реализованы как первоклассные языковые функции в C #?
(Этот вопрос был закрыт из-за переполнения стека из-за того, что он «слишком широкий» и «не настоящий вопрос», так что, может быть, он более уместен здесь?) Вдохновлен этим вопросом . Мы знаем, что события - это реализация шаблона Observer на уровне языка. Существуют ли другие шаблоны проектирования, реализованные как языковые функции …

8
Как насчет всех этих правил кодирования?
Я всегда поддерживал идею наличия правил кодирования для разработчиков в компании или конкретном проекте. Особенно если размер компании больше 10. Чем больше компания, тем больше потребность. Я знаю, что многие люди не согласятся, но я видел проекты, в которых их нет, и код выглядит как полная катастрофа. Настоящая проблема, которая …

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

9
Мой университет не предлагает курсы php, потому что это «легкий» язык программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я встретил студента из факультета компьютерных наук и обнаружил, что они преподают только …
10 php 

9
Как вы должны объяснять шаблоны проектирования людям за пределами мира программного обеспечения
Я хочу объяснить шаблон дизайна моей племяннице, но всегда борюсь за это. Во многом это связано с отсутствием у меня четкого понимания шаблонов проектирования. Как вы предлагаете объяснять шаблоны, такие как MVC, Singleton, Factory, Repository и т. Д., В таких простых терминах, которые могут понять даже дети 10 лет. Я …

4
Как я могу заработать деньги на своем FOSS, оставаясь анонимным?
Скажем так: Вы создали проект FOSS, который другие люди находят полезным, возможно, достаточно полезным, чтобы пожертвовать или заплатить за внесенные изменения. Это совершенно законный и безобидный программный проект. Это не имеет ничего общего с криптографией в виде боеприпасов, p2p-музыки или чего-либо, что может привести к ордеру на обыск или к …
10 foss 

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

1
Когда клей или класс управления делают слишком много?
Я склонен к созданию централизованных классов, которые управляют другими классами в моих проектах. Он не хранит все сам, но большинство запросов данных сначала идут к «менеджеру». Глядя на ответ на этот вопрос, я заметил термин «Объект Бога». Википедия перечисляет это как антипаттерн, понятно. Где проходит граница между допустимым классом склеивания …

5
Насколько строго вы следуете правилу «нет цикла зависимости» (NDepend)
Немного предыстории: как руководитель группы, я использую NDepend примерно раз в неделю, чтобы проверять качество нашего кода. Особенно тест-охват, строки кода и показатели цикломатической сложности для меня неоценимы. Но когда дело доходит до циклов выравнивания и зависимости, я немного ... очень обеспокоен. У Патрика Смаккья есть хороший пост в блоге, …

8
бесплатно как в бесплатном пиве
Несколько лет назад (точнее, в 1998 году) англоговорящие люди начали путать термин « свободный» применительно к программному обеспечению, и некоторые члены фонда свободного программного обеспечения создали новый термин: открытый исходный код ( http: //www.gnu. org / философия / free-software-for-freedom.html ) Большое беспокойство вызывало то, что люди неправильно понимали, что такое …

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


1
Использование моего собственного кода в фриланс-проектах
Я занимаюсь фрилансом уже более 2 лет. Работая над проектами для других людей, я строю компиляцию общих задач, которые реализую в проектах, и помещаю их в код. Это своего рода библиотека с некоторыми функциями, которые я могу использовать повторно без необходимости переписывать одну и ту же вещь десятки раз. Я …
10 legal  code-reuse 

12
Почему мы должны изучать процедурное программирование, прежде чем изучать объектно-ориентированное программирование [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Сейчас я учусь на 4-ом курсе в IT-университете, и когда я говорю с …

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

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