Programiranje

Poiščite notranjo pot na certifikatu arhitekta J2EE

Pred več kot dvema letoma sem se prijavil kot preizkuševalec beta za izpit Sun Microsystems Certified Enterprise Architect za izpit J2EE (Java 2 Platform, Enterprise Edition). Ogledal sem si načrtovani učni načrt in videl vrednost v certifikaciji, zato sem se odločil, da se odločim za to. Štiri mesece kasneje in veliko trdega dela sem po pošti prejel potrdilo in značko, skoraj tako, kot da bi se pridružil zelo izbranemu klubu oboževalcev! Je bilo vredno? Z eno besedo, da. Moj neposredni cilj je bil certificiranje, vendar sem bil prijetno presenečen, da mi je postopek certificiranja odprl oči za ideje in pristope, ki jih v vrvežu mojega dnevnega dela preprosto nisem imel časa raziskati. Še naprej sodelujem z Sunom glede vsebine in strukture izpita in sem trenutno izpraševalec za test. V tem članku delim svoje izkušnje in izberem možgane Marka Cadea, vodilnega razvijalca izpita za arhitekture Sun J2EE. Če želite postati arhitekt J2EE s certifikatom Sun, berite naprej.

Zakaj pridobiti certifikat?

Preprosto povedano, vsako potrjevanje je tako dobro kot organ, ki ga podeljuje. V našem primeru je nagrajevalno podjetje Sun, podjetje, ki stoji za J2EE. To naredi certifikacijsko litino v moji knjigi. Številni drugi certifikati so na voljo pri različnih ponudnikih Jave, vendar Sun želi certificirati in odobriti arhitekte za platformo J2EE, ne za aplikacijski strežnik X, Y ali Z.

Na splošno pa se o vrednosti certificiranja - bodisi z univerze ali podjetja - v naši industriji pogosto razpravlja. Ne potrebujem certifikata, da bi postal inženir programske opreme v ZDA ali Evropi, za razliko od večine drugih poklicev. Super, recimo nekateri. Naša edinstvena hekerska kultura spreminja način delovanja sveta. Živimo ali umremo zaradi svojih kodirnih veščin, ne pa zaradi mnenja neke presušene institucije o nas. Boo, pravijo drugi. Šiferji, ki letijo ponoči, proizvajajo nestandardno kodo in nedokumentirane, neprilagodljive sisteme, ki pogosto niso dovolj robustni.

Oba tabora imata utemeljene argumente. Toda moje mnenje je jasno: vrednost vidim v certifikatih, ki jih sponzorira industrija. In ob enakih pogojih, certificiranega arhitekta J2EE ocenjujem višje kot nepotrjenega arhitekta. Šibkejših necertificiranih arhitektov je precej več kot šibkih arhitektov s certifikatom Sun.

Kaj je izpit

Bodimo odkriti: Izpit za certificiranje arhitektov J2EE je zelo dober način za ločevanje vašega življenjepisa. Kandidati, ki nenehno zagotavljajo, da so na tekočem z najnovejšimi tehnologijami in imajo ključna potrdila izbranih tehnologij, so dobro motivirani ljudje, ki svojim podjetjem dodajajo vrednost tako kot posamezniki kot igralci ekipe. Kot pravi Sun's Cade, "certificiranje vam omogoča, da stopite z nogo. Če recimo najemniki pogledajo dva kandidata za arhitekturno mesto, eden ima certifikat, drugi pa ne, koga mislite, kdo bo šel najprej razmislite? "

