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

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

4
Как определяется приоритет в указателях C?
Я натолкнулся на две декларации указателей, которые мне трудно понять. Мое понимание правил приоритета выглядит примерно так: Operator Precedence Associativity (), [ ] 1 Left to Right *, identifier 2 Right to Left Data type 3 Но даже учитывая это, я не могу понять, как правильно оценить следующие примеры: Первый …
14 c  pointers 

5
Модульное тестирование - начало работы
Я только начинаю с модульного тестирования, но я не уверен, что я действительно понимаю смысл всего этого. Я читаю учебники и книги по всем этим, но у меня есть два быстрых вопроса: Я думал, что целью модульного тестирования является тестирование кода, который мы на самом деле написали. Тем не менее, …

5
Является ли Ant по-прежнему «основным направлением» для сборок Java?
Мы постепенно заменяли файлы пакетных команд (windows .bat), которые просто объединяли классы, скомпилированные в IDE для разработчиков, с более полными сборками Ant (т. Е. Получали из CVS, чистую компиляцию, jar, архив, электронную почту и т. Д.) Я потратил много времени на изучение (и отладку проблем) с Ant, поэтому мне удобнее …
14 java  training  maven  builds  ant 

8
Когда следует устранить сложность?
Преждевременное введение сложности путем реализации шаблонов проектирования до того, как они необходимы, не является хорошей практикой. Но если вы будете следовать всем (или даже большинству) принципам SOLID и использовать общие шаблоны проектирования, вы внесете некоторую сложность, так как функции и требования будут добавлены или изменены, чтобы сохранить ваш дизайн как …

1
Является ли Windows «гражданином второго сорта» в сообществе Django?
В настоящее время я занимаюсь исследованиями и разработками для веб-приложения, которое мы планируем сначала разместить в себе, а затем разрешить клиентам самостоятельно размещаться. Моя задача состояла в том, чтобы оценить веб-фреймворки, чтобы увидеть, что даст нам наибольшую производительность на начальном этапе и простоту обслуживания, а также позволит легко поддерживать развертывание …

7
Как работать с разными стилями программирования в команде?
У нас небольшая команда разработчиков (всего 3 разработчика), и недавно у нас появился новый член команды. Хотя он умный кодер, его стиль кодирования полностью отличается от нашего. Наша существующая база кода содержит в основном читабельный, чистый и поддерживаемый код, но новый член команды быстро меняет множество файлов, вводит уродливые хаки …

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

3
Это хорошая практика установить строки подключения в веб-конфигурации?
Недавно у меня была дискуссия с некоторыми моими коллегами по работе, потому что они сказали, что в .DLL лучше шифровать строковое соединение. И я сказал, почему просто не используйте строковое соединение, определенное в зашифрованном файле web.config? это то же самое, и это лучше, потому что структура сущностей, например, ищет имя …

3
В чем смысл соглашения Java об именовании пакетов?
Я не понимаю, почему Java использует обратное (возможно, гипотетическое) доменное имя в качестве имени пакета, хотя в основном нет связи между доменным именем, которое используют некоторые люди, и продуктами, которые они имеют. У многих разработчиков даже нет домена. Каковы причины этого соглашения об именах, если таковые имеются?
14 java  packages 

3
В чем разница между синтаксисом и грамматикой?
Я понимаю разницу между синтаксисом и семантикой - Синтаксис : как символы объединяются в правильное выражение или утверждение. Семантика : значение тех символов, которые образуют выражение или утверждение. Но что такое грамматика? Например: иногда я слышу, как люди говорят, что какая-то конструкция «грамматически неверна, но синтаксически это правильно». Что это …

4
Есть ли основания оставлять маркеры конфликта в проверенном коде?
Рассмотрим маркеры конфликта. то есть: <<<<<<< branch blah blah this ======= blah blah that >>>>>>> HEAD В конкретном случае, который побудил меня опубликовать этот вопрос, ответственный член команды только что завершил слияние из основной ветки разработки в нашу ветку и в некоторых случаях оставил их в виде комментариев как своего …


8
Как справиться с управлением, подталкивающим устаревшие системы?
В настоящее время я нахожусь на оплачиваемой стажировке, и мне было поручено поддерживать устаревшую систему, которая была разработана несколькими разработчиками (в разное время) в течение последних 5 лет. Руководство соглашается с тем, что «система находится на жизнеобеспечении», и я получаю довольно регулярные отчеты об ошибках от конечных пользователей, которые в …

8
Если язык быстро меняется, считается ли это хорошей вещью?
Я видел некоторые языки, которые меняются быстро (я имею в виду, что они улучшаются каждый год, например), и некоторые другие, которые улучшаются медленно. Мой вопрос: если язык быстро меняется, это хорошо или плохо для программиста? Любят ли программисты изучать новые вещи на языке или предпочитают придерживаться того, что они уже …

5
Как создать масштабируемые тесты интеграции без побочных эффектов?
В моем текущем проекте мне трудно найти хорошее решение для создания масштабируемых интеграционных тестов, которые не имеют побочных эффектов. Небольшое уточнение о свободном от побочных эффектов свойстве: в основном это касается базы данных; после завершения тестов в базе данных не должно быть никаких изменений (состояние должно быть сохранено). Возможно, масштабируемость …

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