从事编程工作已经十几年了,程序员的工作在方向上和黑客属于相反的方向,但在达成目标的过程有着本质的区别,程序员做的事情更多是一种工作,绝大部分程序员写代码就是为了养家糊口,黑客的工作更多是兴趣支撑着,这是本质的区别,黑客更多玩的是逆向相对来讲工作会更加枯燥一些,没有程序员的工作整体系统化,在有些层面其实程序员和黑客是相通的,因为很多企业的网络安全部门就是直接面对黑客,有些甚至是黑客直接诏安来的,所以有些程序员本身就是黑客出身,要想成为黑客首先成为一个程序员,编程的基本功也是必须具备的。
黑客和程序员的最大区别?
开发的动机不同。黑客主要做着程序员逆向的工作,程序员会按照项目规划进行开发,开发出产品之后不停的修正产品里面的漏洞或者增加功能,黑客就是针对现有的一些产品进行漏洞的寻找,目前很多主流的大型软件也是一直在更新软件,更新软件的主要意义在于根据已经暴露出来的漏洞进行修复,同时增加后续的功能。
程序员的工作安排的推动力靠着企业的项目推动,还会有相应的项目经理或者产品经理推动事情向前走,但黑客相对比较单一,没有什么正经的项目或者产品推进完全靠着一股热血来工作,从这点上讲黑客更加狂野,程序员更像是为企业打工的职员,所以黑客更有一丝的神秘感在里面。
绝大部分的程序员对于编程工作不是很感兴趣,从事代码工作主要觉得程序员的工资相对比较高,而且工作环境比起很多户外的工种好太多了,但实际上程序员的工作属于高度的脑力劳动者,并不比体力劳动的在精神上付出要少。但如果从兴趣角度上分析,又是一种极大的享受,很多喜欢写代码的人在编程的海洋中如鱼得水。
黑客从事的相当于程序员职业中的安全领域,程序员的范围相对更加宽泛,所以不能简单的认为所有的黑客都能从事程序员的工作,术业有专攻,虽然都可以从事写代码的工作,但不存在直接意义上的即插即用,但从常规意义上讲,黑客对于编程能力理解起来更加深刻直接,毕竟属于兴趣在推动,程序员本身被动性质工作更多一点。
程序员和黑客最大的区别在于编程情怀,黑客真正意义工作就是信仰。但是现实中很多人把黑客理解成为了骇客,黑客本身不造成实质性的破坏,而且不是以赚取金钱为最大的目的。现实中很多人破解个密码,或者攻击个服务器都当成黑客的行为了,以赚取利润或者破坏为目的的行为都不是真正意义上黑客的行为。真正的黑客做事情顶多算是点到为主,不会为专门为了攻击而攻击,不要把这些所谓的破坏行为嫁接到黑客的头上,希望能帮到你。