Dovrei tornare a scuola per una laurea in informatica?

No.

Impara da solo a programmare. Costruisci qualche sito web/applicazione. Crea un portfolio. Ogni pezzo di lavoro che fai dovrebbe essere documentato. Inoltre, tieni un blog che mostri ciò che hai imparato ogni giorno -- ogni giorno. Se non stai imparando qualcosa di nuovo sul codice ogni giorno, dovresti continuare a tentare la fortuna nella finanza.

Utilizza le risorse gratuite online per imparare tutte le teorie che dovresti imparare in informatica -- ergo, segui qualche corso online sulle strutture dei dati e gli algoritmi una volta che hai familiarità con un linguaggio di programmazione (no, non HTML. Intendo qualcosa come Python, Java, C, o C++).

Troverai molto poco, se non nessun, valore con una laurea supplementare. Tu cerchi l'istruzione, che ha più valore della laurea. Fortunatamente, in questo caso, il nostro don't ha bisogno di una laurea per atterrare uno stipendio di $100k+ in 2 anni di essere sul campo. Faresti almeno 20.000 dollari in più di quelli che guadagni facendo l'impiegato a NYC con il tuo primo lavoro da sviluppatore.

Il risultato:

  • Come up with project ideas. Progetti semplici. Ognuno che faccia solo una o due cose. Un blog, un cercatore di birra, una calcolatrice, ecc.
  • Lavora su questi progetti. Cercate di farli uscire di scena il più velocemente possibile.
  • Documentate le vostre lotte e i vostri trionfi. Creare un blog che riporti pubblicamente ciò che si sta imparando. Non preoccupatevi se è "Ho imparato a mostrare un quadrato rosso su una pagina web oggi. Ecco come fare". Più tardi, quei post possono fungere da note di riferimento. Inoltre, insegnare ad un possibile pubblico o spiegare è in realtà un buon modo per mandare il vostro apprendimento in modalità iper. Spiegando, siete costretti a decostruire ogni aspetto di ciò che avete imparato.
  • Non avete bisogno di indebitarvi per 70.000 dollari per un'educazione informatica e per le proiezioni dello stipendio di un ingegnere del software.
  • Chiedete aiuto. Raggiungilo. Scarica un client IRC, connettiti al server Freenode e unisciti ai canali relativi a ciò che stai cercando di fare. Siediti lì, interagisci con gli altri sviluppatori. Troverai aiuto.
  • Vai ai meetup. Sì, incontra altri sviluppatori -- persone che sono migliori di te. Ascolta. Non essere così entusiasta della natura dell'economia che finisci per parlare troppo con chi stai cercando di imparare. A tal fine, assicurati di fare domande e prendere appunti dopo gli incontri, se necessario.
  • Guarda altri portafogli di ingegneri del software. Cercateli su Google.
  • Ricercate tutto quello che non sapete subito. Non sai cos'è "IRC"? Dovresti averlo già cercato su Google. Sciacquare. Ripeti.
  • Sfogliate StackOverflow solo per il gusto di farlo. Ogni giorno. Leggi i post. Sii curioso.

Come ingegnere, dovrai imparare ogni giorno. Non è solo "scrivi codice, fai un sacco di soldi". Devi sapere cosa stai facendo per mantenere il tuo lavoro. Ottenere il lavoro è di solito la parte facile. Tutti quegli sviluppatori/ingegneri/programmatori ben pagati di cui sentite parlare/che avete incontrato hanno dovuto preparare degli stupidi test di whiteboarding (non sapete cos'è? Ricorda cosa ho scritto su cosa fare quando non sai qualcosa); tutti hanno dovuto leggere qualche libro di testo.

Se non riesci a sopportare di essere obbligato a una costante crescita/istruzione tecnica fino al giorno della tua morte, fermati prima di iniziare. Stai sprecando il tuo tempo. Puoi fare altre cose per fare più di 30.000 dollari o per fare sei cifre. Dovete solo iniziare a pensare come quelli che fanno più dollari. Pensa.