Domanda:
Quali sono le possibili transizioni di carriera per uno sviluppatore di software esperto?
Art
2012-04-11 04:10:28 UTC
view on stackexchange narkive permalink

Sono uno sviluppatore di software da 11 anni. In questi anni ho lavorato per numerose aziende, a volte cambiando sede due o tre volte l'anno.

Dicono che ci vogliono 10 anni per raggiungere il livello di "esperto", e anche se non penso di essere un esperto in alcun modo e ho sicuramente incontrato molte persone che sono più informate, più intelligenti e più concentrato di me, tuttavia penso sia giusto dire che ho avuto la mia giusta parte dell'intera faccenda della programmazione e vorrei passare a qualcos'altro.

Mi emoziona ancora quando un pezzo di codice Sto lavorando finalmente inizia a fare quello che dovrebbe fare e le cose vanno a posto; Mi piace ancora scoprire nuove tecniche e apprendere nuove tecnologie, anche se è diventato un po 'ripetitivo - posso già vedere i modelli in questo processo. È stato divertente aprire nuove cose come python, node.js, html5 ecc. Ma dopo un po 'di tempo ha perso parte del suo fascino.

La psicologia e il comportamento delle persone sono sempre stati qualcosa di interessante per me, specialmente i bit pratici e applicabili. Recentemente ho seguito alcuni corsi di formazione sulle capacità di comunicazione e mi sono reso conto che mi stavo perdendo una grande quantità di cose divertenti - come le persone lavorano e comunicano, specialmente nell'area subconscia e non verbale.

Io Trovo che anche i campi del design, della tipografia e dell'esperienza utente siano piuttosto interessanti, forse perché sono profondamente radicati nella psicologia umana e devono tenere conto di varie stranezze comportamentali.

Attualmente sto pensando di cambiare carriera - idealmente spostando da qualche parte le mie capacità tecniche sarebbe comunque vantaggioso in qualche forma o forma. Ovviamente ho già degli impegni finanziari e preferirei una transizione piuttosto graduale.

Quali sono i passi che posso compiere per capire cosa mi piace veramente e cosa può far andare avanti una carriera interessante?

Le risposte finora sono piene di suggerimenti per possibili cambiamenti di carriera, ma ho interpretato la tua domanda come se fosse più un processo che puoi usare per trovare le tue possibilità. Cosa intendevi?
Potresti diventare un insegnante elementare di computer come ho fatto io, a condizione che tu sia disposto ad accettare come 1 / 2-1 / 3 del tuo attuale stipendio per iniziare. Uh ... il mio lavoro IT fa schifo, quindi non è stato un calo di stipendio per me.
Chiuso (55 voti positivi e quasi 3 anni e mezzo dopo il fatto) ... ma non meno dello stesso Jeff Atwood con collegamenti incrociati a questo post mentre chiudeva [questo] (https://workplace.stackexchange.com/questions/ 2658 / che-tipo-di-campi-di-attività-sono-disponibili-per-un-programmatore-che-non-vuole-più) come duplicato.Considerando la risposta favorevole a questo così come la sua - IMO - concretezza, generalità e potenziale disponibilità a un vasto pubblico, suggerirei umilmente di riaprire.
Cinque risposte:
#1
+39
Atif
2012-04-11 04:29:19 UTC
view on stackexchange narkive permalink

Per uno sviluppatore di software ci sono una serie di percorsi che puoi intraprendere nella tua carriera.

  1. Gestione, che è ulteriormente suddivisa in
    • Gestione delle persone
    • Project Management
  2. Ingegnere / architetto del software di altissimo livello. Vedi questa discussione pertinente
  3. Interruzione della consulenza indipendente.
  4. Fare una start-up o una piccola impresa
  5. Academia

Sulla base della tua domanda, penso che le ultime 2 scelte potrebbero essere ciò che stai cercando. Sembra che tu sia interessato all'interazione uomo-computer e questo è qualcosa che puoi esplorare in un master o in un dottorato di ricerca.

Altrimenti, stai descrivendo una posizione che ha alcuni cappelli: tecnico / sviluppatore competenze, design, comunicazione. Quel tipo di posizione che troveresti solo se entrassi a far parte di una startup (dove spesso ci si aspetta che indossi più di un cappello) o se avessi iniziato la tua attività.

Consiglierei il libro Quitter. "Aiuterà a colmare il divario tra il lavoro quotidiano e il lavoro dei sogni". :)

Vorrei ulteriormente scomporre l'elemento 1 in 1a) Gestione delle persone e 1b) Gestione dei progetti (poiché in molte aziende sono lavori diversi).
Non consiglierei un dottorato di ricerca in ritardo o un master all'interno di quella che può essere generalmente considerata la stessa disciplina. Le tue opzioni dopo saranno molto limitate (PhD) o essenzialmente più uguali (MS nella stessa disciplina). Se scegli un Master, consiglierei un campo più distante (es.Linguistica) in cui avere un background più ampio sarà vantaggioso.
Sono d'accordo con la valutazione di @Eric. L'ho fatto e ha offerto un valore molto basso oltre il fattore "vantarsi".
#2
+9
Affable Geek
2012-04-11 04:15:23 UTC
view on stackexchange narkive permalink

Anche una volta che le cose tecniche non sono più la sfida, le persone rimarranno sempre una sfida. Imparare a comunicare concetti tecnici a persone non tecniche è un'impresa gratificante. Ciò può significare gestione, ingegneria pre-vendita o tutta una serie di cose.

