CodeGym/Java Blog/Random-IT/Ottieni una promozione, guadagna un sacco di soldi e sfon...
John Squirrels
Livello 41
San Francisco

Ottieni una promozione, guadagna un sacco di soldi e sfonda il soffitto di vetro. Suggerimenti per fare un buon piano di carriera di programmazione

Pubblicato nel gruppo Random-IT
membri
Come si suol dire, è sempre meglio avere un cattivo piano piuttosto che nessun piano. Un'affermazione un po' discutibile forse. Ma se stai imparando a programmare per diventare un programmatore professionista e avere una carriera lunga e fruttuosa, hai sicuramente bisogno di un piano. E non stiamo parlando del piano studi, anch'esso importante e di cui si parlava in un precedente articolo . Se vuoi avere una carriera di successo nella programmazione hai bisogno di un piano di carriera, e averlo fin dall'inizio potrebbe farti risparmiare anni di tempo altrimenti spesso spesi a muoverti nella direzione sbagliata o ristagnare dal punto di vista professionale.Ottieni una promozione, guadagna un sacco di soldi e sfonda il soffitto di vetro.  Suggerimenti per fare un buon piano di carriera nel programmare - 1Quindi oggi parleremo della pianificazione della carriera nello sviluppo del software. Cosa tenere a mente quando si fa un piano, quali sono gli errori più comuni e fino a che punto dovresti guardare avanti nella tua pianificazione. Con alcuni suggerimenti e speculazioni sull'argomento da esperti sviluppatori di software.

Cosa dovrebbe essere nel tuo piano di carriera nello sviluppo di software

1. Apprendimento e auto-miglioramento.

Come abbiamo detto molte volte negli articoli di CodeGym, l'apprendimento è praticamente parte integrante della programmazione come professione. E l'apprendimento non si ferma quando hai completato un corso Java, ad esempio, e ti sei trovato un lavoro a tempo pieno come sviluppatore Java. Se vuoi avere una carriera lunga e di successo nello sviluppo di software, non dovresti mai smettere di imparare e dovrebbe far parte del tuo piano di carriera.

  • Cosa imparare.

Annota tutti i linguaggi di programmazione, i framework, le librerie e le tecnologie che vorresti imparare a migliorare come sviluppatore di software. Torna a rivedere questo elenco di tanto in tanto, aggiungendo nuove cose o rimuovendo parti che non sono più rilevanti per la tua carriera.

  • Quando e quanto tempo per imparare.

Un'altra cosa su cui concentrarsi nella parte di apprendimento del tuo piano di carriera è il tempo e il programma. Specifica cosa studierai e per quanto tempo, tienine traccia per assicurarti di attenerti al piano.
“Imparare a programmare e imparare un linguaggio di programmazione sono due cose distinte. Un grande sviluppatore ha la capacità di individuare i problemi e prevedere soluzioni intelligenti. I grandi sviluppatori hanno la capacità di comprendere linguaggi, framework e una serie di strumenti di programmazione, ma qualsiasi problema dovrebbe essere risolto in astratto. Gli sviluppatori che hanno affinato le competenze di base nella programmazione trovano facile identificare i punti in comune. Ad esempio, una volta che uno sviluppatore capisce che PHP e Javascript sono linguaggi orientati agli oggetti che fanno uso di funzioni di prima classe, può facilmente imparare una lingua dopo l'altra", ha affermato Andrei Petrik, programmatore esperto e CEO di NetHunt .

2. Obiettivi di carriera.

