Le certificazioni Java sono importanti per un ruolo di architetto? [chiuso]


13

Voglio sapere quante certificazioni Java (SCJP, SCWCD e altre) sono importanti per una posizione di architetto. Se una persona possiede una buona esperienza nello sviluppo di Java e desidera proseguire la sua carriera a livello di architetto, pensate che abbia bisogno di avere la certificazione per il suo CV. Se non ha mai lavorato a ruoli di sviluppatore principale?

Se stai conducendo la mia intervista per una posizione di architetto. E ho lavorato come sviluppatore web Java in diversi team con 5 anni di esperienza. Non guidare mai nessuno. E sto avendo badge di certificazione sul mio CV.

Come può uno sviluppatore fare il suo percorso di carriera per diventare architetto in una squadra?


2
Ciao Tahir, solo un'opinione, ma non credo che l'SCJP possa aiutare direttamente. Mostrerà che conosci Java. Forse dovresti trovare degli argomenti che affermano che hai una buona panoramica dei progetti e che hai esperienza pratica con le decisioni sull'architettura.
James P.

Risposte:


14

L'ironia delle certificazioni nello spazio Java è che in realtà sono quelle di livello più basso che penso siano le più utili.

Ho ad esempio il vecchio programmatore Java certificato Sun (il più basso che puoi avere). Sebbene in realtà non ti insegni nulla che un programmatore decente non possa imparare facendo tutorial Java per alcune settimane, funge da semplice filtro. Per passarlo, devi semplicemente conoscere il core di base di Java - in questo senso, è probabilmente un filtro un po 'utile per i ruoli junior in cui stai cercando un programmatore Java semplice. Se ce l'hanno, significa che conoscono Java di base.

Non ho mai conseguito certificazioni più elevate di questa - ma ad essere sincero, per esperienza ho scoperto che la maggior parte degli architetti ci arriva diventando senior e team leader e venendo promossi in azienda semplicemente essendo bravo in quello che fanno. Non riesco davvero a immaginare nessuna delle aziende Java che ho lavorato per assumere qualcuno per un ruolo di architetto fuori strada. Sono essenzialmente gli sviluppatori senior interni e i team leader che alla fine hanno ottenuto un ruolo di architettura.

Ad ogni modo, penso che ciò che è importante sia mostrare un'attitudine per l'architettura e la progettazione di sistemi di alto livello assumendo la proprietà di grandi compiti che esercitano queste abilità. Probabilmente, in qualche modo, implicherà essere il primo a condurre un team di livello inferiore. La comprovata esperienza nella progettazione di sistemi di alto livello "simil-architettura" è molto più lunga rispetto a qualsiasi certificazione a questo livello.

Nota : non sono un architetto me stesso (o nemmeno un capo squadra), ma questo è ciò che osservo da oltre 10 anni in varie aziende. Le persone che finiscono per essere architetti sono persone che sanno come assumere la proprietà di grandi compiti, guidare team e svolgere attività. E non conosco nessuno che abbia nemmeno avuto alcuna certificazione Java.


12

Ogni volta che intervisto persone di solito ignoro le loro certificazioni. Nella mia esperienza le certificazioni non sono un buon barometro per le conoscenze utilizzabili. Le mie domande durante l'intervista di solito mi fanno sapere se la persona conosce le informazioni necessarie E può applicarle ai problemi del mondo reale.


5
+1: Devo ancora incontrare qualcuno nel settore che guardi le certificazioni in una luce positiva.
Cameron Skinner,

@Cameron Dipende dal tuo settore. Nel settore della difesa, le certificazioni dell'IEEE, PMI, (ISC) 2 e dei certificati CMMI della SEI sono generalmente considerate favorevolmente. In effetti, ci sono alcune posizioni nella sicurezza delle informazioni e alcuni ambienti sicuri che richiedono una certificazione di sicurezza e la certificazione CISSP (ISC) 2 viene spesso utilizzata per soddisfare questo requisito.
Thomas Owens

@ Thomas Owens: abbastanza giusto. Le aree specialistiche (come la difesa) a volte richiedono la certificazione, ma per l'industria del software in generale cose come MCSE e SCP (nella mia esperienza) non sono realmente una risorsa.
Cameron Skinner,

Esiste sicuramente una distinzione tra la capacità di superare un test e la capacità di integrare tale conoscenza in un team di software. Purtroppo i certs stanno affrontando un prurito che la maggior parte degli sviluppatori (ci piace fare test per mostrare le conoscenze) senza dimostrare alcuna padronanza di una materia.
Steve Jackson,

