Quanto è diverso il ruolo di Ingegnere Applicativo da quello di Ingegnere Software?

Molto diverso. L'ingegnere applicativo lavora più vicino al cliente. Conosco molti ingegneri applicativi che viaggiano molto, specialmente nelle sedi dei clienti. Incontrano i clienti, dimostrano i prodotti dell'azienda, danno loro approfondimenti tecnici del prodotto, aiutano l'azienda nelle vendite, a volte fa anche un ingegnere di assistenza clienti. Il nome completo di questo posto è Field Application Engineer. L'ingegnere di applicazione dovrebbe avere un background tecnico e conoscenze, allo stesso tempo deve avere ottime capacità di comunicazione. A lungo andare, diventa quello che oggi si chiama Solution Architects. L'ingegnere applicativo può anche entrare nelle vendite. Ma non avrebbe intuizioni profonde o la comprensione di come gli interni del prodotto sono costruiti, ma dovrebbe sicuramente avere un quadro più ampio.

Il lavoro dell'ingegnere del software è quello di fare la progettazione del software, comprendendo i requisiti, sviluppando i componenti del software programmandolo, sviluppando gli algoritmi, facendo i documenti di progettazione, scrivendo casi di test di unità, conducendo test di unità e preparando rapporti di test di unità, ecc Fondamentalmente costruisce il software. A lungo termine può diventare un architetto del software, un project manager, un program manager, ecc. L'ingegnere del software può non avere un quadro più ampio, può non sapere come funziona il business, ma avrà una visione profonda del componente del software su cui sta lavorando.