Qualcuno ha fatto la certificazione CSDP? [chiuso]


15

Stavo esaminando alcune certificazioni che possono potenzialmente migliorare le mie conoscenze e il valore di mercato come ingegnere del software. Il certificato di sviluppo software certificato IEEE (CSDP) ha attirato la mia attenzione. Quando ho cercato in rete esperienze utente con esso, non sono riuscito a trovare nulla di sostanziale. Non sembra troppo popolare. E certamente non ho sentito parlare di qualcuno nella mia organizzazione o cerchia di amici che lo abbia fatto.

Vorrei sapere dai membri della comunità se qualcuno ha rilasciato questa certificazione e le loro esperienze con la stessa. La certificazione è stata utile in termini di conoscenza. Ha aggiunto peso al tuo curriculum (non a peso morto!)?


1
computer.org/portal/web/certification/why_certify/employers ha un elenco di aziende che impiegano titolari di certificati CSDP; ovviamente non è una chiara indicazione del suo valore, ma dovrebbe essere in qualche modo utile ...
Brian Driscoll,

Se vuoi impressionarmi su un curriculum, allora scrivi un compilatore non banale. Sarebbe il culmine di tutto ciò che dovresti sapere sulla programmazione.
Giobbe

Risposte:


14

Al momento possiedo il certificato IEEE Certified Software Development Associate (CSDA) e sarò pronto per l'esame CSDP quando sarò idoneo (ho ancora bisogno di ~ 2-3 anni di esperienza).

Come ogni certificato, è solo la prova che conosci determinati argomenti, dal modulo del libro. Non dicono molto su come ti esibirai sul posto di lavoro. La tua storia lavorativa passata lo farà in modo molto più efficace.

Per me, ho preso il CSDA perché era strettamente correlato al programma di ingegneria del software della mia università. Sostenendo e superando l'esame, ho verificato che non solo conoscevo il materiale pertinente al mio campo per la profondità e l'ampiezza prescritte dalla mia università (come dimostrato dal completamento del corso di laurea), ma anche per la profondità e l'ampiezza raccomandato da un'organizzazione riconosciuta a livello internazionale che ha una vasta esperienza e conoscenza nel campo dell'ingegneria del software.

Il modo in cui i datori di lavoro visualizzano i certificati varia ampiamente, tra settori e organizzazioni. Alcuni settori favoriscono determinate certificazioni rispetto ad altri. Le organizzazioni attribuiscono inoltre il proprio peso ai dipendenti prospettici e ai certificati in loro possesso. Nei commenti sulla tua domanda, Brian Driscoll ha pubblicato un collegamento a un elenco di aziende che detengono titolari di certificati CSDP / CSDA . Se noti, molto è coinvolto nella difesa, medicina, telecomunicazioni, finanza e ingegneria generale (costruzione di sistemi hardware). Si tratta di settori in cui la conformità alle normative e l'ingegneria di precisione (bassa tolleranza a guasti o difetti) sono importanti.

Se avessi ottenuto la certificazione, avrei sicuramente preso in considerazione organizzazioni riconosciute in tutto il mondo come l' IEEE Computer Society , il Project Management Institute (PMI) , il Software Engineering Institute presso la Carnegie-Mellon University , il Information Systems Security Certification Consortium (( ISC) 2) , e le università che offrono certificati professionali / laureati rispetto alle aziende che svolgono formazione aziendale.

Quando stai valutando le certificazioni, devi determinare dove vuoi essere lungo la strada e che tipo di conoscenza hai bisogno e devi dimostrare di avere. Ad esempio, la certificazione IEEE CSDP copre l'ampiezza dell'ingegneria del software: stai dimostrando competenza negli argomenti chiave identificati nel Corpo di conoscenza dell'ingegneria del software. È una buona certificazione generale per chiunque, da uno sviluppatore "down in the trenches" a un capo software o project manager di software. Tuttavia, il SEI offre certificati intensivi su argomenti come CMMI, gestione dei processi e miglioramento dei processi (tra molti altri). Per qualcuno come me, che lavora nel settore della difesa dove tutti i giocatori sono sottoposti a valutazioni CMMI, ottenere formazione e un certificato dall'organizzazione che ha sviluppato CMMI e forma i periti CMMI potrebbe essere prezioso. Se non lavori in un'organizzazione che applica il CMMI, questo certificato non è così prezioso.


Grazie Thomas, è stata una risposta davvero dettagliata ed equilibrata. Conoscevo alcune certificazioni SE specifiche per paese, ma non quelle di Carnegie-Mellon. Lo considererò un'alternativa alla PSDC
DPD,

@DPD Ciò che la CMU offre non è un'alternativa al CDSP. Come il CDSP dell'IEEE, sono riconosciuti in tutto il mondo (in particolare le certificazioni CMMI). Sono concessi da un'organizzazione diversa e non sono necessariamente radicati nel Corpo di conoscenza dell'ingegneria del software. Ciò che offre SEI è principalmente la certificazione per il lavoro che svolgono. La PSDC è un certificato di ampio raggio che copre l'ampiezza dell'ingegneria del software. Ad eccezione delle certificazioni CAPM e PMP di PMI (che coprono il respiro della gestione del progetto), le altre sono orientate verso un argomento molto specifico e ben definito.
Thomas Owens

La mia domanda è: come hai studiato per CSDA? Hai qualche libro disponibile sul nostro corso?
Jason Krs,

