Προγραμματισμός

Αποκτήστε το εσωτερικό κομμάτι στην πιστοποίηση του αρχιτέκτονα J2EE

Πριν από περισσότερα από δύο χρόνια, προσφέρθηκα εθελοντικά ως beta tester για το Sun Microsystems Certified Enterprise Architect για τις εξετάσεις τεχνολογίας J2EE (Java 2 Platform, Enterprise Edition). Κοίταξα το προγραμματισμένο πρόγραμμα σπουδών και είδα την αξία στην πιστοποίηση, γι 'αυτό αποφάσισα να το κάνω. Τέσσερις μήνες και πολύ σκληρή δουλειά αργότερα, έλαβα το πιστοποιητικό και το σήμα μου στο ταχυδρομείο, σχεδόν σαν να είχα εγγραφεί σε ένα πολύ επιλεγμένο fan club! Αξιζε? Με μια λέξη, ναι. Ο απλός στόχος μου ήταν η πιστοποίηση, αλλά με εξέπληξε ευχάριστα το γεγονός ότι η διαδικασία πιστοποίησης άνοιξε τα μάτια μου σε ιδέες και προσεγγίσεις που απλά δεν είχα χρόνο να διερευνήσω στη φασαρία της καθημερινής μου δουλειάς. Συνεχίζω να ασχολούμαι με την Sun σχετικά με το περιεχόμενο και τη δομή των εξετάσεων και είμαι σήμερα εξεταστής για το τεστ. Σε αυτό το άρθρο, μοιράζομαι τις εμπειρίες μου και επίσης επιλέγω τον εγκέφαλο του Mark Cade, επικεφαλής προγραμματιστή των εξετάσεων αρχιτέκτονα της Sun J2EE. Εάν θέλετε να γίνετε πιστοποιημένος από τον Sun αρχιτέκτονας J2EE, διαβάστε παρακάτω.

Γιατί να λάβετε πιστοποίηση;

Με απλά λόγια, οποιαδήποτε πιστοποίηση είναι τόσο καλή όσο και ο οργανισμός απονομής. Στην περίπτωσή μας, ο φορέας απονομής είναι η Sun, η εταιρεία πίσω από το J2EE. Αυτό κάνει την πιστοποίηση χυτοσίδηρο στο βιβλίο μου. Πολλές άλλες πιστοποιήσεις είναι διαθέσιμες από διάφορους προμηθευτές Java, αλλά η Sun θέλει να πιστοποιήσει και να εγκρίνει αρχιτέκτονες για την πλατφόρμα J2EE, όχι για διακομιστές εφαρμογών X, Y ή Z.

Σε γενικές γραμμές, ωστόσο, η αξία της πιστοποίησης - είτε από πανεπιστήμιο είτε από εταιρεία - συζητείται συχνά στη βιομηχανία μας. Δεν χρειάζομαι πιστοποιητικό για να γίνω εξειδικευμένος μηχανικός λογισμικού στις ΗΠΑ ή στην Ευρώπη, σε αντίθεση με τα περισσότερα επαγγέλματα. Τέλεια, πείτε μερικά. Η μοναδική μας κουλτούρα χάκερ αλλάζει τον τρόπο που λειτουργεί ο κόσμος. Ζούμε ή πεθαίνουμε από τις δεξιότητές μας κωδικοποίησης, όχι από τη γνώμη κάποιου αποξηραμένου ιδρύματος για εμάς. Boo, πες άλλους. Οι κωδικοποιητές Fly-by-night παράγουν μη τυπικό κώδικα και μη τεκμηριωμένα, άκαμπτα συστήματα που συχνά δεν είναι αρκετά ανθεκτικά.

Και τα δύο στρατόπεδα έχουν έγκυρα επιχειρήματα. Αλλά η γνώμη μου είναι ξεκάθαρη: Βλέπω την αξία στις πιστοποιήσεις που υποστηρίζονται από τη βιομηχανία. Και όλα τα άλλα πράγματα είναι ίδια, βαθμολογώ έναν πιστοποιημένο αρχιτέκτονα J2EE περισσότερο από έναν μη πιστοποιημένο αρχιτέκτονα. Υπάρχουν πολύ πιο αδύναμοι μη πιστοποιημένοι αρχιτέκτονες από τους αδύναμους αρχιτέκτονες με πιστοποίηση από τον ήλιο.