Dejansko je lahko zabavno delati v smeri certificiranja. Ste že kdaj želeli raziskati določen razdelek poenotenega jezika za modeliranje (UML) ali specifikacije Enterprise JavaBeans (EJB) ali ste se želeli osvežiti o vzorcu oblikovanja, ki ga že nekaj časa niste uporabljali? Čas revizije certifikata sem uporabil, da sem postal boljši arhitekt. Na primer, 2. del mi omogoča, da ocenim orodja za modeliranje UML, ki sem jih srbela, medtem ko mi je 1. del dal priložnost, da se osredotočim na vidike integracije podjetja, ki jih prej nisem uporabljal, na primer strganje zaslona in zapuščinsko integracijo. Certifikacija J2EE vsekakor ni enostavna - težko delo. Če pa želite biti arhitekt J2EE, boste uživali v postopku certificiranja. Ko uspešno opravite izpit, je resnično občutek dosežka.

Kaj izpit ni

Cadeja sem vprašal, česa certifikat ne more preizkusiti. Njegov odgovor na kratko: "Potrjevanje ni nadomestilo za izkušnjo." Kot bi lahko rekel Yoda, "en izpit ne opravi arhitekt." Ne poskušajte se zagnati v certifikat arhitekta J2EE, če nimate nastavljenih spretnosti za njegovo varnostno kopiranje. Prvič, borili se boste za uspešno opravljen izpit, in drugič, biti arhitekt J2EE je uporabna veščina; če nimate znanja, boste hitro izpostavljeni.

Druga stvar je, da se izpit za arhitekta precej razlikuje od drugih Suninih certifikatov Java. "Arhitektovski izpit je bolj abstrakten, tako kot arhitektura. Izpiti programerja preizkusijo, ali oseba razume jezik. Izpit za razvijalce preizkusi, ali lahko oseba uporabi jezik za reševanje problema. In arhitektov izpit, ali lahko oseba uporablja svoje znanje za oblikovanje rešitve, ki bi jo lahko razvijal razvijalec, "pojasnjuje Cade.

Tipičen profil kandidata

Tipični uspešni kandidat spada v dve glavni skupini: močni starejši inženirji, ki so že arhitekti, razen imen, in dobro uveljavljeni arhitekti, po možnosti iz drugih tehnoloških disciplin, ki s certifikatom arhitekta preusmerijo v J2EE ali pa preprosto pripravijo njihovo znanje o J2EE.

Znanje Java ne bo težava za uspešnega kandidata. Namesto tega je izziv pokazati, da lahko za določeno težavo oblikujete in sporočite zanesljivo in pravilno zasnovo programske opreme J2EE. Druge pomembne spretnosti vključujejo sposobnost razumevanja, da ni vedno popoln odgovor na posamezen problem, in dosledno in prepričljivo zagovarjanje predlagane zasnove izpraševalcu.

Anatomija izpita

Izpit je razdeljen na tri odseke, ki so namenjeni preizkušanju različnih vidikov vaših veščin. Slika 1 prikazuje potrebne korake, da postanete arhitekt J2EE s certifikatom Sun.

1. del

1. del vsebuje 48 vprašanj z več izbirami, ki zajemajo vse vidike načrtovanja aplikacij v podjetju z močnim poudarkom na specifikaciji in arhitekturi EJB. V prvem delu vas preizkušajo teme od vzorcev oblikovanja do osnovnih vmesnikov specifikacije EJB. EJB morate poznati znotraj in zunaj - različne vrste, njihov življenjski cikel. Razumeti morate vsebnike EJB in morebitne pasti EJB. Potrebujete tudi močno razumevanje drugih sestavnih tehnologij J2EE, kot so JavaServer Pages (JSP), strežniški programčki, Java Database Connectivity (JDBC) in podpora XML. Spoznajte glavne vzorce oblikovanja in njihove skupine; jih prepoznajo iz njihovih "podpisov" UML. Vprašanja glede arhitekture med podjetji (B2B) bi lahko bila tudi v ospredju.

Preden se premaknete na 2. del, morate opraviti 1. del.

2. del

