Очень много людей, которые почитали книжку, приходят на собеседование джуна, мол, научите меня. Такие "джуны" никому не нужны, т.к. их учить очень дорого. Например, синьор может обучать до 5 джунов одновременно. На обучение джуна нужно 2-3 мес. Причем синьор не выполняет своих обязанностей в это время. Зп синьора 3,5к баксов. Получается, на обучение 5 человек тратятся 10к баксов, т.е. по 2к на человека. Добавьте к этой сумме зп джуна и стоимость его рабочего места, расходы на него. Получается 3-4к баксов. Причем пользы он не приносит, т.к. его код - это говнокод, который синьор постоянно перепроверяет и иногда исключает. Вывод Джун должен быть таким, который:
  • обучается сам
  • требует минимального контроля
  • знает великолепно java core
  • умеет искать информацию сам
  • задает правильные вопросы
  • не дергает по пустякам других программистов
  • знает обзорно технологии проекта
  • следует правилам написания кода, принятым в проекте, без отсебятины
  • быстро въезжает в проект
Требования к джуну на проекте:
  1. отличное знание Java Core
  2. самообучение
  3. четкое формулирование проблемы
  4. написание простых запросов SQL
  5. распознавание в проекте ведущих технологий. Для большинства проектов:
    • сборка (Ant или Maven)
    • работа с базой данных - ORM (Hibernate, MyBatis и др.)
    • бизнес логика вклющая транзакционность (обычно Spring, необходимо понимание IoC)
    • клиент - масса фреймворков. Для веба желательно понимание основ HTML, CSS, JavaScript + часто либа JQuery.
Так что развивайтесь не только в джаве, и тогда быстрее станете программистом