Τι είναι η εξέταση

Ας είμαστε αμβλείς: Οι εξετάσεις πιστοποίησης αρχιτέκτονα J2EE είναι ένας πολύ καλός τρόπος για να διαφοροποιήσετε το βιογραφικό σας. Οι υποψήφιοι που διασφαλίζουν συνεχώς ότι είναι ενημερωμένοι για τις τελευταίες τεχνολογίες και κατέχουν κεντρικές πιστοποιήσεις στις επιλεγμένες τεχνολογίες τους είναι καλά κίνητρα άτομα που προσθέτουν αξία στις εταιρείες τους, τόσο ως άτομα όσο και ως ομαδικοί παίκτες. Όπως λέει η Sun's Cade, "Η πιστοποίηση σάς επιτρέπει να πάρετε το πόδι σας στην πόρτα. Για παράδειγμα, εάν οι στρατολογητές κοιτάξουν δύο υποψηφίους για θέση αρχιτέκτονα, και ο ένας έχει την πιστοποίηση και ο άλλος όχι, ποιος πιστεύετε ότι πρόκειται να σκεφτείτε πρώτα; "

Μπορεί πραγματικά να είναι διασκεδαστικό δουλεύοντας για πιστοποίηση. Θέλατε ποτέ να διερευνήσετε μια συγκεκριμένη ενότητα της ενοποιημένης γλώσσας μοντελοποίησης (UML) ή των προδιαγραφών Enterprise JavaBeans (EJB) ή θέλετε να ανανεώσετε ένα μοτίβο σχεδίασης που δεν έχετε χρησιμοποιήσει εδώ και λίγο καιρό; Χρησιμοποίησα τον χρόνο αναθεώρησης πιστοποίησης για να γίνω καλύτερος αρχιτέκτονας. Για παράδειγμα, το Μέρος 2 επιτρέψτε μου να αξιολογήσω τα εργαλεία μοντελοποίησης UML που ήθελα να δοκιμάσω, ενώ το Μέρος 1 μου έδωσε την ευκαιρία να αναλύσω πτυχές ολοκλήρωσης επιχειρήσεων που δεν είχα χρησιμοποιήσει στο παρελθόν, όπως το scraping οθόνης και την ενσωμάτωση παλαιού τύπου. Η πιστοποίηση J2EE σίγουρα δεν είναι εύκολη - είναι σκληρή δουλειά. Αλλά αν σας αρέσει να είστε αρχιτέκτονας J2EE, θα απολαύσετε τη διαδικασία πιστοποίησης. Υπάρχει μια πραγματική αίσθηση επιτυχίας όταν πετύχετε με επιτυχία την εξέταση.

Αυτό που δεν είναι η εξέταση

Ρώτησα τον Cade τι ​​δεν μπορούσε να δοκιμάσει η πιστοποίηση. Με λίγα λόγια η απάντησή του: "Η πιστοποίηση δεν αντικαθιστά την εμπειρία." Όπως θα έλεγε ο Γιόντα, "μια εξέταση δεν κάνει ένας αρχιτέκτονας." Μην δοκιμάσετε και ξεκινήστε την πιστοποίηση του αρχιτέκτονα J2EE εάν δεν έχετε τη δυνατότητα να δημιουργήσετε αντίγραφα ασφαλείας. Πρώτον, θα αγωνιστείτε για να περάσετε τις εξετάσεις και δεύτερον, το να είστε αρχιτέκτονας J2EE είναι μια εφαρμοσμένη δεξιότητα. εάν δεν έχετε την τεχνογνωσία, θα εκτεθείτε γρήγορα.

