程序员在学校学的专业包括计算机专业、软件开发专业、电子信息专业、通信专业、软件工程等。程序员的范围很广,主要包括软件设计及开发和程序编码两大类,现在办公的技术人员也可以称为程序员。
程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员、系统架构师和测试工程师六大类。