Qual è la differenza tra un programmatore e un informatico?

Programmatore non è probabilmente il termine che stai cercando. Originariamente ero un po' offeso da "chiunque può essere un programmatore", ma in realtà, non solo è vero, ma sarebbe più ideale se fosse più vero, se più persone fossero programmatori. Potrebbero fare migliori siti web personali, macro di Word più produttive, progetti per hobby, e iniziare nuove attività a beneficio di tutti. E poi assumere ingegneri del software quando sono pronti a portare il loro business al livello successivo.

Quindi quello che si vuole veramente chiedere è ingegnere del software contro scienziato del computer. La maggior parte degli scienziati informatici sono pessimi ingegneri del software. Quando arriva il momento di consegnare progetti di lavoro di dimensioni sostanziali, gli scienziati informatici tendono a fallire in una serie di aree. Tendono a diventare dogmatici nei confronti della loro notazione scientifica preconcetta, indipendentemente da dove il progetto voglia realmente andare. E tendono a non avere l'esperienza per fare l'ultimo 10% del progetto che rappresenta il 50% del lavoro, dove il codice smette di comportarsi come il libro di testo e i documenti scientifici.

Il rovescio della medaglia è che quando stai facendo qualcosa che è computazionalmente unico, la maggior parte degli ingegneri del software inizia e finisce con quello che possono trovare su Stack Overflow via Google. Non tendono ad avere gli strumenti per trovare idee uniche per risolvere sfide computazionalmente complesse. Se non c'è uno strumento open source o un budget per concedere in licenza una libreria closed source, la conversazione finisce lì.

Questa descrizione è ancora molto in bianco e nero per comodità. Ci sono un sacco di professionisti che attraversano i lati in una certa misura. Infatti la maggior parte dei professionisti del software può fare almeno un po' di entrambe le cose. E alcuni hanno talento in entrambe le cose. Ma anche quelli che sono bravi in entrambe le cose, di solito ne preferiscono una all'altra, e tendono ad attenersi a quella professione.