统架构师（即设计大型软件系统的多层体系结构或组件交互的架构师）后，差异会更大。
软件类型.软件开发公司的程序员可以直接与来自不同领域的专家合作来开发软件，包括为特定客户设计的程序或通用的套装软件，从电子游戏到教育软件，再到用于桌面出版和财务规划的程序。套装软件的编程是计算机服务行业增长最快的部分之一。一些公司或组织，即使是小公司，也建立了自己的IT团队，以确保内部软件的设计和开发能够满足内部最终用户非常特殊的需求，特别是在现有软件不适合或成本太高的情况下。研究中心的情况就是如此。