黑客目前在大家眼中还是飘着一层神秘的面纱,大家理解的黑客应该是无所不能,搞个密码,破解点游戏,甚至是攻击下服务器都是黑客的基本功。做个什么事情都显得异常轻松。
程序员给大家的印象无休止的加班,穿着也不讲究,技术能力也就那回事。
真实的场景又是啥样?
黑客因其神秘性,更加容易造英雄。程序员给人印象加班多,整天加班还是有无穷无尽的问题。一个在明处,一个在暗处,在暗处给人更多遐想空间。
一.无论多厉害的黑客,前提必然是一个合格的程序员
黑客再牛也不能脱离开计算机的体系,还是依赖冯诺依曼的体系架构,还是要用编程语言一行一行的去写代码。而且也像计算机的分类一样,不是全部的编程语言都掌握了。只不过这个分类不是为大众所熟知,大家只是称呼黑客为一类人。黑客在其内部也会有细致的分工。
现在的程序员属于哪个专业,属于什么岗位都写的清清楚楚。这个岗位需要什么样的编程语言,需要几年的经验,都写得清清楚楚。有谁见过招聘黑客的技术要求了,而且明确表示需要什么语言了,都是虚构的。
整的来说要成为黑客,必须一名合格的程序员,掌握必备的编程语言。黑客相比编程来说,在某些专业领域做的更加精细,很多都是标准的程序的逆向,无论逆向还是正向,用的编程基础都接近,程序员和黑客就是难兄难弟。
二.有些程序员本身就在做着黑客的工作,难分魔道
某些大公司的网络安全部门,圈内人都说成黑客招安来的,本身就是黑客化身成为公司的安全工程师,然后以工程师的名义继续和黑客对战。从这个层面上讲程序员和黑客基本上是一家,相亲相爱一家人。
说到这块的案例,案例云计算首席安全技术专家吴翰清,在20岁的时候去阿里面试,面试官问他有啥技术特长,吴二话没说,拿着面试官的电脑当场黑掉了阿里一台路由设备,导致阿里内部网络中断,从此在阿里传为佳话,更是在业内流传开来。
阿里每天都受到来自黑客几十亿次的攻击,都是以吴为首的安全部门要做的事情。也不是大家说的,阿里多大的公司哪有黑客敢去攻击,人有时在利益的面前还管什么法律和道德上的约束。
在某种层面上讲,黑客亦程序员,程序员亦黑客,本是一家人,列位咱就别操那份闲心了。
三.黑客和骇客是截然两种不同概念,这也是区分程序员和黑客主要标致点
大家传统意义上的理解其实是骇客,真正的黑客如同顶级的武林高手点到为止,而且具备真正的人文情怀,如同顶级高手不但武功高强而且谦卑深藏不漏。这些都不是普通程序员所具备的,程序员主要分解任务,转化成各种功能模块,然后用对应的代码去实现,按部就班的来。黑客从心里不愿意受到限制,有点像我们武侠小说里边的侠客,路径不平拔刀相助,见到有奖规则的公司准会有黑客去收拾。美国人不讲道义,不是照样被中国的黑客群起而攻之。
大家理解的黑客其实是骇客,专门搞个密码破解了,破解个游戏为自己某点私利,获取点黑色收入,不懂的可以去看下有关黑客的经典书籍。
以上的三点从不同的角度阐述黑客和程序员之间的关系,不是谁厉害与否的问题,术业有专攻,各做各的事情。没有绝对意义上的孰强孰弱。
想成为黑客,要看看自己够不够黑。