Qual è il percorso di carriera di uno sviluppatore a cui non piace la gestione?


110

Se sei uno sviluppatore (Senior o Lead Developer) e preferisci rimanere con il codice / design piuttosto che perseguire una carriera di gestione, quali sono i percorsi di carriera disponibili nella tua azienda o di cui hai sentito parlare? Quanto lontano puoi andare?

È possibile continuare a essere un geek fino a quando non mordi la polvere o è troppo ingenuo?

Persone come lo zio Bob, ad esempio, sono ancora considerate sviluppatori, come sostengono?


3
Buona domanda. Immagina se i cientisti che indagano su una cura per l'Alzheimer, o viaggi nello spazio, smettessero di fare cose da scienziato geek per avanzare nella sua carriera attraverso la gestione, perché non c'è percorso di carriera per loro. Triste.
Tulains Córdova,

3
@ user61852 Ma per lo più smettono di fare cose da scienziato geek mentre avanzano, questo non è un problema specifico del software. Una mia amica ha conseguito il dottorato di ricerca in microbiologia presso uno degli istituti tedeschi Max Planck. Il suo capo adorava fare ricerche, ma una volta che era al "vertice", l'amministrazione / gestione ha assunto la sua vita. Personalmente, eviterei di entrare nella gestione il più possibile, anche se questo significhi prendere dei salari.
ACEG,

1
Forse, avevo in mente una stessa domanda. Che ne dici di avere un doppio set di competenze / esperienza? Suppongo che i tecnici possano passare dall'ingegnere software / software senior al team leader, quindi alla posizione di architetto. Andare oltre, dovrebbe iniziare a ottenere esperienza di gestione. Questo percorso può portare a IT Director - CTO. quindi portare ulteriormente al CEO. Anche se ci vuole più tempo per arrivarci, ma solo la mia opinione .. Condividi le tue opinioni? Saluti.

2
Essere un geek è uno stato d'animo, quindi finché hai ancora che starai bene :) Per quanto riguarda la carriera, è difficile, non tutti possono essere un direttore IT o un CEO, alcune aziende (non molte, ma certo che ho avuto la fortuna di trovarne uno) proverò a prendere in considerazione ciò che vuoi fare e ciò che puoi fare, hanno forse bande salariali più ampie di alcune altre società che mi permettono ad esempio di rimanere come senior dev e non sentire il bisogno di cercare "promozione".
Chris Lee,

Una cosa da tenere a mente è che se rimani in un posto di lavoro abbastanza a lungo, potresti finire lentamente assumendo responsabilità manageriali. Se hai 10 anni di esperienza e le uniche persone rimaste sono laureate, dovrai guidarle: non c'è bisogno di aver paura, è probabilmente gratificante e rinfrescante aiutare i principianti e prima che tu lo sappia, hai acquisito esperienza di gestione.
Heatwave,

Risposte:


76

Ho intenzione di uscire su un arto qui e dire qualcosa che non è probabile che sia la risposta che vuoi sentire, ma se non ti piace la gestione, il tuo percorso di carriera sarà molto limitato. Se quello che ti piace fare è il codice, e se sei davvero bravo a farlo, e non vuoi fermarti, il tuo percorso professionale è su una sola traiettoria: ingegnere del software e poi ingegnere del software senior.

Se gli altri riconoscono quanto sei bravo, la loro inclinazione tenderà a metterti in una posizione in cui puoi trasmettere la tua esperienza agli altri. In altre parole, vorranno che tu gestisca e / o diriga. È difficile assumersi quella responsabilità aggiuntiva senza assumere una qualche forma di gestione. Se sei un architetto e sei responsabile della progettazione di un sistema e se desideri che la progettazione venga implementata con successo, dovrai guidare e gestire gli altri. Se diventi il ​​fondatore di una start-up e hai successo, a un certo punto è probabile che dovrai assumere qualcuno per aiutarti, quindi dovrai gestirlo. Se diventi un CTO allora non c'è modo in inferno si sarà in grado di non gestire.

Detto questo, non credo che si possa rispondere a questa domanda senza capire che cosa si tratta di gestione che non ti piace. Non ti piace gestire il personale? Non ti piace l'idea che il codice non sia la tua responsabilità principale? Non ti piace l'onere della responsabilità per il successo di qualcosa?

