1、黑客:通常是指对计算机科学、编程和设计方面具高度理解的人;
2、程序员:是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。
区别:
1、黑客是程序员的子集;
2、程序员在解决那些原先已经被解决过的问题。而黑客通常是在尝试解决一些新的问题;
3、程序员是一种职业,而黑客是一种兴趣;