Quando i computer erano più grandi dei frigoriferi, gli sviluppatori erano divisi tra applicazioni e programmatori di sistemi. I programmatori di applicazioni hanno creato il software che gestiva il business mentre i responsabili del sistema scrivevano il codice che manteneva attivo il computer. Con l'avvento dei PC desktop e dei server Web, queste distinzioni si sono offuscate, ma i lavori di programmazione variano ancora ampiamente in stipendi e set di abilità. Considera quali di queste categorie di lavoro si adattino meglio ai tuoi interessi e alle tue abilità.
$config[code] not foundProgrammatori di applicazioni
I programmatori di applicazioni aziendali creano programmi desktop e siti Web che mantengono le attività aziendali. I lavori abbondano in quasi tutte le medie e grandi imprese e, secondo lo US Bureau of Labor Statistics, gli sviluppatori hanno guadagnato una media di $ 104,300 nel 2016. Gli sviluppatori di successo combinano le loro conoscenze di programmazione, analisi dei sistemi, database e tecnologie Web con una comprensione di come le aziende corrono. Molti programmatori di applicazioni hanno diplomi di laurea con specializzazione in informatica e minori nel mondo degli affari.
Programmatori di sistemi
Mentre alcuni programmatori di sistemi costruiscono ancora i sistemi operativi e le utilità che mantengono in funzione un computer, il campo si è diffuso in una serie di discipline diverse. Questi sviluppatori ora creano software embedded per dispositivi medici, creano software di rete per dispositivi di comunicazione o scrivono i programmi di controllo che gestiscono frigoriferi o lavatrici. I lavori di ingegneria del software possono essere trovati in una varietà di settori tra cui produttori di computer ed elettronici, aerospaziale, produttori di dispositivi medici e telecomunicazioni. Combinano competenze informatiche con la conoscenza delle discipline ingegneristiche, della scienza e dell'elettronica. La maggior parte ha una laurea o una laurea in ingegneria, matematica o informatica.
Video del giorno
Portato a voi da Sapling Portato a voi da SaplingProgrammazione Web
Sebbene alcuni programmatori Web creino applicazioni aziendali, molti altri lavorano per aziende come Google, Facebook o Amazon. Queste aziende offrono una varietà di lavori di programmazione che combinano le capacità di programmazione di applicazioni e sistemi. Gli architetti di rete progettano il server e l'infrastruttura di comunicazione e creano il software che gestisce il traffico di rete. Gli specialisti della sicurezza creano il software che filtra le minacce; gli sviluppatori lato server creano software di ricerca, siti di social network e commercio elettronico. La maggior parte degli sviluppatori Web ha una laurea o una laurea in scienze informatiche, ingegneria, matematica o fisica.
Sviluppo mobile
Entra in un ristorante, in una caffetteria o in una strada cittadina e sembra che tutti stiano fissando un cellulare o un tablet. Secondo un articolo del CNBC del 2010, la domanda di sviluppatori mobili ha superato di molto l'offerta e questa richiesta continua a crescere mentre le organizzazioni adottano nuove iniziative sui dispositivi. Gli sviluppatori mobili avranno bisogno di molte delle stesse competenze richieste per avere successo nello sviluppo Web, ma con le complessità aggiuntive derivanti dalla programmazione di diversi tipi di telefoni e tablet.