Ένα άλλο σημείο είναι ότι η εξέταση του αρχιτέκτονα διακρίνεται διακριτικά από τις άλλες πιστοποιήσεις Java της Sun. "Οι εξετάσεις του αρχιτέκτονα είναι πιο αφηρημένες, όπως και η αρχιτεκτονική. Ο προγραμματιστής εξετάζει αν ένα άτομο καταλαβαίνει τη γλώσσα. Η εξέταση προγραμματιστή ελέγχει εάν ένα άτομο μπορεί να εφαρμόσει τη γλώσσα για να λύσει ένα πρόβλημα. Και η εξέταση του αρχιτέκτονα ελέγχει εάν ένα άτομο μπορεί να χρησιμοποιήσει τις γνώσεις του για τον αρχιτέκτονα μιας λύσης που θα μπορούσε να εφαρμόσει ένας προγραμματιστής »εξηγεί ο Cade

Τυπικό προφίλ υποψηφίου

Ο τυπικός επιτυχημένος υποψήφιος εμπίπτει σε δύο κύριες ομάδες: ισχυρούς ανώτερους μηχανικούς που είναι ήδη αρχιτέκτονες σε όλους εκτός από το όνομα και τους καθιερωμένους αρχιτέκτονες, πιθανώς από άλλους κλάδους τεχνολογίας, που χρησιμοποιούν την πιστοποίηση του αρχιτέκτονα για να διασχίσουν το J2EE ή απλά να συνεχίσουν την εμπειρία τους J2EE.

Οι δεξιότητες Java δεν θα αποτελέσουν πρόβλημα για έναν επιτυχημένο υποψήφιο. Αντίθετα, η πρόκληση είναι να δείξετε ότι μπορείτε να σχεδιάσετε και να επικοινωνήσετε έναν ισχυρό και σωστό σχεδιασμό λογισμικού J2EE για ένα συγκεκριμένο πρόβλημα. Άλλες σημαντικές δεξιότητες περιλαμβάνουν την ικανότητα κατανόησης ότι δεν υπάρχει πάντα μια τέλεια απάντηση για κάθε δεδομένο πρόβλημα και να υποστηρίζετε με συνέπεια και προσεκτικά τον προτεινόμενο σχεδιασμό σας σε έναν εξεταστή.

Ανατομία εξετάσεων

Η εξέταση χωρίζεται σε τρία τμήματα, το καθένα σχεδιασμένο για να δοκιμάσει μια διαφορετική πτυχή των δεξιοτήτων σας. Το Σχήμα 1 απεικονίζει τα απαιτούμενα βήματα για να γίνετε πιστοποιημένος J2EE αρχιτέκτονας.

Μέρος 1

Το μέρος 1 αποτελείται από 48 ερωτήσεις πολλαπλής επιλογής, που καλύπτουν όλες τις πτυχές του σχεδιασμού εταιρικών εφαρμογών με έντονη εστίαση στις προδιαγραφές και την αρχιτεκτονική του EJB. Το Μέρος 1 σας δοκιμάζει θέματα από μοτίβα σχεδίασης έως τις βασικές διεπαφές των προδιαγραφών EJB. Πρέπει να γνωρίζετε το EJB μέσα και έξω - τους διαφορετικούς τύπους, τους κύκλους ζωής τους. Πρέπει να κατανοήσετε τα δοχεία EJB και τις πιθανές παγίδες EJB. Χρειάζεστε επίσης μια ισχυρή αντίληψη άλλων συστατικών τεχνολογιών J2EE, όπως JavaServer Pages (JSP), servlets, Java Database Connectivity (JDBC) και υποστήριξη XML. Μάθετε τα κύρια σχέδια σχεδίασης και τις ομαδοποιήσεις τους. αναγνωρίστε τα από τις "υπογραφές" UML τους. Οι ερωτήσεις σχετικά με την αρχιτεκτονική Business-to-Business (B2B) θα μπορούσαν επίσης να διακριθούν.

Πρέπει να περάσετε το Μέρος 1 πριν μεταβείτε στο Μέρος 2.

Μέρος 2ο

