Mentre ci sono molti percorsi d'addestramento
disponibili per i programmatori, pricipalmente perché i bisogni dei
datori di lavoro sono così vario, il livello di formazione e ricerca
dei datori di lavoro di esperienza è stata aumentare, dovuto il
numero crescere di candidati qualificati e della specializzazione
addetta alla maggior parte delle mansioni di programmazione. I
gradi del bachelor sono richiesti comunemente, anche se alcuni
programmatori possono qualificarsi per determinati lavori con i gradi
di due anni o i certificati. Il grado di socio è lle
credenziali sempre più attraenti del entrata-livello per i futuri
programmatori. La maggior parte delle università di Comunità e
molte scuole riservate tecniche indipendenti e dell'istituto offrono
un grado di socio nell'informatica o in un campo relativo di
tecnologia dell'informazione.
I datori di lavoro sono soprattutto interessati nella
conoscenza di programmazione ed i programmatori possono essere
certificati in un linguaggio di programmazione quali C++ o Java.
L'università si laurea chi sono interessati nelle carriere
cambianti o sviluppare un campo di specializzazione anche può
ritornare ad un'università di Comunità di due anni o ad una scuola
tecnica per addestramento supplementare. In assenza di un grado,
l'esperienza o la perizia specializzata notevole può essere
necessaria. Anche quando assumendo i programmatori con un grado,
i datori di lavoro sembrano dare più importanza su esperienza
precedente.
Alcuni programmatori tengono un grado dell'università
nell'informatica, nella matematica, o nei sistemi d'informazione,
mentre altri hanno preso i corsi speciali in calcolatore che si
programma per completare il loro grado in un campo quali la
contabilità, il controllo del magazzino, o un'altra zona del
commercio. Mentre il livello di istruzione e di formazione
richieste dai datori di lavoro continua ad aumentare, la proporzione
dei programmatori con un grado dell'università dovrebbe aumentare in
avvenire. Come indicato dalla seguente tabulazione, 65 per cento
dei programmatori hanno avuti un bachelor o un più alto grado in
2002.
| |
Percento |
| Laureato della High School o equivalente o di
meno |
7.7 |
| Una certa università, nessun grado |
15.2 |
| Grado di socio |
11.6 |
| Grado del bachelor |
48.6 |
| Grado laureato |
16.7 |
Le abilità richieste variano dal lavoro al
lavoro, ma la domanda di varie abilità è guidata generalmente dai
cambiamenti nella tecnologia. I datori di lavoro per mezzo dei
calcolatori per le applicazioni scientifiche o d'ingegnerie
preferiscono solitamente i laureati dell'università che hanno gradi
in calcolatore o la scienza dell'informazione, la matematica,
ingegneria, o le scienze fisiche. I gradi laureati nei campi
relativi sono richiesti per alcuni lavori. I datori di lavoro
che utilizzano i calcolatori per le applicazioni
commerciali/gestionali preferiscono assumere la gente che ha avuta
corsi dell'università nei sistemi di gestione computerizzata (MIS) e
nel commercio e che possiede le abilità di programmazione forti.
Anche se la conoscenza dei linguaggi tradizionali ancora è
importante, i datori di lavoro stanno dando l'importanza aumentante
più nuovo, su linguaggi di programmazione orientati oggettivamente e
sugli strumenti, quali C++ e Java. Ulteriormente, i datori di
lavoro stanno cercando le persone esperte con i linguaggi della
quinto-generazione e di quarto- che coinvolgono l'interfaccia di
utente grafica (GUI) e la programmazione di sistemi. I datori di
lavoro egualmente preferiscono i candidati che hanno le abilità
generali ed esperienza di affari relative ai funzionamenti della
ditta. Gli allievi possono migliorare i loro prospetti di
occupazione partecipando ad un'università funzion-studiano il
programma o intraprendendo un internship.
La maggior parte dei programmatori di sistemi tengono un
grado di quattro anni in informatica. La vasta conoscenza di una
varietà di sistemi operativi è essenziale per tali operai.
Ciò include potere configurare un sistema operativo per
funzionare con differenti tipi di hardware e fare essere necessarie le
abilità per adattare il sistema operativo per soddisfare il più bene
le esigenze di un'organizzazione particolare. I programmatori di
sistemi anche devono potere funzionare con i sistemi della base di
dati, quali DB2, ORACLE, o Sybase.
Nell'assumere i programmatori, i datori di lavoro cercano
la gente con le abilità di programmazione necessarie che possono
pensare logicamente e prestare l'attenzione particolare al
particolare. Il lavoro richiede pazienza, persistenza e
l'abilità a lavoro su lavoro analitico exacting, particolarmente
sotto pressione. L'ingegnosità, la creatività e
l'immaginazione egualmente sono particolarmente importanti quando i
programmatori progettano le soluzioni e verificano il loro lavoro a
guasti potenziali. L'abilità a lavoro con i concetti astratti e
fare l'analisi tecnica è particolarmente importante per i
programmatori di sistemi, perché funzionano con il software che
gestisce il funzionamento del calcolatore. Poiché i
programmatori si pensano che funzionare in squadre e si interagiscano
direttamente con gli utenti, i datori di lavoro desiderano i
programmatori che possono comunicare con i personali non tecnici.
il Entrata-livello o i programmatori minori può
funzionare da solo sulle assegnazioni semplici dopo una certa
istruzione iniziale, o possono essere assegnati a lavoro su una
squadra con i programmatori più con esperienza. Il uno o il
altro modo, programmatori d'inizio deve funzionare generalmente sotto
controllo vicino. Poiché la tecnologia cambia così
velocemente, i programmatori devono aggiornare continuamente la loro
conoscenza ed abilità prendendo i corsi promossi dal loro datore di
lavoro o dai fornitori del software, o offerti attraverso le
università e le università di Comunità locali.
Per negli gli operai esperti che continuano fin qui con
l'ultima tecnologia, i prospetti per l'avanzamento sono buoni.
Nelle grandi organizzazioni, i programmatori possono essere
promossi al programmatore del cavo ed essere dati le responsabilità
di sorveglianza. Programmatori di alcune applicazioni possono
entrare nella programmazione di sistemi dopo che guadagnino
l'esperienza e prendano i corsi nel software di sistemi. Con
esperienza generale di affari, i programmatori possono diventare
programmatore-analisti o analisti funzionali o essere promossi ad una
posizione direttiva. Altri programmatori, con conoscenza ed
esperienza specializzate con un linguaggio o un sistema operativo,
possono funzionare nella ricerca e nello sviluppo sulle multimedia o
sulla tecnologia del Internet, per esempio. Mentre i datori di
lavoro sempre più si contraggono verso l'esterno i lavori di
programmazione, più occasioni dovrebbero presentare per i
programmatori con esperienza con perizia in una zona specifica per
funzionare come consulenti.
La certificazione è un modo dimostrare un livello di
competenza e può fornire ad un jobseeker un vantaggio competitivo.
Oltre che i certificati di language-specifico che un
programmatore può ottenere, i fornitori del prodotto o le ditte del
software egualmente offrono la certificazione e possono richiedere i
professionisti che lavorano con i loro prodotti da certificare.
La certificazione volontaria egualmente è disponibile con altre
varie organizzazioni.