In definitiva, i computer sono facili perché faranno sempre quello che dici loro. Le persone non lo sono - quindi se puoi imparare a interfacciarti tra i due, non ti annoierai mai (frustrato, forse. Psicotico, forse, ma annoiato, mai). Essere in grado di collegare i due è una carriera.

A volte essere un consulente ti mette più in un ruolo di insegnante. Hai imparato le tecniche, ma ora come te la cavi a insegnare, guidare e istruire gli altri? In effetti, i computer sono facili, le persone sono una sfida.
Hmmm ... ho l'opinione opposta. La maggior parte delle persone mi annoia. Computer, no. C'è una quantità infinita di cose da fare e da imparare con un computer.
questo è quello che cerco solo se paga bene.Sono uno sviluppatore Magento con esperienza di 7 anni, ma sono come perso nel campo e non ho idea di cosa voglio, ma questo suona bene.Sono bravo con Magento ma da quando ho lasciato una configurazione basata sul prodotto, non sono affatto contento.
#3
+4
Péter Török
2014-10-22 18:03:43 UTC
view on stackexchange narkive permalink

Una possibilità che non è stata menzionata da altre risposte è diventare uno Scrum Master. Poiché sei affascinato dalle persone e dalle interazioni umane, questo potrebbe essere un percorso interessante, soprattutto se sei interessato ai metodi di sviluppo software Agile o in particolare a Scrum.

Lo Scrum Master non è un project manager, né un team lead, sebbene in alcuni punti possa mescolare i due ruoli (il che potrebbe non essere l'ideale, ma poiché hai un solido background di sviluppatore, potrebbe effettivamente facilitare il tuo transizione). Lo Scrum Master lavora per tirare fuori il meglio del suo team, facendo da mentoring, coaching, sfidando, motivando, mettendo in discussione gli approcci e i modi di pensare attuali ecc. Alla fine uno Scrum Master esperto può diventare un Agile Coach e / o avviare un consulenza.

L'altro ruolo di primo piano in Scrum è il Product Owner, anche questa potrebbe essere un'opzione praticabile per te sebbene questo possa essere un ruolo meno tecnico (a seconda del dominio e del tipo di prodotto).

#4
+3
Amit Bhatia
2015-05-06 00:34:25 UTC
view on stackexchange narkive permalink

Queste sono risposte eccellenti ma ci sono potenzialmente alcune altre carriere per te, a seconda delle tue capacità e dei tuoi interessi:

  1. Un passaggio alla finanza. Esiste una domanda significativa di ingegneri software esperti in luoghi come banche e hedge fund per ruoli di machine learning, trading algoritmico e gestione del portafoglio. Questi ruoli possono essere un ottimo punto di ingresso per un ingegnere del software che cerca di passare alla carriera mentre viene riconosciuto per la sua esperienza precedente. Un elenco di esempio di tali ruoli è qui: http://tapwage.com/channel/artificial-intelligence-meets-financial-intelligence

  2. A passare a un ruolo senior in una startup. Cerca su un sito come angel list (www.angel.co) dove ci sono molte startup che cercano co-fondatori, CTO e tecnologi senior, non solo per codificare o progettare applicazioni, ma per aiutare a costruire la visione e farne parte l'impresa in una fase iniziale. Molti di questi ruoli possono sfruttare il tuo background tecnologico nelle prime fasi, dandoti allo stesso tempo spazio per crescere in altri ruoli come la gestione del prodotto, il marketing o le vendite man mano che l'impresa cresce. Questi potrebbero anche essere ruoli che utilizzano le tue diverse abilità e interessi come design, interfaccia utente, psicologia umana.

  3. Infine, potresti non aver considerato organizzazioni senza scopo di lucro e sostenibili a scopo di lucro (B-Corps). Organizzazioni come la Bill & Melinda Gates Foundation sono costantemente alla ricerca di tecnologi qualificati. Come le startup, questi potrebbero essere ruoli più ampi in cui utilizzi la tua tecnologia e le tue capacità di programmazione, sfruttando anche gli altri tuoi interessi per identificare come possono essere implementate soluzioni sociali innovative, che si tratti di istruzione, sanità o agricoltura.

#5
  0
user37925
2015-07-18 01:14:33 UTC
view on stackexchange narkive permalink

Da quello che stai esprimendo, non importa in cosa ti immergi, troverai sempre un punto meno "eccitante" di quando hai iniziato.

Immagina di aver fatto psicologia in tutti questi anni e stanno solo ora esaminando il codice e la programmazione e pensando "Penso di voler programmare ora, mi sembra molto più interessante". Tutti lo fanno, è inevitabile che ci annoiamo se facciamo sempre la stessa cosa. Potresti provare a crescere ulteriormente, creare nuovi sistemi e tecnologie con le cose che hai imparato - non rimanere bloccato nel solco di 'imparare qualcosa solo se non l'ho ancora toccato' diventa migliore e più abile nelle cose che tu conosci, espandili, raggiungi posti che nessuno ha nella tua attuale tecnologia, spingi l'industria, ecc ... lavora su un programma che si tuffi in queste cose - magari crea un programma con un'IA che reagisce su questi subconsci interni psicologici reazioni mentre parli con le persone sul campo e cerchi di renderlo il tuo lavoro a tempo pieno e di diventare indipendente - qualcosa che non molte persone potrebbero fare perché non hanno le capacità che hai tu.

Modellare le tue capacità per adattarsi alle cose a cui sei interessato sarebbe la cosa migliore per te finanziariamente, permettendoti anche di esplorarle e approfondirle completamente ai livelli che desideri: unisci i tuoi interessi e i tuoi talenti.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...