Το μέρος 2 είναι η καρδιά της εξέτασης. Σε αυτήν την ενότητα, οι υποψήφιοι πρέπει να υποβάλουν τις λύσεις που βασίζονται στο J2EE για ένα συγκεκριμένο επιχειρηματικό σενάριο. Για προφανείς λόγους, δεν μπορώ να αποκαλύψω τα πραγματικά επιχειρηματικά σενάρια που χρησιμοποιήθηκαν, αρκεί να πούμε ότι περιέχουν και τις πτυχές B2C (επιχείρηση προς καταναλωτή) και B2B. Δεν υπάρχει πολλή προετοιμασία που μπορεί να γίνει εδώ. Πρέπει απλά να χρησιμοποιήσετε τις πρακτικές σας δεξιότητες για να επινοήσετε μια λύση που βασίζεται στο J2EE. Η σαφής επικοινωνία είναι ζωτικής σημασίας. πρέπει να πείσετε τον εξεταστή ότι ξέρετε τι κάνετε. Μην υποθέτετε τίποτα. Όλα τα διαγράμματα που παραδίδονται πρέπει να είναι συμβατά με UML.

Μέρος 3

Στο Μέρος 3, οι υποψήφιοι πρέπει να απαντήσουν σε μια σειρά ερωτήσεων σχετικά με τις υποβολές τους στο Μέρος 2. Αυτές οι ερωτήσεις εξετάζουν την ικανότητά σας να αναλύετε αντικειμενικά το σχέδιό σας και επίσης να διασφαλίζετε ότι έχετε σε βάθος γνώση των βασικών πτυχών του προτεινόμενου συστήματός σας, συμπεριλαμβανομένης της συντήρησης, της απόδοσης και της επεκτασιμότητας. Οι απαντήσεις σας σε αυτές τις ερωτήσεις θα είναι διαθέσιμες στον ίδιο εξεταστή που διορθώνει την υποβολή του μέρους 2 και θα παραπέμψει τις παρεχόμενες απαντήσεις με την υποβληθείσα λύση για να αξιολογήσει τις απαντήσεις σας στο δοκίμιο.

Συμβουλές για τις εξετάσεις

Ας κατεβούμε στις μπρούτζινες μπάλες. Τι συμβουλές μπορώ να προσφέρω σε υποψήφιους υποψηφίους; Εδώ είναι τα κορυφαία λάθη που έχω δει στο Μέρος 2 και στο Μέρος 3. Δεν επικεντρώνομαι στο Μέρος 1, καθώς είναι μια απλή ενότητα πολλαπλών επιλογών. είτε γνωρίζετε τις σωστές απαντήσεις είτε δεν γνωρίζετε. Το Σχήμα 2 καταγράφει τις βασικές πτυχές τόσο των επιτυχημένων όσο και των αποτυχημένων υποβολών εξετάσεων, βάσει των άμεσων σχολίων των εξεταστών από την έναρξη της εξέτασης του αρχιτέκτονα J2EE.

Κορυφαία λάθη υποβολής

  1. Λείπει εντελώς το σημείο της εξέτασης. Η εξέταση έχει σχεδιαστεί για να δοκιμάσει τις δεξιότητές σας ως αρχιτέκτονας J2EE. Όλη η προσπάθειά σας πρέπει να επικεντρωθεί στην επίλυση του δεδομένου επιχειρηματικού προβλήματος και να μην εμπλακεί στα παξιμάδια των εσωτερικών ζητημάτων J2EE. Σίγουρα, μη διστάσετε να αναφέρετε και αυτά τα σημεία, αλλά μην αφήσετε την επιχείρησή σας να υποφέρει ως αποτέλεσμα.
  2. Ατημέλητες υποβολές. Η Sun αναμένει από τους ανθρώπους να περάσουν από 30 έως 40 ώρες δουλεύοντας στις εξετάσεις. Με αυτό το χρονικό διάστημα, οι υποβολές σας δεν θα πρέπει να περιέχουν τυπογραφικά λάθη, ασαφή διαγράμματα UML, ελλιπή επιχειρήματα / αιτιολογήσεις και ελλείποντα παραδοτέα. Είστε υπερήφανοι για τη λύση σας και βεβαιωθείτε ότι είναι η καλύτερη σας προσπάθεια.
  3. Υπερβολικά περίπλοκες υποβολές. Μερικοί υποψήφιοι πηγαίνουν σε υπερβολική κίνηση και μετατρέπουν ένα καλά διαχωρισμένο επιχειρηματικό σύστημα στο επόμενο Amazon.com. Κάντε πίσω και βεβαιωθείτε ότι η υποβολή σας είναι όσο το δυνατόν πιο λεπτομερής, αλλά όχι υπερβολικά. Το περιττό περιεχόμενο μειώνει το γενικό πρότυπο και καθιστά πιο δύσκολο για τον εξεταστή σας να απονείμει βαθμολογίες.
  4. Ατελείς / ανεπαρκείς απαντήσεις για το Μέρος 3. Πολλοί υποψήφιοι απλά δεν καταβάλλουν αρκετή προσπάθεια στο Μέρος 3 (οι ερωτήσεις για το δοκίμιο). Βεβαιωθείτε ότι έχετε δώσει πλήρεις απαντήσεις και δημιουργήστε αντίγραφα ασφαλείας με αναφορές σε συγκεκριμένα μέρη της προτεινόμενης αρχιτεκτονικής σας. Λάβετε υπόψη ότι η δήλωση της εφαρμογής σας είναι εξαιρετική, επειδή βασίζεται σε J2EE και δεν αποτελεί επαρκή προστασία των τυπικών χαρακτηριστικών του συστήματος, όπως επεκτασιμότητα, συντηρησιμότητα και απόδοση.

