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

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

2
Какой самый простой пример объясняет разницу между деревьями разбора и деревьями абстрактного синтаксиса?
Насколько я понимаю, парсер создает дерево разбора, а затем отбрасывает его. Тем не менее, он также может вызвать абстрактное синтаксическое дерево, которое предположительно использует компилятор. У меня сложилось впечатление, что и дерево синтаксического анализа, и абстрактное синтаксическое дерево создаются на этапе синтаксического анализа. Тогда кто-то может объяснить, почему они разные?
14 parsing  trees 

13
Какие источники выборочной работы следует использовать при собеседовании? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Один из моих друзей был уволен. Когда я разговаривал с ним, он сказал, что ему не …
14 interview 

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

6
Как мне понять взрыв фреймворка JavaScript? Должен ли я учить их всех? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост. . Закрыто 6 лет назад . Для начинающего веб-разработчика, который все еще занимается веб-разработкой обычным способом (PHP …

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

4
Должны ли мы переименовать перегруженные методы?
Предположим интерфейс, содержащий эти методы: Car find(long id); List<Car> find(String model); Лучше переименовать их так? Car findById(long id); List findByModel(String model); Действительно, любому разработчику, использующему этот API, не нужно смотреть на интерфейс, чтобы узнать возможные аргументы начальных find()методов. Поэтому мой вопрос носит более общий характер: в чем преимущество использования перегруженных …

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

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

2
Почему исходный файл Java содержит имя открытого класса, который он содержит?
Я новичок в изучении Java. В Java каждый исходный файл должен содержать открытый класс, и этот исходный файл должен иметь то же имя, что и этот открытый класс. Более того, ни один исходный файл не может содержать два открытых класса. Почему это ограничение?

5
Нагрузочное тестирование: как генерировать посекундные запросы?
У меня есть серверный компонент, который работает через Zeroc-ICE. Когда я захотел загрузить его, я подумал, что с помощью параллельной библиотеки для создания нескольких запросов это можно сделать. Но это не в конечном итоге так. Использовать библиотеку Parallel (Parallel.For) из C #, по-видимому, было проще, но, похоже, она не генерирует …

8
Как повторяющиеся задачи календаря должны храниться в базе данных?
Это для небольшого личного проекта по микроуправлению. По сути, я храню задачи в базе данных SQLite3, которая выглядит следующим образом: id INTEGER PRIMARY KEY AUTOINCREMENT label TEXT deadline INTEGER Таким образом, у каждой задачи есть срок выполнения (крайний срок), который сохраняется как метка времени Unix. Пока все хорошо, я могу …

4
Является ли хорошей практикой хранить главную функцию отдельно в своем файле?
Является ли хорошей практикой иметь файл main.c, в котором есть только основная функция, и никаких других функций, чтобы можно было связать все другие функции? Если нет окончательного правила, когда это хорошо, а не делать?

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

4
Должна ли согласованность быть предпочтительнее соглашения о программировании?
При разработке класса следует ли согласованность поведения предпочтительнее обычной практики программирования? Чтобы привести конкретный пример: Общее соглашение таково: если классу принадлежит объект (например, он его создал), он отвечает за его очистку после завершения. Конкретным примером может быть .NET, если ваш класс владеет IDisposableобъектом, он должен утилизировать его в конце своей …
14 design  .net 

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

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