Nella mia esperienza, hai bisogno di una laurea di 4 anni. Non importa in cosa. Ed è tutto per il college!
Tutto ciò di cui hai bisogno per essere un ingegnere del software di successo può essere autodidatta. Avete bisogno di accedere a un paio di progetti "corposi" per affinare le vostre abilità. Quindi pianifica di lavorare per una non-profit, partecipa a competizioni di codifica, progetti open source o trova un modo per donare le tue abilità in modo da poter costruire un portfolio di progetti. Con un portfolio di progetti in mano, ora puoi fare un colloquio per una posizione e avere qualcosa di cui parlare.
Quando valuto il potenziale di ingegneria del software di un candidato, o convalido il suo set di abilità, sto cercando ciò che sa e ciò che può fare con esso. Come acquisiscono nuove competenze, come si auto-motivano - questo è più importante di qualsiasi cosa abbiano fatto accademicamente. Il campo richiede che tu sia capace di adattarti ai cambiamenti della tecnologia e del mercato.
Quando vedo qualcuno che ha una laurea o un master in ingegneria del software, mi aspetto un portfolio che risale a prima della scuola superiore. Se non lo vedo - prossimo candidato! Non ho intenzione di investire il mio tempo in qualcuno che deve ancora capire cosa richiede vivere come ingegnere del software. Non sono interessato a qualcuno che ha "scoperto" l'ingegneria del software. Sono interessato a qualcuno che ha già affinato il suo mestiere per anni. Preferisco qualcuno con un background più vario (laurea in ingegneria non software) - o mi aspetto qualcuno che sia in grado di cambiare l'industria del software - il top 5% dei laureati con una laurea in ingegneria del software.