程序员在许多环境中工作，包括企业信息技术（“IT”）部门、大型软件公司、小型服务公司和各种规模的政府实体。许多专业程序员也以独立承包人的身份在客户现场为咨询公司工作。程序员通常不需要有从业执照就可以工作，但他们一般都会持有专业认证。编程被广泛认为是一个专业（但有些权威机构不同意这个看法，他们认为只有那些法律上规定要有从业执照的职业才能叫做专业）。程序员的工作差别很大，这取决于他们为之编写程序的业务类型。例如，更新财务记录所涉及的指示，与飞行模拟器中训练飞行员时模拟在飞机上的状况所需的指示大不相同。简单