La risposta a quella domanda di fondo ti aiuterà nella giusta direzione. O, in altre parole, un modo in cui tutti dovremmo pensare al lavoro che facciamo, è questo: che aspetto ha il tuo lavoro ideale? Dimentica i titoli per un secondo, dimentica la compagnia per cui lavori, concentrati solo sulla tua vita quotidiana e quelle cose che ti renderanno davvero felice e prospero. Quindi lavora per creare quella posizione nel luogo in cui lavori o in un'azienda che ti costruisci.


1
Wow, risposta davvero chiara.
Md Mahbubur Rahman,

3
Immagina se i cientisti che studiano la cura dell'Alzheimer, o i viaggi nello spazio, smettessero di fare cose da scienziato geek per far avanzare la sua carriera attraverso la gestione, perché non c'è percorso di carriera per loro. Triste.
Tulains Córdova,

1
Conosco almeno 1 azienda in cui gli ingegneri producono molto più dei manager (più del doppio in alcuni casi).
mike30,

1
+1 che aspetto ha il tuo lavoro ideale? E non si tratta sempre di soldi, mi sono chiesto quanto non torni a casa ogni giorno disincantato dal mio lavoro che vale ogni anno? Si è rivelato per me, ne è valsa la pena!
Chris Lee,

2
"il tuo percorso di carriera sarà molto limitato" - si basa sull'idea che "gestione" è in qualche modo migliore di "ingegneria del software". In realtà dipende davvero da quello che vuoi ottenere, per te stesso. Se qualcuno è più felice dei sistemi di ingegneria invece di gestirne altri, allora dico di rimanere in ingegneria e fare cose geek.
miraculixx,

29

Dipende dal tipo di azienda per cui lavori.

Molte aziende non apprezzano gli sviluppatori di talento ed esperti tanto quanto i manager e non li ricompenseranno mai allo stesso livello <- Questo non è il tipo di azienda per cui le persone come te dovrebbero lavorare.

Altre aziende (di solito più focalizzate sulla tecnologia) apprezzeranno maggiormente i loro sviluppatori e rimanere nella tecnologia non dovrebbe limitare la tua carriera in termini di ricompensa e status <- probabilmente vorrai lavorare per questo tipo di azienda.

Se hai un po 'di spirito imprenditoriale potresti anche avviare la tua azienda - allora saresti il ​​capo.


È la direzione dell'azienda che decide chi è apprezzato ed è piuttosto strano dire: "non siamo preziosi".
m3th0dman,

@ m3th0dman non sarebbe "non prezioso", sarebbe più "non così prezioso", qualcosa che è spesso vero ma raramente ammesso.
Evicatos,

18

Nella mia azienda, la gestione e le tracce dei singoli collaboratori sono separate e per lo più parallele. I contributori individuali possono crescere molto in azienda (fino a Technical Fellow) senza essere un manager delle persone. Aiuta a evitare parzialmente il Principio di Peter , sebbene mai completamente.


17

Anche se l' architetto sembra avere connotazioni negative, penso che sia l'equivalente tecnico del passaggio al management.


4
Un architetto non deve necessariamente gestire le persone o un progetto, quindi non è sempre una mossa di gestione. I nostri architetti del software sono le persone che sono molto brave a elaborare le migliori architetture per i nostri progetti.
JBR Wilkinson,

@JBRWilkinson Non sto esattamente cercando un percorso di gestione (in realtà sto cercando qualsiasi cosa tranne: D) .. Sto solo chiedendo un ragionevole "apprezzamento" per la propria esperienza (finanziariamente e altro), un percorso di carriera non un altro modo di essere gestione "tecnica" :)
Shady M. Najib

@ John Macintyre perché l'architetto ha connotazioni negative? È in cima a tutti gli sviluppatori? Un architetto è considerato una cattiva posizione?
zzzzz,

2
@iOsBoy Personalmente, penso che Architect sia una posizione fantastica, tuttavia molti sviluppatori associano l'architetto del titolo agli architetti della torre d'avorio che ignorano i dettagli di spostare un disegno astratto nella realtà del codice e gli architetti che pensano che il codice sia sotto di loro e hanno dimenticato come o mai prima di tutto. "L'architetto del software non può programmare" o "gli architetti del software fanno schifo".
John MacIntyre,

