Я работаю над решением, которое нацелено на решение проблем, которые испытывают программисты-новички, когда они "изменяют код", при исправлении ошибок или выполнении запросов на изменение кода в процессе производства. Eclipse, как мы все знаем, является отличной средой разработки. Такие функции, как завершение кода, открытая декларация, иерархия типов, обозреватель пакетов, навигатор, поиск ссылок и т.д., Помогают людям быстрее фиксировать вещи по сравнению с тем, чтобы использовать что-то вроде Textpad.
Если вы программист java для новичков, и вы используете Eclipse IDE, какие области среды Eclipse вы считаете менее полезными/менее интуитивными? Если вы опытный программист, каковы общие проблемы, которые новички ищут для вас, чтобы решить их?
Пожалуйста, проигнорируйте проблемы, связанные с: Экспертиза домена (Бизнес-знания), Infra (где проверить ваши изменения и т.д.), связанные с производительностью (медленный поиск в eclipse и т.д.), уровень навыка на определенном языке (подумайте о разработчике как noob)... и думаю, что один язык - Java
Я сделал локальный опрос в своей небольшой команде, и вот некоторые из них:
- Новички, использующие Eclipse для обработки кода, написанного на интерфейсы, где реализация предоставляется во время выполнения. Выполнение "Открытой декларации" всегда будет показывать вам интерфейс. Иногда это может сбивать с толку.
- Eclipse не является интуитивным при разработке EJB. Конечно, вы знаете, что все, что вам нужно сделать для создания нового bean, - это щелчок правой кнопкой мыши и "Создать Bean", однако после его создания нет контекстной справки о том, каким должен быть следующий шаг. Например, генерация заглушек.
- Когда сопоставление источника данных с сущностью beans, что-то меняет что-то, закручивает весь поток вещей, а eclpise никогда не жалуется/намекает.
- При разработке приложений, использующих Struts, eclipse не скажет вам, что при изменении struts-config.xml будет затронуто определенное влияние веб-потока.
На данный момент для меня, как для кого-то, кто заинтересован в сборе мнений для моих исследований, кажется, что Eclipse может использовать больше "контекстных подсказок времени выполнения".
Я уверен, что у сообщества будет намного больше, чтобы добавить... Пожалуйста, добавьте больше своих негативных впечатлений (только с точки зрения изменения кода).
EDIT: Я думаю, мой вопрос был слишком длинным и запутанным. Я немного перефразирую его и сделаю короткое:
В то время как "изменение кода" (не похоже на форматирование кода, связанные с ним действия, CVS и т.д.... что-то вроде рефакторинга), какая функция Eclipse IDE вам не понравилась/ненавидела больше всего? Вот примеры:
- При изменении кода, который был записан на интерфейсы: "Open Declaration/F3 в экземпляре объекта показывает интерфейс, когда реализация предоставляется во время выполнения".
- При изменении приложений с использованием EJB: нет контекстной справки
- При изменении приложений с использованием MVC (Spring/Struts): никаких предупреждений об изменении не происходит.