首先黑客属于程序员的子集,要成为黑客必须是一名合格的程序员,只是黑客在一些专业领域更加精通,而且多半是程序员的逆向,能够找到许多程序员代码的漏洞和问题,给人一种“黑客真厉害”的感觉。
其实黑客能做的事情程序员也能做,程序员是为了完成需求,把房子盖好,而黑客则是为了满足自己需求,找到房子的漏洞现实中程序员和黑客是一种相互依存的关系,更像难兄难弟,两者角色经常互相转变,就像现在国内许多大公司的安全部门都是黑客招安进来的,比如360,许多知名黑客变为安全工程师与曾经的黑客战友互相对抗,在某些层面上,程序员和黑客更像是相亲相爱的一家人。