Imparare a sviluppare applicazioni Android è un buon primo passo per una carriera nell'ingegneria del software?
Prima di intraprendere la tua carriera nell'ingegneria del software, ripeti questo a te stesso un paio di volte: "L'ingegneria del software non riguarda la tecnologia."
Se vuoi essere impiegabile come ingegnere del software alla goccia di un cappello, hai bisogno di tirare indietro un po' di più per una "vista a 30000 piedi" del settore. Le applicazioni Android potrebbero essere una grande cosa da sviluppare oggi. Ma lo saranno domani? Il mese prossimo? Il prossimo anno?
C'è una costante nello sviluppo del software: tutto cambia. Nei miei decenni di sviluppo software (20 anni professionali, 20 anni privati), ho perso il conto di quante tecnologie ho dovuto padroneggiare, sfruttare e poi mettere da parte per la tecnologia successiva.
Focalizzatevi su quanto segue:
- Capacità di risolvere problemi
- Capacità generali di programmazione
- Apprendimento autonomo
- Capacità di comunicazione
- Igiene - questo potrebbe risultare divertente...ma vedrete... ;)
- Capacità sociali di base
Se avete la padronanza della lista di cui sopra, le specifiche di qualsiasi tecnologia sono completamente irrilevanti.
Se volete usare lo sviluppo di Android come veicolo attraverso il quale perfezionare le vostre capacità di problem-solving e di programmazione generale, allora è una scelta come un'altra. Basta non scommettere la casa su una sola tecnologia. Comprendete che Android (o qualsiasi altra tecnologia scelta) potrebbe scomparire domani. Siate pronti a passare alla prossima grande cosa. È qui che entra in gioco l'"auto-apprendimento".
Ho iniziato la mia carriera come "sviluppatore Cold Fusion". Sapete cos'è? Sì, neanche 9/10 degli ingegneri con cui parlo in questi giorni. Tuttavia, le competenze che ho acquisito in quel periodo mi aiutano oggi come sviluppatore "full-stack". Lasciate che la tecnologia vi diverta per un po', ma non perdete mai di vista il fatto che sono le competenze che il vostro uso della tecnologia trasmette ad essere importanti, non la tecnologia stessa.
Articoli simili
- Cos'è una guida passo passo per sviluppare una web app da zero?
- Come dovrei imparare gli algoritmi e risolvere i problemi su CodeChef, SPOJ passo dopo passo?
- Qual è un processo passo dopo passo per ottenere 1000 download sul mio gioco Android?
- Come costruire un'applicazione di messaggistica passo dopo passo per Android