Τέλος, εάν αποτύχετε στην εξέταση, μάθετε από τα λάθη σας. Εάν πιστεύετε ότι έχετε το σωστό προφίλ και ότι αποτύχατε λόγω κακής τεχνικής ή προετοιμασίας εξετάσεων, τοποθετήστε το πίσω σας και συγκεντρώστε ξανά. Όλες οι υποβολές λαμβάνουν μια ανάλυση των σημείων που έχουν απονεμηθεί και αφαιρεθεί. Χρησιμοποιήστε αυτό για να εντοπίσετε τις αδυναμίες της υποβολής σας. Μόλις αντιμετωπίσετε αυτές τις αδυναμίες, υποβάλετε ξανά.

Από την άλλη πλευρά, ας δούμε τα κοινά χαρακτηριστικά των επιτυχημένων υποβολών.

Επιτυχημένα χαρακτηριστικά υποβολής

  1. Σωστή προετοιμασία και επαρκής χρόνος που αφιερώνεται στις υποβολές. Οι επιτυχημένοι υποψήφιοι κατανοούν τι τους ζητείται να παράσχουν και στη συνέχεια το κάνουν. Είναι τόσο απλό. Μια καλή τεχνική για το Μέρος 2 είναι να ρωτάτε συνεχώς τον εαυτό σας εάν εργάζεστε για αυτό που πρέπει να είστε. Παραμείνετε πειθαρχημένοι. Κατανοήστε τις ερωτήσεις και μείνετε σε καλό δρόμο.
  2. Σαφείς, συνοπτικές παρατηρήσεις. Οι επιτυχημένες υποβολές μπορεί να ποικίλλουν σε μήκος, αλλά το περιεχόμενο καθορίζει εάν πετύχετε ή αποτύχετε. Μια χρήσιμη συμβουλή είναι να παίξετε τον συνήγορο του διαβόλου με κάθε ενότητα της υποβολής σας. Πού είναι τα αδύνατα σημεία; Εάν δεν το έχετε γράψει, θα το καταλάβατε; Ζητήστε από έναν συνάδελφο να ελέγξει τη λύση σας πριν την υποβάλει. Είναι εκπληκτικό τι μπορεί να πιάσει ένα δεύτερο ζευγάρι ματιών.

Όσον αφορά το Μέρος 2, μην κολλήσετε στο εργαλείο μοντελοποίησης που χρησιμοποιείτε για τη δημιουργία των καθορισμένων παραδοτέων UML. Η σαφήνεια και η ορθότητα πρέπει να είναι οι κύριοι στόχοι σας. Οποιοδήποτε εργαλείο επιλογής είναι καλό, αρκεί να τηρείτε τα καθορισμένα παραδοτέα (π.χ. παρέχοντας μια κύρια σελίδα index.html).

Μελλοντικές εξετάσεις