La seconda cosa importante che dovrebbe far parte del tuo piano di sviluppo della carriera sono gli obiettivi di carriera. Sapere cosa vuoi e dove stai andando aiuta a progredire più velocemente. Pensa ai tuoi obiettivi di carriera a lungo e breve termine e decidi quale dovrebbe essere il tuo obiettivo principale in ogni fase della carriera. È l'apprendimento e lo sviluppo professionale o uno stipendio più alto? È naturale cercare entrambi, ma molto spesso devi scegliere ciò che è più importante in un dato momento. Ecco un buon commento sugli obiettivi di carriera per gli ingegneri del software di Jon Hayes, un tecnologo e ingegnere civile degli Stati Uniti:
“Non importa quale sia il titolo, vuoi essere l'architetto della soluzione. Il Gran Mago. La persona che pensa alla soluzione totale e progetta tutti i pezzi di collegamento. Vuoi essere quello da cui vanno tutti, quello con tutte le risposte, tutte le idee, tutte le soluzioni. L'ho imparato dai miei primi giorni nell'ingegneria civile. C'erano centinaia di ingegneri che lavoravano a questo progetto, ma c'era un ragazzo che tutti ascoltavano. La sua mente non funzionava allo stesso modo di tutti gli altri, si limitava a sognare cose. Il mio obiettivo è sempre stato quello di essere l'unico ragazzo. Quello che potrebbe risolvere qualsiasi cosa, progettare qualsiasi cosa, eseguire il debug di qualsiasi cosa in un modo diverso da tutti gli altri. Se pensassi di avere idee migliori conoscendo l'hardware, lo imparerei. Se pensassi di aver bisogno di capire la finanza per codificarla, la imparerei.

3. Percorso professionale.

Una delle grandi cose dell'essere uno sviluppatore di software è che i programmatori sono necessari in diversi settori per produrre vari tipi di prodotti e puoi scegliere esattamente cosa vorresti sviluppare e in quale settore di mercato. Ad esempio, un programmatore può sviluppare app mobili, soluzioni aziendali, videogiochi, programmi desktop, siti Web e pagine Internet (sviluppo Web), soluzioni IoT, ecc. Questi sono tutti percorsi di carriera e sarebbe bene decidere dove vorresti trascorrere la tua carriera dall'inizio. Naturalmente, non devi limitarti a una sola scelta, e dopo un po' sei libero di prendere una strada diversa, se ne hai voglia.
"Il modo migliore per predire il futuro è crearlo" - Abraham Lincoln. Non forzarti in carriere o determinate specifiche in cui chiaramente non vuoi lavorare. Se una volta avevi la passione da sviluppare, vai e riprendila. Fai le cose che ami, sii innovativo, creativo e trasformalo in una vita", consiglia Maximilian Wanner, un esperto sviluppatore di dispositivi mobili dalla Germania.

4. In cerca di lavoro.

Fare domanda per un lavoro nel tuo settore e settore di mercato preferito, così come prepararti per i colloqui di lavoro, dovrebbe anche far parte del tuo piano di sviluppo della carriera. Ad esempio, alcuni sviluppatori professionisti controllano regolarmente tutti i nuovi lavori che corrispondono alle rispettive qualifiche. Ha senso in quanto in questo modo avrai sempre una conoscenza diretta di ciò che sta accadendo nel mercato, quali competenze e tecnologie sono richieste e quali sono le tendenze future. La preparazione per i colloqui di lavoro è un'altra parte importante. Dedica del tempo nel tuo piano per prepararti ai colloqui di lavoro. Molti programmatori esperti raccomandano anche di sostenere regolarmente colloqui di lavoro per sviluppatori di software anche se non stai cercando un lavoro, solo per motivi di esperienza e pratica. A proposito, ecco una buona lista diLe 150 domande più frequenti sui colloqui di lavoro per sviluppatori Java
“Prepararsi per i colloqui di ingegneria del software può essere travolgente perché sembra che tu debba sapere tutto. E "studia tutto!" non è una strategia realistica di preparazione al colloquio poiché il tuo tempo è limitato, quindi hai bisogno di un modo per restringere "tutto" a un elenco gestibile di cose per cui prepararti. Dal momento che non ci sono due lavori che prevedono esattamente gli stessi colloqui, non esiste una "ricetta" che ti dirà esattamente come prepararti per ogni singolo colloquio tecnico. Fortunatamente, ci sono alcuni schemi che rendono abbastanza facile determinare per quale tipo di colloquio è necessario prepararsi e da lì capire cosa studiare ", ha affermato Tigran Sloyan, un programmatore esperto e CEO della società CodeSignal.