1
@JohnMacIntyre da tutto ciò che ho visto Architect è, come suggerisci, l'equivalente tecnico del manager. Tuttavia, le connotazioni negative sembrano entrare in gioco solo quando un architetto perde la sua capacità di attuare i propri progetti; semplicemente indicando una tecnologia e dicendo "usa quello" non è un architetto.
derGral,

12

FWIW, Microsoft (come altre grandi aziende, ne sono certo) ha percorsi di carriera per i non manager che vanno a livelli equivalenti alla VP (Ingegnere esperto e tecnico). La SM è davvero grande nel mostrare un percorso di carriera per i non manager.


7
finora, tutte le grandi aziende con cui ho lavorato non hanno un percorso di carriera per gli ingegneri a meno che tu a) non sia stato con loro per la stragrande maggioranza della tua carriera o b) volessi andare in gestione. La sclerosi
multipla

7

Probabilmente qualcosa del genere:

Jr Developer -> Developer -> Sr Developer / Team Leader / Lead Developer -> Software Architect


4

Contraente. Ci sono molti più soldi nel lavoro freelance.


Ma non riesci a vedere alcun percorso di carriera nello stesso posto?
Shady M. Najib,

3
A meno che tu non abbia la fortuna di lavorare per google, thinkwork o un'azienda più piccola con valori simili. No. Tutte le strade portano a un architetto non programmatore, non in un posto dove voglio essere
Ryan Roberts,

3
Gli appaltatori possono richiedere un alto stipendio per essere molto bravi in ​​qualcosa di molto specifico, a meno che la loro tecnologia specializzata non sia diffusa, nel qual caso il loro costo li aiuta ad assorbire brevi periodi di preavviso.
JBR Wilkinson,

Il contratto è una buona opzione perché ti muovi e lavori su una vasta gamma di progetti, hai la soddisfazione di lavorare per te stesso, puoi guadagnare altrettanto denaro, se non di più, di un manager ed evitare di pagare alcune tasse. Ad alcuni non piace l'idea di contrarre a causa della percepita mancanza di sicurezza del lavoro.
Netricity,

4

Ci sono diversi percorsi che ho visto intrapresi:

  1. Responsabile del prodotto
  2. Analista dei requisiti
  3. Architetto
  4. Team Lead
  5. Configuration Manager
  6. Scrittore tecnico
  7. Start-up Founder
  8. Grant Writer

Concedere lo scrittore? Cosa dovrebbe fare?
Shady M. Najib,

Scrittore tecnico!! Nella mia azienda gli scrittori tecnici sono più o meno quelli che scrivono guide per l'utente e cose simili ... è questo che intendevi?
Shady M. Najib,

Ci sono un sacco di idee folli disponibili per il finanziamento da parte del governo degli Stati Uniti che sono accessibili a coloro che possono scrivere una proposta semi-tecnica. Devi ancora essere un po 'tecnicamente competente.
Wheaties,

3
@Shady - sì, scrivono documentazione e rapporti tecnici, ecc. È un compito difficile e richiede un alto livello di abilità in quanto è necessario comprendere tutte le lingue e le tecnologie per essere in grado di estrarre gli scenari di utilizzo, la gestione degli errori, ecc. Che è tutto documentato dai programmatori, giusto? :-P
JBR Wilkinson,

3

Dipende dalla compagnia. Molte aziende offrono due percorsi per gli sviluppatori avanzati: tecnico e gestionale. Se preferisci il livello tecnico, salirai lentamente verso l'alto, guadagnando preziose capacità di sviluppo, ma restando fedele allo sviluppo, diventi un guru. Sono meno soldi che andare al management, ma se vuoi hackerare fino alla morte, è la strada da percorrere.


Voglio ancora sapere che tipo di titoli / responsabilità / posizioni potrebbero essere disponibili?
Shady M. Najib,

Dove ho lavorato, otterresti lo stesso titolo, ad esempio "Manager", ma i tuoi ruoli e responsabilità sarebbero di un architetto piuttosto che di un responsabile persone / progetti. Anche se l'ho visto solo fino a quando il direttore senior non ha mai visto un regista o un vicepresidente codificare!
Preimpostazione

