hacker 与 普通程序员
javascript吧
全部回复
仅看楼主
level 9
知识专注的方向不同而已,也并不一定就能说明 hacker比程序员“高”。
hacker与程序员的对比
有关于 hacker与程序员的对比,是任老师经常提到的问题,总结来说就是:
程序员:学习如何在计算机语言语法给定的框架内更好地做事情,注重语法理解与业务逻辑;
hacker:研究计算机语言对计算机底层逻辑的封装与映射关系,注重背后原理与底层逻辑。
所以想要成为一名 hacker的首要任务就是转换学习视角,不能总是从程序员的角度去看待问题,否则学完之后充其量只能是一个更高级的程序员。而这种转换其实是挺难的,这也算得上是快速学习 hack技术的心法了,没有这个心法虽然坚持到最后也能学会,但是会耗费非常多的时间在无意义的知识细节上。
黑客都需要掌握什么
当然,除此之外一名合格的 hacker还要掌握至少3种计算机语言(C语言,x86汇编,Python),并且要对用户层开发有一定的了解(UI、网络、数据库等),并且要熟悉底层开发(内核开发、驱动开发),有非常强悍的调试能力,有熟练的软件逆向能力,并对操作系统低层级制、CPU运行机制有较深入的了解,最起码在看到一个程序的运行状态时,脑子里能够大致补全从用户层到操作系统层再到CPU分别都做了哪些工作才导致这个程序此时的这种运行状态,并且有能力就某个点深入到具体技术细节。
说白了, hacker比程序员更了解计算机,一名合格的 hacker其计算机方面的知识储备可能是普通程序员的几十倍,如果非要说 hacker比程序员高,那么也就是高在了这里。
但需要注意的是,有经验有能力的程序员对于具体行业业务的经验积累则是 hacker所不具备的,因此仅仅从技术层面对比,是在拿程序员的短处去对比 hacker的长处。
而之所以 hacker更受尊敬,主要原因是 hacker的标准线非常高,达不到成为不了一名 hacker,而程序员的标准线非常低,天天码砖重复劳动就能成为程序员。
任何一个领域,只要做到极致,都可以很牛,这不是鸡汤,而是事实。
2020年12月28日 07点12分 1
1