2. del je jedro izpita. V tem poglavju morajo kandidati predložiti rešitve, ki temeljijo na J2EE, za dani poslovni scenarij. Iz očitnih razlogov ne morem razkriti dejanskih uporabljenih poslovnih scenarijev, dovolj je reči, da vsebujejo vidike B2C (od podjetja do potrošnika) in B2B. Tu ni veliko pripravljalnega dela; preprosto morate uporabiti svoje praktične spretnosti za oblikovanje rešitve, ki temelji na J2EE. Jasna komunikacija je ključnega pomena; izpraševalca morate prepričati, da veste, kaj počnete. Ne domnevajte ničesar. Vsi dostavljeni diagrami morajo biti skladni z UML.

3. del

V tretjem delu morajo kandidati odgovoriti na vrsto vprašanj o svojih oddajah iz 2. dela. Ta vprašanja preučujejo vašo zmožnost objektivne analize vaše zasnove in zagotavljajo tudi poglobljeno znanje o ključnih vidikih predlaganega sistema, vključno z vzdrževalnostjo, zmogljivostjo in razširljivostjo. Vaši odgovori na ta vprašanja bodo na voljo istemu izpraševalcu, ki popravi vašo prijavo iz 2. dela, za oceno vaših esejističnih odgovorov pa bo navzkrižno skliceval na predložene odgovore.

Nasveti za izpit

Pojdimo k medeninam. Kaj lahko svetujem potencialnim kandidatom? Tu so glavne napake, ki sem jih videl v prispevkih 2. in 3. dela. Ne osredotočam se na 1. del, saj gre za neposreden odsek z več izbirami; ali veste pravilne odgovore ali pa jih ne. Slika 2 zajema ključne vidike tako uspešnih kot neuspešnih prijav na izpit, ki temeljijo na neposrednih povratnih informacijah izpraševalcev od začetka izpita za arhitekta J2EE.

Najpomembnejše napake pri oddaji

  1. Popolnoma manjka izpitna točka. Izpit je namenjen preizkusu vaših sposobnosti kot arhitekta J2EE. Ves vaš trud se mora osredotočiti na reševanje določenega poslovnega problema in ne sme biti potopljen v matice ezoteričnih vprašanj J2EE. Seveda vas prosimo, da tudi te točke obravnavate, vendar ne dovolite, da bi posledično trpela vaša poslovna rešitev.
  2. Neuredne oddaje. Sun pričakuje, da bodo ljudje za izpit porabili od 30 do 40 ur. V tem času vaši prispevki ne smejo vsebovati napak pri napakah, nejasnih diagramov UML, nepopolnih argumentov / utemeljitev in manjkajočih rezultatov. Ponosite se na svojo rešitev in se prepričajte, da se vam najbolj potrudite.
  3. Preveč zapletene predložitve. Nekateri kandidati pretiravajo in dobro zasnovan sistem podjetij spremenijo v naslednjo Amazon.com. Odmaknite se in zagotovite, da je vaša predložitev čim bolj podrobna, vendar ne preveč. Odvečna vsebina zmanjšuje splošni standard in izpraševalcu otežuje dodelitev ocen.
  4. Nepopolni / neustrezni odgovori za 3. del. Mnogi kandidati se preprosto ne trudijo za 3. del (esejistična vprašanja). Poskrbite za popolne odgovore in jih podprite s sklici na določene dele predlagane arhitekture. Upoštevajte, da je vaša aplikacija odlična, ker temelji na J2EE in ne predstavlja ustrezne obrambe standardnih značilnosti sistema, kot so razširljivost, vzdržnost in zmogljivost.

Nazadnje, če ne uspete na izpitu, se učite na svojih napakah. Če menite, da imate pravi profil in da zaradi slabe tehnike izpita ali priprave niste uspeli, ga postavite za seboj in se znova zberite. Vsi prispevki so razčlenjeni po tem, kje so bile ocene podeljene in odštete. Uporabite to za prepoznavanje slabosti vaše oddaje. Ko odpravite te slabosti, jih znova oddajte.

Na drugi strani si poglejmo skupne značilnosti uspešnih oddaj.

