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

13

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

Se conduci la mia intervista per una posizione di architetto. E ho lavorato come sviluppatore web Java in diversi team con 5 anni di esperienza. Mai guidare nessuno E ho dei badge di certificazione sul mio CV.

Come può uno sviluppatore fare la sua carriera per diventare un architetto in una squadra?

    
posta Tahir Akram 28.08.2011 - 22:54
fonte

9 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 il vecchio Programmatore Java certificato da Sun per esempio (il più basso che puoi avere). Anche se in realtà non ti insegna nulla che un programmatore decente non possa imparare facendo tutorial Java per alcune settimane, agisce come un semplice filtro. Per passarlo, devi semplicemente conoscere il core Java di base: in questo senso, è probabilmente un filtro utile per i ruoli junior in cui stai cercando un programmatore Java lineare. Se ce l'hanno, significa che conoscono Java di base.

Non ho mai ottenuto certificazioni più elevate di questo - ma per essere onesti, dall'esperienza ho scoperto che la maggior parte degli architetti arriva lì diventando senior e team leader e viene promossa in azienda semplicemente essendo bravi in quello che fanno . Non riesco davvero a immaginare nessuna delle compagnie Java che ho lavorato per assumere qualcuno per un ruolo di architetto per strada. Sono essenzialmente sviluppatori senior interni e team leader che alla fine hanno ottenuto un ruolo di architettura.

In ogni caso, 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 un certo senso, sarà prima di tutto un team di livello inferiore. La comprovata esperienza di progettazione di sistemi di alto livello e di "architettura simile" a un team è molto più lunga di qualsiasi certificazione a questo livello.

Nota : Io stesso non sono un architetto (o persino un responsabile del team), ma questo è ciò che ho osservato per oltre 10 anni in varie aziende. Le persone che finiscono con gli architetti sono persone che sanno come prendere possesso di grandi compiti, guidare team e fare le cose. E non conosco nessuno che abbia mai avuto alcuna certificazione Java.

    
risposta data 29.08.2011 - 06:23
fonte
12

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

    
risposta data 29.08.2011 - 00:46
fonte
3

SCJP è un certificato molto basilare. Dovresti assolutamente ottenerlo, quindi fare l'SCJD. (Nota che queste cose hanno nuovi nomi ora.) SCWCD è anche di base. Fai qualcosa di più impressionante.

link

In termini di responsabilità sul posto di lavoro, probabilmente dovresti svolgere un lavoro di leadership del progetto prima di cercare una posizione architettonica.

    
risposta data 29.08.2011 - 00:45
fonte
3

All'inizio della mia carriera ho studiato e ottenuto il mio SCJP, e lo rifarei solo perché l'obiettivo della certificazione era motivarmi a studiare e imparare i dettagli intricati di Java. La certificazione in sé non ha fatto nulla per la mia carriera comunque.

Tendono a non importare molto negli Stati Uniti, tuttavia in posti come l'India dove ci sono molti candidati veramente qualificati e una maggiore competizione per i lavori migliori come Software Architect, possono essere usati per eliminare alcuni candidati.

Penso che le certificazioni valgano la pena anche se sono solo leggermente vantaggiose, ma sicuramente sono molti ordini di importanza inferiore rispetto al vero talento e alle capacità.

La tua domanda mi preoccupa anche se non penso che tu possa essere pronto per un ruolo di SA. Un buon architetto di software IMHO deve avere uno sfondo diversificato in una moltitudine di tecnologie diverse. Lui / Lei deve avere almeno una comprensione ad alto livello di qualsiasi framework o linguaggio, e la capacità di valutare criticamente i sistemi legacy per punti di forza e punti deboli nel design. Dato un numero di vincoli, un buon architetto di software deve anche essere in grado di determinare un numero di diverse potenziali soluzioni e soppesare i pro e i contro di ciascuno di essi.

Quando un manager di alto livello ti chiede perché scegli Java su Ruby cosa dici? Che dire dei vantaggi di PHP rispetto a C #? Puoi definire un modello anemico di dati? 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 ricerche per questi allora potresti non essere all'altezza del compito.

    
risposta data 29.08.2011 - 13:36
fonte
2

Are certifications good in career path for architect?

Sì. A mio avviso, il principale risultato della certificazione è una visione d'insieme. Conosci la tecnologia (tieni presente che non significa che tu sappia come usare la tecnologia, che richiede pratica). Per gli architetti può essere molto utile avere una solida panoramica della tecnologia utilizzata nella sua area di specializzazione, ma in Java le certificazioni del mondo non devono essere sufficienti - dovresti anche conoscere alcuni dei principali application server e framework.

