Блог на програмиста на Java

Бележки относно програмирането в Java и Scala, както и UML, Android и още ...

@author: Vitaly Ligay (Java EE Architect/Android Developer)

Java EE Architect

"Архитектът знае малко за всичко. Инженерът знае всичко за едно нещо."
Матю Фредерик, от 101 полезни идеи за архитекти.

блог

Получаването на сертификат Java EE Architect (бивш SCEA) сега е малко по-трудно, отколкото преди Sun Microsystems да купи Oracle.
Изисква обучение от Oracle. Това е допълнително време и най-важното - допълнителни значителни пари.

Подадох, когато все още беше възможно да премина без тази процедура.

Според личните ми наблюдения реакцията на хората към сертификата SCEA (Sun Certified Enterprise Architect за Java EE) може да бъде много различна.
В някои случаи може да има остра враждебност към собственика на сертификата (например нямам нищо общо с участниците в дискусията). Ненавистниците на кандидати с Java сертификат казват, че такива сертификати не говорят нищо за истински умения за програмиране. Като алтернатива те предлагат да преминат тестовете си за „домашно пиене“ на интервю или да отговорят на предполагаеми трудни въпроси. В повечето случаи качеството на тези тестове е лошо. В същото време, след като е „попълнил“ сертифициран субект, човекът, който го провежда (ако няма подходящите „регалии“), се чувства като най-готиния специалист.

Има, разбира се, и друг аспект. Може да се окаже, че лицето, което провежда интервюто, има за задача да покаже, че кандидатът не е много компетентен.

Това трябва да се направи, за да се охладят амбициите и апетитите за заплата на кандидата.

Ясно е, че самият сертификат не дава +10 на интелигентността на програмиста, но присъствието му, средно, показва достатъчно ниво на знания.
Мисля, че това се дължи на факта, че получаването на Java сертификати е начин за проверка на нивото на знания, разработвано от години.

Естествено, не говорим за сертификати, издадени от Учебен център "Рога и копита", а за сериозни сертификати на високо ниво.

От друга страна, някои програмисти започват да "звезда" силно веднага след получаване на сертификат.
В моята практика имаше случай, когато на интервю човек представи карта за получаване на SCJP (Sun Certified Java Programmer) и се надяваше, че всички присъстващи ще прострят пред него и ще се поклонят.
Следователно не може да се отрече, че наличието на сертификат може донякъде да развали човешките качества на програмист.

По този начин можете да третирате сертификата като специфичен артефакт от компютърни игри - той може да даде плюс на заплатата, но минус на харизмата.

В тази статия исках също да подчертая някои от нещата, които според мен са важни за получаване на Oracle Certified Master, Java EE 5 Enterprise Architect.

Нарисувах диаграми в UMLet, след това експортирах в SVG и прецизирах в Inkscape.
Тъй като притежавам тези два инструмента, тази процедура не представляваше голям проблем за мен.
Това не означава, че трябва да използвате UMLet! Още веднъж мисля, че трябва да използвате инструмента, който използвате в работата си.
Трябва да гледате на нещата реалистично. Ако не използвате UML и всъщност не разработвате архитектура, тогава може би сертифицирането за архитект не е точно това, от което се нуждаете.

Имах реален опит в работата с различни EJB: сесия, mdb и т.н...
Работа с различни контейнери - oc4j, уеб сферата, малко стъклена рибка. Работил по интеграция с банков софтуер.
Поне по време на доставката имаше знания за това как всъщност работят корпоративните решения в Java.
За да бъда честен, не мога да си представя как можете да получите този сертификат без практически опит с решенията на Java EE.