Značilnosti uspešnega oddajanja

  1. Pravilna priprava in ustrezen čas za oddajo prispevkov. Uspešni kandidati razumejo, kaj morajo, in nato to storijo. Tako preprosto je. Dobra tehnika za 2. del je neprestano spraševanje, ali delate na tem, kar bi morali biti. Ostanite disciplinirani. Razumejte vprašanja in ostanite na pravi poti.
  2. Jasne, jedrnate navedbe. Uspešni prispevki se lahko razlikujejo po dolžini, vendar vsebina določa, ali jo opravite ali ne. Koristni nasvet je, da se z vsakim odsekom oddate z igranjem zagovornika hudiča. Kje so šibke točke? Če ne bi napisali, bi to razumeli? Prosite kolega, da pregleda vašo rešitev, preden jo oddate. Neverjetno je, kaj lahko ujame drugi par oči.

Kar zadeva 2. del, se ne ogibajte orodja za modeliranje, ki ga uporabljate za generiranje določenih rezultatov UML. Jasnost in pravilnost bi morala biti vaša glavna cilja. Vsako izbrano orodje je v redu, če se držite določenih rezultatov (npr. Zagotovite glavno stran index.html).

Prihodnji izpiti

Glede na napredek, ki ga J2EE in njegove sestavne tehnologije še naprej dosegajo, je tudi sam izpit za arhitekta v reviziji. Posodobljeni izpit bo zajemal vzorce oblikovanja J2EE 1.4, J2EE, arhitekturo Java Connector Architecture (JCA) in metodologije oblikovanja, kot sta Rational Unified Process (RUP) in ekstremno programiranje (XP). Druge načrtovane razširitve trenutne oblike vključujejo mehanizem povratnih informacij, ki izpraševalcem omogoča, da kandidate sprašujejo o določenih točkah njihove arhitekture.

Prenovljeni izpit ne bo vključeval osebnih razgovorov s potencialnimi kandidati. Kot pravi Cade, "Velik del tega, da si arhitekt, lahko svoje ideje komuniciraš pisno in ustno. Pisni del komunikacije lahko zajamemo, ne moremo pa ocenjevati kandidatov glede njihovih besednih zmožnosti. Zato morajo delodajalci opraviti temeljit razgovor proces. "

Zanimiv pojav je, da so se rešitve, predložene za 2. del, v zadnjem letu spremenile, čeprav se sam izpit ni. Pojav spletnih storitev in prehod na bolj modularen, na storitve usmerjen pristop k arhitekturi na splošno se odraža v vrstah rešitev, ki jih kandidati predložijo. To zame predstavlja eno izmed resničnih vrednot izpita za arhitekta. Še naprej ostaja pomembna, čeprav se prednostne tehnike in osnovne tehnologije spreminjajo in dozorijo.

Povejte svoje mnenje

Upajmo, da imate zdaj jasnejši občutek za pridobitev certifikata arhitekta Sun J2EE in razumete, zakaj menim, da se mu splača prizadevati. To je težko delo, a nagrada je, da boste po uspešnem zaključku boljši arhitekt. Trenutno se revidira izpit za arhitekta, da bi sledil platformi J2EE, in Sun pozdravlja vaše mnenje o vsebini in strukturi izpita.

Če imate kakšne ideje o izboljšanju izpita, bi jih rad slišal. Uporabi JavaWorld obrazec za povratne informacije (glejte Viri), da nam pošljete svoje misli. To je odličen način, da pomagate vplivati ​​na naslednjo fazo procesa certificiranja arhitektov.

Spodnji razdelek Viri vsebuje koristne povezave za začetek. Izpit ne more nadomestiti praktičnih arhitekturnih izkušenj, vendar ga odlično dopolnjuje, še posebej, če certifikacijsko delo sprejmete kot priložnost, da zapolnite vrzeli v svojem znanju. Če si trenutno prizadevate za izpit, srečno! Če nisi, zakaj ne?

$config[zx-auto] not found$config[zx-overlay] not found