Na de ez is domain tudás, tipikusan a gazdinfósoknak kéne ezt tudnia.
Az én véleményem szerint létezzen egy 6 féléves alapszak, szoftverfejlesztő mérnök néven, ahol az ember megtanul jól szoftvert fejleszteni.
Tanul procedurális, objektumorientált, funkcionális, logikai programozást, tanul dokumentálást, tanul adatpárhuzamos meg konkurens programozás, tanul tiszta kódot, tanul csoportban dolgozni, tanul change managementet, tanul mintákat, tanul architektúrákról, tanul modellezést, tanul formális módszerekről stb.
Ez az alapszak.
Majd lehet szakosodni: a műszaki szoftverfejlesztők olyan szoftverfejlesztők, akik műszaki felhasználásokkal ismerkednek meg. Tanulnak írányítástechnikát, digitális technikát, LTI rendszermodellezést, analízist, fizikát, elektronikát, amit kell. Aki akar, tanul beágyazott rendszert, tanul képfeldolgozást, szakértői rendszert, amit akar.
A gazdasági szoftverfejlesztők pedig olyan szoftverfejlesztők tanulnak gazdaságot, üzleti modellezést, ERP/VIR-t, lesznek alapvető közgazdasági, jogi, ügyviteli, vállalatvezetési ismeretei. Tanulnak adatbázisokról, adattárházakról, stb.
Aztán lehetnek egészségügyi szoftverfejlesztők, akik olyan szoftverfejlezstők, akik tanulnak biológiát, biokémiát, élettant, fizikát, beurológiát, meg a különféle meglévő ipari szabványokat ismerik meg, stb.
De ezek mind-mind domainspecifikus tudások. Jó szoftvert mindig ugyanúgy kell csinálni, domaintől függetlenül.