Iniziando come sviluppatore quali sono i possibili passi della carriera? [chiuso]


9

Vorrei sapere che tipo di lavori / ruoli ci si potrebbe aspettare nel loro percorso di carriera se iniziano come sviluppatore.

Voglio anche sapere per quanti anni dovresti rimanere nello stesso ruolo fino a quando non passi al livello successivo.

Il percorso di carriera è ovviamente, basato su quanto bene fai il tuo lavoro, l'azienda ecc. Ma assumi una persona normale che bilancia vita e famiglia con la carriera.

Alcuni esempi di ruoli che ricopro possono essere: sviluppatore, sviluppatore senior, architetto, project manager ecc.

Risposte:


13

In linea di massima ho visto persone seguire le seguenti rotte:

1) Resta come sviluppatore . Non c'è alcun motivo per andare avanti, lo sviluppo va bene e ci sono molte persone che conosco nei loro anni '30 e '40 che non hanno intenzione di passare da qualcosa a cui godono in qualcosa che non vogliono solo per " progressione".

2) Architetto tecnico . Potenzialmente ancora in una certa misura, ma coinvolge anche progettazione e analisi tecniche di livello superiore, selezione della piattaforma e così via. In generale, un architetto tecnico avrà trascorso 5-10 anni come sviluppatore prima di passare a questo tipo di ruolo.

3) Gestione del progetto . La prima delle opzioni a mani libere (un vero Project Manager non codificherà, tranne forse per il piccolo strumento dispari per semplificare la propria vita). Un Project Manager gestisce l'intero progetto dall'inizio alla fine, collaborando con l'azienda e gli sviluppatori, garantendo la validità del business case, pianificando e gestendo il piano, monitorando i rischi e così via. In termini di quando è possibile passare alla gestione dei progetti, ciò può accadere in qualsiasi momento, anche se prima lo si fa, è più probabile che siano i progetti che le vengono affidati.

4) Analisi commerciale / Consulenza generale . Scrivere specifiche, discutere di ciò che è necessario con utenti e clienti, documentarlo, lavorare con sviluppatori e tester per assicurarsi che sia compreso. Ancora una volta, un passaggio a questo tipo di ruolo può avvenire in qualsiasi momento, anche se una maggiore esperienza come sviluppatore tenderà a offrirti migliori opportunità come analista.

5) Gestione dello sviluppo . Distinti dal Project Manager anche se in alcuni casi (in particolare nelle organizzazioni più piccole) verranno raggruppati in uno. La distinzione più semplice è che un Project Manager è responsabile del progetto, il responsabile dello sviluppo è responsabile del team. Un responsabile dello sviluppo disporrà quasi sempre di un background tecnico, potrà comunque essere pratico e avere una buona conoscenza del processo di sviluppo e degli strumenti associati. La maggior parte del loro tempo sarà impiegato per mantenere la squadra produttiva e far progredire il lavoro di sviluppo. In generale qualcuno lavorerà da 5 a 10 anni come sviluppatore prima di passare a questo tipo di ruolo.

Se si desidera andare oltre questi in una direzione più alta, il Project Manager e il Development Manager sono le vie più probabili.

La cosa migliore per te dipende interamente da ciò che vuoi fare e dalle tue capacità e nessuna di esse dovrebbe essere vista come giusta o migliore delle altre. È del tutto possibile provarli e tornare indietro o andare di nuovo avanti. Dalla mia esperienza, l'unica cosa che impedisce che questo tipo di mossa sia possibile è quando diventi abbastanza anziano da non farti cadere il salario che viene come parte del trasferimento in un'area in cui hai meno esperienza.


+1 puoi anche aggiungere un grafico delle entrate qui vuoi solo conoscerlo a livello globale.
Jigar Joshi,

@ org.life.java - che è una città diversa per città, abilità per abilità, progetto per progetto e giorno per giorno. Non credo che ci siano regole rigide o veloci su quale ruolo guadagnerà di più rispetto agli altri e in particolare ciò che un individuo particolare potrebbe guadagnare in ciascun ruolo (ad esempio un grande programmatore potrebbe essere un manager di progetto molto povero, quindi essere in grado di guadagnare più pratico dove per qualcun altro sarebbe il contrario).
Jon Hopkins,

