程序员(Programmer,Computer Programmer或Coder),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码员。
随着时代的发展,对程序员的要求也在变化,需要他们掌握更多的知识与技能,如:UML、单元测试、各种方法论等,以满足随时代不断变化的商业、科技与应用等需求。
英国著名诗人拜伦的女儿埃达·洛夫莱斯曾设计了巴贝奇分析机上计算伯努利数的一个程序,她甚至还创建了递归和子程序的概念。由于爱达在程序设计上的突破性创新,她被称为世界上第一位程序员。