算机程序员通常分为两大类：应用程序员和系统程序员。应用程序员编写程序来处理特定的工作，例如在组织内跟踪库存的程序。他们还可以修改现有的套装软件（），或定制通常从独立软件供应商购买的通用应用程序。相比之下，系统程序员编写程序来维护和控制计算机系统软件，如操作系统和数据库管理系统。这些工作人员对指令进行更改，这些指令决定了系统的网络、工作站和CPU如何处理给定的各种作业，以及如何与打印机和磁盘驱动器等外围设备通信。
资格和技能.软件开发人员需要在计算机技术的某些方面具有深厚的技术专长。