Αντανακλώντας την πρόοδο του J2EE και των συστατικών του τεχνολογιών που συνεχίζουν να σημειώνουν, η ίδια η εξέταση του αρχιτέκτονα υπόκειται επίσης σε αναθεώρηση. Οι ενημερωμένες εξετάσεις θα καλύψουν τα πρότυπα σχεδίασης J2EE 1.4, J2EE, την αρχιτεκτονική Java Connector (JCA) και μεθοδολογίες σχεδιασμού όπως η Rational Unified Process (RUP) και ο ακραίος προγραμματισμός (XP). Άλλες προγραμματισμένες επεκτάσεις στην τρέχουσα μορφή περιλαμβάνουν έναν μηχανισμό ανατροφοδότησης που επιτρέπει στους εξεταστή να υποβάλλουν ερωτήσεις στους υποψηφίους σχετικά με συγκεκριμένα σημεία της αρχιτεκτονικής τους.

Η ανανεωμένη εξέταση δεν θα περιλαμβάνει προσωπικές συνεντεύξεις με υποψήφιους υποψηφίους. Όπως λέει ο Cade, "Πολύ το να είσαι αρχιτέκτονας είναι σε θέση να μεταδίδεις τις ιδέες σου γραπτά και προφορικά. Μπορούμε να συλλάβουμε το γραπτό μέρος της επικοινωνίας, αλλά δεν μπορούμε να αξιολογήσουμε τους υποψηφίους για τις προφορικές τους ικανότητες. Γι 'αυτό οι εργοδότες πρέπει να έχουν μια διεξοδική συνέντευξη επεξεργάζομαι, διαδικασία."

Ένα ενδιαφέρον φαινόμενο είναι ότι οι λύσεις που υποβλήθηκαν για το Μέρος 2 τον τελευταίο χρόνο έχουν αλλάξει, παρόλο που οι ίδιες οι εξετάσεις δεν έχουν αλλάξει. Η έλευση των υπηρεσιών Ιστού και η μετάβαση προς μια πιο αρθρωτή προσέγγιση που βασίζεται στις υπηρεσίες στην αρχιτεκτονική, αντικατοπτρίζει γενικά τους τύπους λύσεων που υποβάλλουν οι υποψήφιοι. Αυτό αποτελεί για μένα μία από τις πραγματικές αξίες της εξέτασης του αρχιτέκτονα. Εξακολουθεί να παραμένει σχετικό ακόμη και όταν οι προτιμώμενες τεχνικές και οι υποκείμενες τεχνολογίες μεταμορφώνονται και ωριμάζουν.

Πείτε τη γνώμη σας

Ας ελπίσουμε ότι έχετε πλέον μια πιο ξεκάθαρη αίσθηση για την πιστοποίηση του αρχιτέκτονα J2EE της Sun και κατανοείτε γιατί πιστεύω ότι αξίζει να ακολουθήσετε. Είναι σκληρή δουλειά, αλλά η ανταμοιβή είναι ότι μετά την επιτυχή ολοκλήρωση, θα είστε καλύτερος αρχιτέκτονας. Η εξέταση αρχιτέκτονα αναθεωρείται επί του παρόντος για να συμβαδίζει με την πλατφόρμα J2EE και η Sun καλωσορίζει τη συμβολή σας στο περιεχόμενο και τη δομή της εξέτασης.

Εάν έχετε οποιεσδήποτε ιδέες για το πώς να βελτιώσετε τις εξετάσεις, θα ήθελα πολύ να τις ακούσω. Χρησιμοποιήστε το JavaWorld φόρμα σχολίων (βλ. πόρους) για να μας στείλετε τις σκέψεις σας. Είναι ένας πολύ καλός τρόπος για να επηρεάσετε την επόμενη φάση της διαδικασίας πιστοποίησης του αρχιτέκτονα.

Η ενότητα Πόροι παρακάτω περιέχει χρήσιμους συνδέσμους για να ξεκινήσετε. Η εξέταση δεν αποτελεί υποκατάστατο της πρακτικής αρχιτεκτονικής εμπειρίας, αλλά αποτελεί ένα εξαιρετικό συμπλήρωμα αυτής της εμπειρίας, ειδικά αν αγκαλιάσετε το έργο πιστοποίησης ως ευκαιρία να καλύψετε τα κενά στις γνώσεις σας. Εάν εργάζεστε επί του παρόντος για τις εξετάσεις, καλή τύχη! Εάν δεν είστε, γιατί δεν είστε;

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