Alcuni programmatori leggono la documentazione e scrivono il codice che usa il sistema operativo nel modo in cui la documentazione glielo dice. Altri programmatori scrivono codice più veloce ed eseguono il debug di qualsiasi codice che non funzioni.
Un buon esempio sarà un codice che non può far fronte a finestre con un numero di versione a due cifre; non fallirà il testing su Windows 8, ma se usato su Windows 10 ... ..
Poi hai i giochi che sono scritti per essere il più veloce possibile, ignorando il sistema operativo senza preoccuparti se funzioneranno tra qualche anno ... ..
Prendi un programmatore che si prenda a programmare il lavoro sul software Unix nei giorni in cui ogni venditore ha una sua versione di unità, che il programmatore sarà molto abituato a leggere gli standard e SOLO a seconda di cosa dicono gli standard. Dato che dover spedire il tuo software su 6 diverse versioni di Unix ti insegna velocemente a fare attenzione.
Confrontalo con un programmatore che ha imparato su VB, dove è normale cambiare semplicemente il codice fino a quando non funziona ... Ma metti il "programmatore di tipo Unix" sullo stesso compito del "programmatore di tipo VB" e spesso la persona che ha imparato su VB produrrà un risultato che può essere venduto molto più rapidamente.
Quando intervistiamo lo staff, le persone tendono a scegliere persone affini, quindi una volta che un'azienda ha i primi membri dello staff, il nuovo personale tende a pensare allo stesso modo.