从事软件开发多年,主要是在嵌入式领域,主要在浏览器内核领域研究的比较多,最近在切入web服务器领域,程序员和黑客的工作目标性就有非常大的差异,程序员主要工作是设计产品,想办法把产品质量弄得过硬不出问题,黑客逆向而行看看能不能找到软件或者服务器存在的一些漏洞,程序员的工作主要还是企业为了完成产品而分配的任务。黑客的工作主要是自发完成,自我激励,兴趣爱好占据主导作用,更多是自我激发,不像程序员都有大量软件开发公司,进入之后就可以按部就班的完成工作工作就可以了。
在技术生涯中认识的觉大部分是程序员,也就是讲直接的程序员成为黑客的非常少,首先具备黑客特质再去学习技术成为一个真正的黑客,大部分程序员平时连基本的工作都要加班加点去完成,即使有这个心也很难有这个精力研究安全领域的东西,真遇见一个有黑客属性的程序员,并没有亲眼看到做具体的事情,倒是在工作闲暇之余会见摆弄一些纯正命令行的东西,明显可以看出是和工作无关的事情,据说是玩游戏的时候觉得不过瘾就去游戏服务器上去走了一遭,改了点属性爽了一阵,后来又给恢复了,真正的黑客不是大家想象的那样非要搞什么大的破坏。
现在大家对黑客的印象主要停留在电影中无所不能的现象般存在,但在现实中可能一个人是不是黑客根本看不出来,越是黑客越是低调,大家在电影中看到的黑客搞破坏,本质上属于骇客,不是真正的黑客所为,黑客在科技领域属于安全领域,程序员行业从事安全的就属于黑客的逆向工作,写的杀毒软件就是为了能够检测出黑客留在程序的木马,并且部署防止木马侵入的程序,有些大公司的高级安全程序员,其实就是黑客直接招安而来的,两者没有本质上的差异,只不过做的方向有点互斥,黑客转化成高级安全工程师也不是什么丢人的事情,还继续做着相同的工作,还能给自己带上合法的外衣。
真正的黑客遵循严格的黑客法则,要说黑客和程序员的区别,个人总结出以下几点的区别。第一点黑客对于新事物保持一种新鲜感,所以在黑客领域做出一些震惊世界的事情,发现背后的操作人只是一些十几岁的孩子,就是因为觉得好奇好玩,这种驱使力往往能迸发极大的能量。第二点黑客总是以怀疑一切的态度去看待问题,所以更能从不同的纬度发现问题,每年的黑客大赛结束之后各个企业都会随之对网络进行安全升级;第三点,是个黑客都有追求自由的天性,不喜欢被束缚和压抑,非常鄙视一些收费的商业行为,所以看见网络上很多破解软件不排除里面有黑客的行为。
所以黑客和程序员虽然都是技术类,本质上差异还是非常大,程序员的工作只能讲是中规中矩。黑客更多玩的是情怀,更加注重自我的情怀的释放,两者本质上的差异还是非常巨大。