@JasonKrs Ho studiato ingegneria del software per la mia laurea e ho sostenuto l'esame nel mio ultimo anno di studi. I miei corsi si sovrappongono quasi esattamente al CSDA. Non ho quasi studiato al di fuori dei miei corsi, tranne che per ripassare alcuni contenuti degli anni precedenti.
Thomas Owens

Okay allora ... Hai appena cancellato la mia domanda (sapevo che sarebbe stata cancellata ... lol)
andresti

4

Ecco il breve e il dolce: guadagnerà slancio.

Molti datori di lavoro hanno posto molta enfasi sull'esperienza passata, sulle scuole in cui sei stato e, per mancanza di un modo migliore di dire "essere bruciato". Contrariamente alla credenza popolare, lo sviluppo del software non è tanto creativo quanto uno sforzo come molti di noi nella tecnologia vorrebbero credere. Nelle aree in cui consente e richiede persino creatività, in genere richiede la comprensione di personaggi / storie degli utenti finali, requisiti di sistema, domini aziendali, economia, processo di ingegneria del software e architettura del software molto prima di entrare nella costruzione del software [codifica].

Dall'avvento del Movimento Agile, il consenso è stato erroneamente posto in primo piano su programmazione e sviluppo. Questa è stata in realtà una cattiva interpretazione di ciò che gli autori del Manifesto Agile stavano cercando di ottenere sebbene potrebbe essere difficile ricavarlo dal Manifesto. Agile ha preso a prestito pesantemente e persino adottato direttamente i principi LEAN. LEAN si concentra sul personale addetto all'implementazione, ma solo dal punto di vista del fatto che questi individui sono più vicini ai clienti effettivi dell'azienda [ leggi: cliente contrattuale ].

Perché questa distinzione è importante? I dipendenti dell'implementazione sentono direttamente l'impatto di molte decisioni, sia positive che negative. Pertanto, sono posizionati in modo univoco per apportare semplici modifiche che possono avere un impatto drammatico su prestazioni e qualità. Purtroppo, spesso non sono completamente coinvolti per la loro conoscenza del cliente finale, lasciando molte opportunità per migliorare le prestazioni e la qualità del prodotto sul tavolo. La missione di LEAN è quella di offrire costantemente maggiore valore al cliente finale raggiungendo livelli sempre più elevati di efficacia attraverso la rimozione dei rifiuti, aumentando la velocità di consegna e il miglioramento della qualità. Agile ha spinto la busta sulla rimozione dei rifiuti all'interno dello spazio di costruzione del software, ma la vera efficacia dal punto di vista del cliente finale [e del cliente finale] è stata minima.

A tal fine, vale la pena notare i risultati positivi in ​​termini di velocità e qualità come un chiaro miglioramento nell'artigianato del codice [mescolando scienza e arte] ci hanno spinto in avanti sul fronte della costruzione, ma nel processo abbiamo perso di vista ciò che è importante: il cliente. E non intendo solo l'utente finale, ma il cliente finale dell'azienda. Proprio come in LEAN, tutto parte dal cliente reale e procede a ritroso. Cosa c'entra questo con CSDA e CSDP dell'IEEE? Plenty.

Per cominciare, spesso ci vuole una persona radicata nel tipo di comprensione riflessa nelle discipline ingegneristiche per comprendere appieno che un processo deve essere sempre focalizzato sull'obiettivo generale, tenendo conto della sua effettiva efficacia, pietre miliari e attributi di qualità. Se ti manca qualcuno di questi tratti, non riesci a fornire pieno valore al tuo cliente [aziendale] contrattuale, che a sua volta potrebbe generare un'ondata di eventi che diminuiscono il valore per i clienti finali / clienti dell'azienda. Non bene.

Inoltre, la capacità di assumere responsabilità di leadership [che se si dispone di un team autogestito {come mandato Agile} richiede che tutti siano in grado di condurre ad un certo grado] di solito richiede una buona ampiezza e profondità di comprensione della materia in questione, il funzioni con cui interagisce, nonché la capacità di comunicare queste conoscenze a più parti interessate da una varietà di ambienti. La realtà è che, qualunque sia la descrizione del lavoro, le persone si aspettano che gli sviluppatori siano ingegneri nel profondo. Che sono persone intelligenti e di talento con ampiezza e profondità per le loro competenze, che comprendono la padronanza delle loro attività primarie, nonché la capacità di comprendere e risolvere per il dominio problematico di qualsiasi cliente contrattuale.

Allora perché la grande novità di Agile quando si discute di CSDA e CSDP? Semplice - Fondazione. Se hai un team di CSDA e CSDP, anche se in qualche modo hanno imbrogliato, avranno comunque una discreta conoscenza di dove vanno tutti i processi e le discipline all'interno dell'ingegneria del software, perché sono lì e quando tornare a loro come mezzo di unificare la comprensione prima di avanzare in una nuova direzione. Quella Fondazione creerà un'opportunità per la consegna coerente delle pratiche di sviluppo del software, attraverso le metodologie SDLC e la capacità di ruotare tra e / o combinare i metodi SDLC abbastanza facilmente. IEEE ha creato una strada per i professionisti dell'informatica, che si tratti di specialisti in ingegneria, laureati in CS, professionisti IT o sviluppatori autodidatta, per unificare e dimostrare una comprensione di base di sviluppo software, consegna, e il processo di disattivazione come disciplina di ingegneria che è degna di rispetto e che dovrebbe essere trattata con rispetto. E a causa di questi fattori, acquisirà slancio.

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.