5. Scelta dei lavori.

La scelta dei lavori, o meglio delle aziende per cui lavorerai, è una parte separata della pianificazione dello sviluppo della carriera e richiede anche una riflessione seria di tanto in tanto. Puoi valutare i lavori e le aziende da cui hai offerte di lavoro in base a una serie di criteri, che si basano sui tuoi obiettivi di carriera. Esempi di tali criteri potrebbero essere: il contributo del lavoro alla tua crescita complessiva come sviluppatore di software, quanto è alto lo stipendio, quali sono i benefici aggiuntivi, quanto è grande il carico di lavoro, quanto è bravo il team, ecc. Scegliere le aziende giuste e i lavori giusti è particolarmente importante all'inizio della tua carriera, poiché le prime esperienze lavorative possono avere un impatto notevole su di essa. Le opinioni su quali aziende entrare a far parte come principiante della programmazione sono diverse, ma la raccomandazione più comune sarebbe quella di iniziare la tua carriera in aziende grandi e famose, per conoscere i processi, le tecnologie e magari aggiungere un nome noto al tuo CV. Dopo alcuni anni di lavoro per un leader del settore, puoi procedere a lavori in startup o aziende nella nicchia che ti interessa.
“Scegli un'azienda che fa qualcosa a cui tieni o che ti può entusiasmare. La programmazione è mentalmente estenuante, stressante e poco stimolante, ma se stai facendo qualcosa che capisci e ami, il dolore è molto più difficile da percepire e la gioia della creazione molto più dolce", raccomanda David Powell, ingegnere e specialista di ricerca sull'ingegneria dei sistemi umani .

6. Modi per crescere e sfondare il "soffitto di vetro".

La crescita professionale e individuale è un'altra componente di fondamentale importanza per una carriera di successo (e la vita in generale, se ci pensi) che spesso viene vista come qualcosa di banale e troppo vago per essere aggiunto a progetti seri. Cercare di vedere il quadro più ampio, guardare la tua carriera da una prospettiva di terze parti può essere estremamente utile per capire dove stai andando come professionista e come sfondare il cosiddetto "soffitto di vetro", che è molto tipico per qualsiasi situazione professionale in cui sembra che non importa quanto impari e migliori te stesso, non sarai in grado di aumentare il tuo reddito molto più in alto o essere promosso, perché hai già raggiunto un livello piuttosto alto. È tipico per i professionisti iniziare a perdere la motivazione e l'interesse per ciò che fanno subito dopo aver "colpito il soffitto di vetro", ' quindi è meglio prepararsi in anticipo. Ecco cosa John Sonmez, uno sviluppatore di software con una ricca esperienza professionale,ha da dire su questo:
“Non importa quanto sei bravo, c'è un punto in cui raggiungi la vetta e non puoi davvero avanzare oltre. Ma ci sono modi per aggirare - o attraverso - questo soffitto di vetro. Come libero professionista il tuo soffitto di vetro è molto più alto, anche se c'è ancora un limite pratico su quanto puoi guadagnare come libero professionista poiché devi ancora scambiare ore per dollari. Come imprenditore, è completamente illimitato, ma potresti anche guadagnare zero dollari o dollari negativi. Se vuoi rimanere uno sviluppatore di carriera, puoi investire molto nel tuo marchio personale e nel marketing te stesso, e potresti essere in grado di trovare un'azienda che ti pagherà molto più della media solo per la tua reputazione.
Commenti
  • Popolari
  • Nuovi
  • Vecchi
Devi avere effettuato l'accesso per lasciare un commento
Questa pagina non ha ancora commenti