Concordo con il punto qui.
Tahir Akram,

4

All'inizio della mia carriera ho studiato e ottenuto il mio SCJP, e lo farei di nuovo solo perché l'obiettivo della certificazione era la motivazione per me studiare e apprendere gli intricati dettagli di Java. La certificazione stessa non ha fatto nulla per la mia carriera.

Tendono a non avere molta importanza negli Stati Uniti, tuttavia in luoghi come l'India, dove ci sono molti candidati veramente qualificati e una maggiore concorrenza per i migliori lavori come quello di Software Architect, allora possono essere utilizzati per eliminare determinati candidati.

Penso che le certificazioni alla fine valgano la pena anche se sono solo leggermente vantaggiose, ma certamente sono molti ordini di importanza inferiori rispetto al vero talento e abilità.

La tua domanda mi preoccupa però che non penso che potresti essere pronto per un ruolo in SA. Un buon architetto software IMHO deve avere un background diversificato in una moltitudine di tecnologie diverse. Deve avere almeno una conoscenza di alto livello di qualsiasi framework o linguaggio e la capacità di valutare criticamente i sistemi legacy per i punti di forza e di debolezza nella progettazione. Alla luce di una serie di vincoli, un buon architetto del software deve anche essere in grado di determinare un numero di diverse soluzioni potenziali e valutare i pro ei contro di ciascuna.

Quando un manager di alto livello ti chiede perché scegli Java su Ruby, che ne dici? E i vantaggi di PHP rispetto a C #? Puoi definire un modello di dati anemici? Quali sono i vantaggi dell'approccio Java EE rispetto all'approccio AOP di Spring Framework o viceversa?

Questi sono i tipi di domande a cui un architetto dovrebbe essere in grado di rispondere e se devi fare delle ricerche per queste, potresti non essere all'altezza del compito.


3

SCJP è un certificato molto semplice. Dovresti certamente ottenere questo, quindi fare SCJD. (Nota che queste cose hanno ora nuovi nomi.) Anche SCWCD è di base. Fai qualcosa di più impressionante.

http://en.wikipedia.org/wiki/Sun_Certified_Professional

In termini di responsabilità lavorative, probabilmente dovresti svolgere un lavoro di leadership di progetto prima di cercare una posizione in architettura.


Ho dovuto votare in negativo sulla base del fatto che non vedo il rapporto tra project management e architettura. PM non richiede la profondità o l'ampiezza delle conoscenze tecniche che ti aspetteresti da un architetto. Non ho mai sentito parlare di un PM passare all'architettura, anche se ho sentito parlare di architetti che passano alla gestione del progetto perché su base contrattuale la retribuzione può essere migliore.
Ian,

Non ho detto la gestione del progetto. La leadership del progetto - la direzione tecnica di un progetto - è molto diversa dalla gestione del progetto.
Scott C Wilson,

Ho frainteso, non avevo mai sentito "progetto" e "leadership" usati in quel contesto prima.
Ian,

2

Le certificazioni sono valide nel percorso professionale per l'architetto?

Sì. A mio avviso, il risultato principale della certificazione è una panoramica. Conosci la tecnologia (tieni presente che non significa che sai come utilizzare la tecnologia - che ha bisogno di pratica). Per architetto può essere molto utile avere una solida panoramica della tecnologia utilizzata nella sua area di specializzazione, ma nelle certificazioni del mondo Java non deve essere sufficiente - dovresti anche conoscere alcuni dei principali server e framework delle applicazioni.

Ho superato molte certificazioni MS e solo grazie alla preparazione per queste certificazioni ho acquisito familiarità con parti dell'API che non avevo mai avuto bisogno di usare prima (e talvolta non le conoscevo affatto). Successivamente sono stato in grado di proporre queste parti di API come soluzione pronta per l'uso per alcuni problemi. Questo è il motivo per cui continuo a ottenere certificazioni. La stessa certificazione non significa nulla al colloquio fino a quando non si dimostra di conoscere le cose relative.

Le certificazioni mi aiuteranno a ottenere un lavoro come architetto?

No. La stessa certificazione non significa nulla. Devi avere altre abilità per diventare un "architetto". La programmazione stessa non è sufficiente per diventare architetto: devi essere in grado di prendere decisioni, assumerti una responsabilità, progettare un componente o un'intera applicazione e preparare il lavoro per altri (a volte persino guidarli). Devi avere buone capacità comunicative.

