Quali sono le competenze tecniche richieste a uno sviluppatore di app mobile?
È curioso... Per quante volte ho visto domande come questa, non ricordo che qualcuno abbia chiesto quali siano le competenze effettive. Ed è per questo che sto saltando per rispondere. Perché vale la pena rispondere...
Se avete intenzione di costruire un'app interamente da soli, e non come parte di un team, ecco una breve lista di ciò che dovete sapere:
- Layout e design - sia che usiate gli strumenti XML, o che la costruiate con codice, avrete bisogno di progettare. Avrete bisogno di capire le migliori pratiche di UI.
- Grafica - Avrete bisogno di sviluppare risorse. Avrete bisogno di schermate, icone, icone di negozi e anteprime, grafica per l'interno dell'app, icone di lancio e una serie di altri elementi. Tutti questi elementi devono essere progettati secondo le specifiche corrette.
- Programmazione - Dovrete conoscere almeno le basi della programmazione, indipendentemente dal linguaggio che userete. Tipi di variabili, loop, istruzioni condizionali e funzioni esistono in tutti i linguaggi. È solo una questione di sintassi nel passare da uno all'altro. Le basi della logica di programmazione sono le stesse a prescindere dal linguaggio.
- La capacità di navigare all'interno e all'esterno della distribuzione. Sia che stiate costruendo una voce per l'Apple Store o per Google Play, avrete bisogno di passare attraverso una lunga lista di tentativi ed errori prima di ottenere finalmente il risultato giusto. Dovete leggere e capire tutte le cose che sono scritte su quelle schermate.
- Siate consapevoli di ciò che state costruendo, e assicuratevi che TUTTE le vostre risorse siano vostre. Siate consapevoli delle leggi di altri paesi. Siate consapevoli che i bambini esistono. In breve, siate consapevoli.
- Se avete intenzione di monetizzare la vostra app, e naturalmente lo fate, avrete bisogno di ottenere un account AdSense/AdMob, e imparare tutti i pro e i contro di questi sistemi.
Questo è tutto quello che posso pensare in questo momento. E questo dovrebbe essere sufficiente per iniziare.
Articoli simili
- Quali sono le competenze tecniche necessarie per un ingegnere elettrico?
- Quale sarà il pacchetto per uno sviluppatore UI con 3 anni di esperienza con competenze HTML5, CSS e JavaScript in India?
- Quali sono le competenze essenziali per lo sviluppatore Android?
- Uno sviluppatore mobile è un tipo di sviluppatore front-end?