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

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

5
Использование Vim при кодировании крупномасштабного приложения
Я начинаю изучать Vim и следую некоторым советам, данным здесь в stackexchange. Я начинаю использовать это в некоторых игрушечных проектах, и я крут с этим. Но я начал задумываться о том, как вы можете работать продуктивно, не открывая все время другие файлы, просто чтобы узнать, как этот класс называется «Имя», …

3
Разве плохо присоединяться к проектам с открытым исходным кодом как любитель?
Я думал около шести месяцев, что должен присоединиться к проекту с открытым исходным кодом для iPhone или iPad, чтобы отточить свои навыки в Objective-C, но каждый раз, когда я делаю это, я вижу тысячи строк кода в огромных проектах, которые я в конечном итоге убедить себя, я никогда не пойму. …

2
Разработка приложений для Windows Phone 7 - стоит ли это того? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я написал приложение для Windows Phone 7 для отображения карт Ordnance Survey, которые так …

13
Это правильное использование #define для облегчения ввода повторяющегося кода?
Есть ли мнение о том, является ли использование #define для определения полных строк кода для упрощения кодирования хорошей или плохой практикой программирования? Например, если бы мне нужно было напечатать несколько слов вместе, меня раздражало бы печатать << " " << Вставить пробел между словами в операторе cout. Я мог бы …

4
Почему слабо типизированные языки все еще активно развиваются?
Интересно, почему слабо типизированные языки все еще активно развиваются. Например, какую пользу можно извлечь из возможности писать $someVar = 1; (...) // Some piece of code $someVar = 'SomeText'; вместо того, чтобы использовать сильно отличающуюся версию int someInt = 1; (...) string SomeString = 'SomeText'; Это правда, что вам нужно …

5
Является ли плохой практикой для служб совместное использование базы данных в SOA?
Недавно я читал «Образцы корпоративной интеграции» Хопе и Вульфа, некоторые из книг Томаса Эрла по SOA, а также смотрел различные видео и подкасты Уди Дахана и других. в CQRS и управляемых событиями системах. Системы на моем рабочем месте страдают от высокого сцепления. Хотя теоретически каждая система имеет свою собственную базу …

7
Какой лучший Java-эквивалент для Linq? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Существуют ли в Java какие-либо библиотеки, подходящие для обеспечения функциональности Linq?
17 java  linq 

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

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

8
Что определяет «слишком много запросов к базе данных» в коде?
Это обсуждение само по себе, и некоторые из моих коллег проводят и думают, что я приду сюда и посмотрю, что, если есть общий консенсус по этому вопросу. В основном это сводится к следующим двум мнениям о вызовах базы данных: 1. Сделайте один большой вызов, чтобы получить все, что может понадобиться …

9
Как переместить клиента из макетов пользовательского интерфейса в набор реальных требований?
Скажем, у вас есть макет из 25 экранов визуальных состояний вашего приложения. Ожидается, что этого будет достаточно, чтобы мы были уверены, что сможем разработать и передать его первоначальному заинтересованному лицу или клиенту в виде готового приложения, и они будут удовлетворены. Естественно, в конечном итоге вы снова и снова будете задавать …

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

4
Есть ли конкретная стратегия проектирования, которая может быть применена для решения большинства проблем курицы и яйца при использовании неизменяемых объектов?
Исходя из опыта ООП (Java), я изучаю Scala самостоятельно. Несмотря на то, что я легко вижу преимущества индивидуального использования неизменяемых объектов, мне трудно понять, как можно создать такое целое приложение. Я приведу пример: Скажем, у меня есть объекты, которые представляют «материалы» и их свойства (я разрабатываю игру, поэтому у меня …

2
Является ли IronScheme достаточно полным или стабильным, чтобы его можно было изучить?
IronScheme упоминается в Википедии как преемник несостоявшегося проекта IronLisp, который переносит Lisp в CLR и .NET, как это делает Clojure для JVM. У кого-нибудь есть опыт работы с этим языком? Это выглядит довольно полным (99%), но я не уверен, как судить, стоит ли мне тратить время на настройку или нет. …
17 .net  lisp  scheme  clr 

4
Существуют ли реалистичные / полезные решения для управления исходным кодом для программ Ladder Logic?
Управление версиями для программ релейной логики (LL) для программируемых логических контроллеров (ПЛК), по-видимому, практически отсутствует. Это может быть потому, что LL является визуальным языком и, как правило, хранится в двоичных файлах, или это может быть потому, что управление исходным кодом не «завоевало популярность» в кругах инженеров по управлению процессами - …

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