Almeno questo era quello che mi aspetto dall'architetto. Ma cosa / chi è un architetto? Per me è una parola d'ordine poco utilizzata. Più della metà degli architetti che ho mai incontrato erano nel momento giusto (o abbastanza a lungo) nel posto giusto per essere promossi. Essere architetto non significa che tu sia buono o migliore degli altri e anche se lo sei, sei ancora allo stesso livello di carriera come questi che non lo sono. Quando incontro qualcuno che si definisce architetto, sono sempre molto sospettoso.


2

In conclusione: è necessario comprendere la codifica nel contesto degli NFR e in che modo risolvono un problema aziendale / creano un vantaggio strategico. Notate che non ho detto nulla sulla capacità di programmare bene (anche se di solito è previsto. Ciò include la maggior parte degli altri commenti ma si espande ulteriormente su questi. La scelta di Spring offre un'applicazione più leggera e dalle prestazioni più veloci, sacrificando la modificabilità? Se quindi, qual è l'impatto sul business di questa decisione sugli attributi? Ciò rappresenta una sfida per la gestione della configurazione e la manutenibilità per il tuo nuovo team DevOps? Il modello di consegna SaaS privato ha senso? Come diceva un poster, si tratta molto di prendere decisioni,

Quindi, se pensi di aver bisogno di certificati, probabilmente hai ragione. Ma ciò di cui avresti bisogno oltre il livello SCJP specifico per la lingua, è meno chiaro. Faresti bene a esplorare ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, certificato professionale di architettura software SEI e certificato di valutazione ATAM, e il fossato importante - IASA Foundation Associate. Questi andranno molto oltre per prepararti a diventare un architetto di SCWCD. Detto questo, ottenere uno SCEA (ora OCM Java Architect) potrebbe essere ancora un esercizio fruttuoso per prepararti specificamente nel mondo Java e gestire anche le recensioni dei consigli, ma a parte questo, mi concentrerei su quelli che ho menzionato.



1

Probabilmente aiuteranno in quanto indicano alcune abilità tecniche e perseveranza.

Ma in realtà non dovrebbe; L'architettura non sta programmando.

Presumo che stiamo parlando di un ruolo di "Solution Architect" qui. Il ruolo dell'architetto della soluzione è piuttosto complesso e coinvolge molte cose.

  • Comprensione e conformità all'architettura aziendale dell'organizzazione
  • Idem per l'architettura tecnica
  • Idem l'architettura di sicurezza
  • La comprensione del progetto sponsorizza gli scopi e gli obiettivi. La verifica dei requisiti è rilevante per questi obiettivi
  • Scelta di una piattaforma, linguaggio di sviluppo, framework e librerie ecc. Tra quelli consigliati dagli architetti tecnici.
  • Forse (e hai bisogno di un motivo davvero valido per farlo!) Convincere gli architetti tecnici ad accettare una piattaforma, un linguaggio o un framework al di fuori del loro set raccomandato.
  • Negoziare le interfacce con altre applicazioni.
  • Fornire la documentazione richiesta dagli architetti della sicurezza.
  • Definizione dei requisiti hardware in base ai requisiti non funzionali, al carico previsto, ecc.
  • Richiesta dell'hardware, delle connessioni di rete e del software richiesti ecc. Dal team dell'infrastruttura
  • Fornire la documentazione richiesta dal team dell'infrastruttura
  • Fornire la documentazione architettonica richiesta dal team operativo

Una piccola parte del ruolo riguarda gli ambienti di programmazione e sviluppo, in pratica, la maggior parte del tempo sarà impiegata a compilare documenti sulla piastra della caldaia o a partecipare a riunioni infinite in cui il tuo unico contributo è quello di porre il veto a suggerimenti idioti e garantire che vi siano alcuni residui sanità mentale negli accordi risultanti.


+1 Concentrarsi sul lato della programmazione come sembra che l'interrogante abbia mostrato una mancanza di comprensione all'intervistatore nel sapere cosa fa un architetto.
Dan McGrath,

0

Nel mondo aziendale una persona con certificazione ha sempre un vantaggio rispetto alla persona che non lo fa, non necessariamente conoscenza / abilità saggia, ma come dicono le corporazioni, mostra iniziativa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.