è vero, sono d'accordo, ma mi aspettavo un grafico standard. considerando le situazioni standard
Jigar Joshi l'

@ org.life.java - La cosa migliore da fare è guardare le bacheche di lavoro per dove vivi. Qualsiasi studio generale che ho visto è obsoleto prima della sua pubblicazione.
Jon Hopkins,

7

Cosa ti aspetti? I soldi? Subalterni? Realizzazione di sé? La libertà? Energia? Ogni volta che sento qualcuno che vuole fare carriera , ho la sensazione che questo qualcuno non abbia obiettivi chiari .


3
Questo sarebbe meglio come un commento che chiede chiarimenti sui suoi obiettivi e aspettative.
Jon Hopkins,

4

Sviluppatore, Senior Developer, Architect, Project Manager (possibilmente anche Ingegnere Principale, Program Manager, CTO e God forbid, CEO). È praticamente tutto, l'unica domanda è a quale punto passeresti completamente dal tuo editor / IDE a Microsoft Project / Word / Powerpoint.


Quanti anni di esperienza ci si aspetta tra questi passaggi?
Amir Rezaei,

1
@Amir Rezaei: dipende davvero. Quando avevo 24 anni sono stato nominato Capo Dipartimento, gestito 12 sviluppatori (molti dei quali erano più vecchi di me). Una carriera "normale" in questo settore implica da 3 a 10 anni di programmazione prima di passare a una posizione manageriale non codificante, e quindi alcune persone non smettono mai di programmare fino al pensionamento. Ovviamente, dipende dai tuoi obiettivi, priorità e preferenze.
Mojuba,

2

Il numero di anni per un ruolo può essere calcolato solo a un livello molto giovane nell'organizzazione. Man mano che cresci in verticale questa formula fallisce miseramente. Alcune persone diventano CEO a 40 anni, altre diventano CEO a 50 e alcune non raggiungono mai quel livello, anche se lo vogliono.


Avevo corretto il mio errore
Sankar Ganesh l'

1

Bene, non posso dirtelo con certezza, ma posso mostrarti la mia "carriera" (al di fuori degli studi uni) finora, e cosa mi piacerebbe fare (tra parentesi):

web admin -> assistente di ricerca volontaria -> lavoratore cinematografico -> tester di software -> lavoratore di call center (vendita vino) -> sviluppatore di servizi finanziari -> sviluppatore autonomo (servizi finanziari) -> sviluppatore di strumenti scientifici [-> ottenere un dottorato in qualcosa di CS -> ottenere una posizione di lezione -> ottenere possesso -> andare in pensione]

Immagino che tu sia interessato solo ai passaggi in cui sono uno sviluppatore, il resto è lì per completezza. La quantità di denaro che guadagno in ogni passaggio dipende da chi sto lavorando per più del mio titolo professionale.

Finora non sono rimasto nello stesso ruolo per più di 2 anni. Un dottorato richiederebbe ovviamente più tempo e spero di essere nel mio ruolo attuale per un po '. Essere docente e ottenere un incarico, beh, ciò potrebbe richiedere per sempre.


0

Hai Amir Rezaei,

Vorrei suggerire che un programmatore può iniziare la carriera come sviluppatore di livello Junior dopo aver terminato la coppia di progetti in uno stile raffinato e aver anche avuto un anno di esperienza [vale a dire una certa esperienza ragionevole], quindi potrebbe essere promosso a Senior Sviluppatore di livello se l'impresa ritiene di avere sia capacità tecniche che capacità di gestione come qualità di leadership ecc., Allo stesso modo può passare ai livelli successivi come

Sviluppatore di livello superiore -> Capo squadra Capo squadra -> Architetto architetto -> Capo progetto


Un anno per diventare senior developer? Sul serio?
Jon Hopkins,

@Jon Hopkins: In realtà dipende da come hai migliorato le tue capacità tecniche e gestionali. Non credo senza queste competenze, non può diventare uno sviluppatore senior con così tanti anni di esperienza?
Sankar Ganesh,

2
Non sono assolutamente d'accordo. Non ho mai visto nessuno che in un anno fosse andato oltre la competenza di base, figuriamoci vicino al livello degli sviluppatori senior.
Jon Hopkins,
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.