Всем привет, меня зовут Руслан. Я работаю в крупном банке на должности team lead'a.

Хочу поделиться с вами моим опытом получения заветных званий Oracle Certified Associate, Java SE 8 Programmer (далее OCA) и Oracle Certified Professional, Java SE 8 Programmer (далее OCP).

image

Обновленный бейдж Oracle Certified Associate
image

Обновленный бейдж Oracle Certified Professional
image

Да, я знаю, что на Хабре уже есть достаточное количество статей на эту тему: раз, два, три, четыре. На мой взгляд, они хороши, но не отвечают на главный вопрос, возникший у меня уже после того, как я начал готовиться к первому экзамену — OCA. Ответа на этот животрепещущий вопрос я так и не смог найти — а зачем оно мне надо с точки зрения разработчика, какие «профиты» кроме бейджа и электронного сертификата на сайте я получу? Не будет ли это пустой тратой денег и времени?

Расписывать уровни сертификации не буду, это можно прочитать в других постах. В этом посте хотелось бы поделиться личным опытом подготовки и сдачи этих экзаменов, а также описать полученный опыт, его релевантность и полезность.

Итак, мой бэкграунд на момент начала подготовки к экзамену:

  1. Прочтенная книга «Философия Java» авторства Брюса Эккель
  2. Около 1,5 лет работы с Java
  3. Базовые знание ООП и многопоточного программирования

На работе возникла некоторая стабильность, когда нет срочных и горячих задач, рутина начинает затягивать. Я находился в некотором расслабленном состоянии в плане сроков сдачи и дедлайнов. Вот тут мне и захотелось добавить какого-то «перца». Про сертификацию в компании, где я работаю, вокруг то и дело возникали разговоры на эту тему, но это оставалось только разговорами и ни у кого руки до сдачи так и не дошли. Так бы жизнь шла спокойно и размеренно, пока судьба не столкнула меня с одним из лекторов Luxsoft'a, подтолкнувшим меня в пучину обучения.

image

Лектор, по счастливому стечению обстоятельств, является автором книги Nailing 1Z0-808: Practical Guide to Oracle Java SE8 Programmer I Certification по подготовке ОСА. Подготовка к первому экзамену (ОСА) заняла около месяца, практически все свободное время я проводил с книгой в руках либо за тренажером enthuware.

Процесс сдачи довольно прост:

  • вы бронируете себе экзамен в одном из сертифицированных центров в одном из городов на выбор, в моем случае — Москва
  • платите порядка 150$
  • отправляетесь на экзамен в назначенное время.

Экзамен проходит в отдельной комнате, с кучей камер направленных на вас. Идею списать отбросьте сразу, на мой взгляд, это просто нереально. Время ограниченно, но для ОСА я считаю его достаточным при достаточном уровне подготовки. Результат вы узнаете довольно быстро, я, например, получил письмо на e-mail спустя 30-40 минут. И ура! Первый экзамен сдан с приличным результатом в 94%

Результат ОСА
image

Промежуточные итоги после сдачи ОСА, с точки зрения работающего разработчика. На первый взгляд некоторые темы затронутые в процессе сертификации кажутся игрушечными, но недооценивать их нельзя. Я считаю, что это те самые тонкости, которые отделяют одних разработчиков от других. Да, все из нас наверняка умеют создавать классы\интерфейсы, пользоваться наследованием и писать if statement. Но лишь малый процент людей заглядывает под «капот» инструмента, с которым работает. Все, чему я научился в рамках подготовки и сдачи ОСА, тут же начал распространять среди членов моей команды. Нет, я не кичился этим сертификатом, задирая свой нос, я никому ничего не сказал, а просто начал применять полученные знания и делиться ими. Без преувеличения, я бы сравнил это с курсами повышения квалификации.

Казалось бы, надо успокоиться, насладиться пусть и небольшой, но победой. Вместо этого, приходит осознание, что ОСА мало и надо тут же штурмовать ОСР. Созвонившись с Игорем и описав свои результаты и желание идти дальше, я получил в ответ поддержку и полезную информацию по поводу подготовки к ОСР.

В этот раз я использовал сразу нескольких книг, т.к. объем затрагиваемых тем довольно обширный и просто так взять с наскоку этот экзамен не получится.

Книги, которые я использовал:

  1. Java I/O, NIO and NIO.2
  2. OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide: Exam 1Z0-809
  3. OCP Java SE 7 Programmer II Certification Guide: Prepare for the 1ZO-804 exam

Ну и куда же без тренажeра enthuware.

В этот раз подготовка заняла 2,5 месяца. Я также почти все свободное время проводил либо за книгой, либо за тренажером. В ОСР темы более сложные и рассматриваются куда намного глубже, чем в ОСА. Повторяем процедуру регистрации, платим 150$ и едем сдавать. Я ради интереса выбрал другой центр для сдачи. На удивление помещение было почти таким же с той же кучей камер. В этот раз времени не хватало катастрофически, фрагменты, которые надо было прочесть, стали больше + усложнилась сама логика, которой надо было следовать. Несмотря на мою активную подготовку, я еле-еле успел ответить на все вопросы и сделать небольшое ревью. Как и в прошлый раз, ответ пришел в течение 30-40 минут. В этот раз результат был ниже, но я все равно считаю его достойным — 85%.

Результат ОСР
image

Итак, что получилось в сухом остатке, времени на подготовку и сдачу я затратил около 4 месяцев, 300$ за сами экзамены + покупка книг и две лицензии на тренажер enthuware. Большие ли это затраты времени и денег в сравнении с полученными знаниями? Мой ответ — нет. В процессе этого обучения мне удалось понять принцип работы Stream API, какой-то процент работы с многопоточностью и многое-многое другое. Можно ли было это все выучить, не сдавая никаких экзаменов, не покупая книг и прочего? Тут я отвечу да, но все не так однозначно. На личном примере могу сказать, что обучение вне временных рамок не так эффективно.

Относительно глубоких знаний того языка, с которым я работаю каждый день прибавилось. С момента сдачи прошло уже больше года, а я до сих пор помню и применяю полученные знания. Это отразилось на процессе прохождения код ревью. Также это отразилось почти на всех членах моей команды, т.к. я делюсь полученными знаниями и по сей день.

И отвечая на тот самый вопрос, который мучал меня, «стоит ли оно того и что я приобрету в итоге». Я могу сказать, что стоит как минимум попробовать свои силы в сдаче ОСА. Кто-то из вас сможет взглянуть на давно уже ставшие привычными вещи с абсолютно другой стороны. Ну и конечно, в некоторых компаниях наличие сертификата даже первого уровня станет отличным поводом попросить прибавку.

Конструктивная критика приветствуется, буду рад фидбэку. У меня есть еще несколько тем, которыми я готов поделиться с вами: как попал на работу в этот крупный банк, имея около нулевые знания Java или, как спустя время, стал лидом команды, сам того не прося и не особо желая, или как по воле случая выступил на конференции «Кодишь».