Ifølge softwareudvikler Eric Sink, er der forskel på systemdesign, softwareudvikling og [[programmering]]. Allerede på nuværende tidspunkt er der på arbejdsmarkedet forskel på programmører og udviklere, hvor den som implementer ikke er den samme som den, der designer klassestrukturen eller klassehierarkiet. Dog ender mange udviklere med at blive [[softwarearkitekt]]er, der specifikt designer arkitekturer i flere niveauer og designer interaktionen imellem komponenterne i større softwaresystemer.<ref name="Sourcegear_2005">{{cite web |url=http://software.ericsink.com/No_Programmers.html |title= Small ISVs: You need Developers, not Programmers |author=[[Eric Sink]] |publisher=[http://www.sourcegear.com/ sourcegear] |accessdate=2008-06-06 |quote=A programmer is someone who does nothing but code new features and (if you're lucky) fix bugs. They don't write specs. They don't write automated test cases. They don't help keep the automated build system up to date.  They don't help customers work out tough problems. They don't help write documentation. They don't help with testing. They don't even read code. All they do is write new code.}}</ref>
Filosofi Psykologi Religion Teologi