Ho superato molte certificazioni MS e solo per la preparazione di queste certificazioni acquisisco familiarità con parti di API che non ho mai avuto bisogno di usare prima (e talvolta non ne sapevo affatto). Più tardi sono stato in grado di proporre queste parti dell'API come soluzione pronta per l'uso per alcuni problemi. Questa è la ragione per cui continuo a prendere le certificazioni. La certificazione di per sé non significa nulla al colloquio fino a quando non proverai che conosci le cose correlate.

Will certifications help me to get a job as architect?

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

Almeno questo era quello che mi aspetto da un architetto. Ma cosa / chi è un architetto? Per me è poco più che buzzword usata. Più della metà degli architetti che ho mai incontrato erano solo nel momento giusto (o abbastanza a lungo) nel posto giusto per essere promossi. Essere architetto non vuol dire che sei bravo o migliore degli altri e anche se lo sei, sei ancora allo stesso livello di carriera come quelli che non lo sono. Quando incontro qualcuno come si definisce architetto sono sempre molto sospettoso.

    
risposta data 29.08.2011 - 15:14
fonte
2

Conclusione: è necessario comprendere la codifica w / nel contesto delle NFR e il modo in cui risolvono un problema aziendale / creare un vantaggio strategico. Si noti che non ho detto nulla sulla possibilità di programmare bene (anche se di solito è previsto. Questo include la maggior parte degli altri commenti, ma si espande ulteriormente. Scegliere Spring ti offre un'applicazione più leggera, più veloce, sacrificando la modificabilità? quindi, qual è l'impatto sul business di questa decisione sugli attributi? Questo presenta una sfida di gestione della configurazione e manutenibilità al tuo team DevOps appena formato? Il modello di consegna SaaS privato ha senso? Come ha detto un manifesto, si tratta soprattutto di prendere decisioni, difendere tali decisioni ed edificare gli altri sui modi migliori per procedere insopportabili a tali decisioni, analizzando il feedback e apportando modifiche alle decisioni tecniche basate sul modello di business, sulla strategia e sul reparto / contesto di business unit di quel modello e strategia.

Quindi, se pensi di aver bisogno di certs, probabilmente correggerai. Ma ciò di cui avresti bisogno al di là del livello SCJP specifico per la lingua, è meno chiaro. Farebbe bene ad esplorare ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, SEI Software Architecture Professional Certificate e amp; Certificato di valutatore ATAM e importante valore aggiunto - IASA Foundation Associate. Questi andranno molto oltre per prepararti per diventare un Architetto di SCWCD. Detto questo, ottenere uno SCEA (ora OCM Java Architect) potrebbe essere ancora un esercizio fruttuoso per prepararti specificamente w / nel mondo Java e anche gestire le recensioni del board, ma a parte questo, vorrei concentrarmi su quelli che ho menzionato.

    
risposta data 16.09.2012 - 22:07
fonte
2

La scheda di qualificazione dell'architettura software internazionale fornisce un curriculum neutrale dal punto di vista della vendita e della tecnologia (non vendono corsi o classi!), con concentrarsi sul know-how metodologico e concettuale.

Potrebbe, imho, integrare qualsiasi certificazione centrata sulla tecnologia.

    
risposta data 30.09.2012 - 09:01
fonte
1

Probabilmente aiuteranno in quanto indica capacità tecniche e perseveranza.

Ma in realtà non dovrebbe; L'architettura non è programmazione.

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

  • Comprensione e conformità all'architettura aziendale dell'organizzazione
  • Idem l'architettura tecnica
  • Idem l'architettura di sicurezza
  • Comprensione degli scopi e degli obiettivi degli sponsor del progetto. La verifica dei requisiti è pertinente 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 buon motivo per farlo!) convincendo gli architetti tecnici ad accettare una piattaforma, un linguaggio o un framework al di fuori del loro set raccomandato.
  • Negoziare le interfacce ad altre applicazioni.
  • Fornire la documentazione richiesta dagli architetti della sicurezza.
  • Definizione dei requisiti hardware in base a requisiti non funzionali, carico previsto ecc.
  • Richiesta dell'hardware, delle connessioni di rete e del software richiesti 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 si occupa degli ambienti di programmazione e sviluppo, nella pratica, la maggior parte del tempo sarà spesa per riempire i documenti della piastra di riscaldamento, o, partecipare a riunioni senza fine dove il tuo unico contributo è veto di suggerimenti idioti e assicurare che lì è un po 'di sanità mentale residua negli accordi risultanti.

    
risposta data 29.08.2011 - 04:06
fonte
0

Atleast nel mondo aziendale una persona con certificazione ha sempre il vantaggio sulla persona che non lo fa, non necessariamente con conoscenza / abilità saggia ma come dicono le corporazioni mostra iniziativa.

    
risposta data 11.09.2012 - 09:23
fonte

Leggi altre domande sui tag