it-swarm.it

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

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?

110
Shady M. Najib

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 di carriera è 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 all'inferno di poter non gestirlo.

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 dovremmo tutti pensare al lavoro che facciamo, è questo: qual è il tuo lavoro ideale aspetto? 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.

76
Byrne Reese

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 società per cui le persone come te dovrebbero lavorare.

Altre aziende (di solito più focalizzate sulla tecnologia) apprezzeranno di più 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.

29
DanSingerman

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 Peter Principle , anche se mai completamente.

18
Noah Richards

Sebbene Architect sembra avere connotazioni negative, penso che sia l'equivalente tecnico del passaggio al management.

17
John MacIntyre

FWIW, Microsoft (come altre grandi aziende, ne sono sicuro) 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.

12
Alan

Probabilmente qualcosa del genere:

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

7
JohnL

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

4
Ryan Roberts

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
4
wheaties

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.

3
Fishtoaster

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.

3
Siamac Nikoo

Se lavori per il giusto tipo di azienda, non ci dovrebbero essere limiti allo sviluppo 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 persino di pagare recensioni. Devi ricordare che ci sono meno posti di lavoro nella parte superiore, 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.

2
Heatwave

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)
1
John R. Strohm

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.
0
Bishoy Ghaly