@Preets: I have :)
talonx il

@talonx, stavo ovviamente lavorando nella ditta sbagliata;)
Preets

3

Se lavori per una piccola azienda essendo uno sviluppatore può essere il ruolo più importante a meno che non inizi la tua azienda. Diventerai quindi uno sviluppatore / direttore. Non preoccuparti troppo di raggiungere il massimo ruolo tecnico in un'azienda. Fai solo ciò che ti rende felice.


2

Se lavori per il giusto tipo di azienda, non dovresti avere limiti a diventare uno sviluppatore, a condizione che tu sia davvero bravo a farlo. La gestione è in realtà uno dei modi più semplici per salire sulla scala della carriera se sei meno tecnicamente competente. L'ho visto molto spesso nel mondo dello sviluppo del software.

Quindi penso che se vuoi vivere nel mondo del codice ma arrivare in cima all'albero, devi assicurarti di lavorare per la compagnia giusta - se sei abbastanza bravo per abbastanza tempo, faranno una posizione per te - alla fine potresti diventare un decisore (ma non un manager) a causa della tua vasta esperienza. Ho visto gli sviluppatori passare ai ruoli di Senior Vice President senza avere nessuno da gestire, ma grazie alla loro conoscenza, esperienza ed entusiasmo.

Inoltre, può sembrare ovvio, ma dovresti parlare con il tuo capo di quali sono le tue opzioni di avanzamento di carriera: potresti essere sorpreso. Aiuta se pensi ad alcuni potenziali titoli di lavoro che non esistono nella tua azienda e puoi chiedere al tuo capo se puoi lavorare per cambiarlo - qualcosa come "Responsabile della qualità del codice" o essenzialmente un titolo che suggerisce più di un semplice uno sviluppatore anche se potresti essere ancora uno sviluppatore, questo ti farà risaltare quando si tratta di promozioni future o addirittura di pagare recensioni. Devi ricordare che ci sono meno posti di lavoro in alto, quindi devi distinguerti. Molte persone dicono che un titolo di lavoro significa molto poco, ma non è vero - può fare la tua carriera se scegli il tuo - fare questo semplice atto mostra anche qualche ambizione.


1

Texas Instruments aveva una doppia scala quando ero lì.

  • Ingegnere associato
  • Ingegnere
  • Ingegnere senior
  • ---- da qui in poi, dovevi essere nominato da qualcuno già più in alto
  • Membro dello staff tecnico del gruppo
  • Membro senior dello staff tecnico
  • (forse) Illustre Membro dello Staff Tecnico
  • TI Fellow
  • TI Senior Fellow
  • TI Principal Fellow (ce n'era solo uno in azienda, per quanto ne so)

0

ci sono molti titoli che si trovano in un percorso di programmatori se si attacca alla carriera tecnica, come ad esempio

  • Lead Developer / Lead Development Engineer.
  • Guida del gruppo.
  • Solution Architect (incentrato sulla progettazione e l'integrazione del sistema, ecc.).
  • CTO (Chief Technology Officer) .. questo è totalmente tecnico ma con il gusto di essere il massimo tecnico nell'Organizzazione.

Non sono sicuro di quali CTO hai incontrato, ma nessuno dei pochi che ho incontrato in realtà fa più di tutto ciò che è tecnico ... Sembra essere il titolo con cui finiscono i responsabili IT che portano iPad. Se sei un responsabile IT che sta combattendo contro gli iPad, ottieni il titolo CIO. ;-)
Brian Knoblauch

-1

Ricorda sempre che puoi prendere un altro percorso e diventare un consulente software. Puoi anche lavorare su altri progetti in parallelo come scrivere alcuni libri o lavorare in un blog ...


-7

Se non ti piace la gestione, dovresti entrare nella gestione per cambiare le cose e renderlo accettabile per le persone che la pensano allo stesso modo.


2
Ci sono limiti per fare cose che non ti piacciono e quando queste cose includono la gestione delle persone, non è davvero consigliato IMHO.
Matthieu,

4
La vita è troppo breve per quello.
Brian Knoblauch,
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.