黑客和程序员有什么区别?

程序员、黑客究竟有何区别?这个问题往往会引发踊跃的讨论与辩论。但是我看到的很多说法往往至少在一个重大方面是有瑕疵的,所以在此我愿给出我的定义,希望这个定义能够更准确些。

程序员是能够通过操纵计算机代码解决问题的人。他们的技能水平可高可低—从掌握基本脚本的入门级到可利用任何一门语言的绝对巫师都算是。

黑客是做东西的人。在本文背景下,是指通过对计算机编程做东西的人。这是对这个术语的原创、纯粹的定义,比方说,你有了一个想法以后就设法 “破解” 某个东西让它可以工作。这个词也可用到修改东西使其功能发生重大改变的人身上,但是不像前面的定义用得那么多。

程序开发就想中国的武术一样,分内力和招式。招式就是各种编程技巧和编程概念,通过练习可以学会。而内力就是数据结构和 算法了,招式可以影响你工作的速度,而且绝大多数情况下,不需要深厚的内力。内力可以决定的是你能解决问题的高度。假定所有写代码的人都可以称之为程序员,那么程序员中包括黑客,但并不是所有程序员都是黑客!

程序员不黑,黑客黑!程序员做的项目需要专门的立项,周期性的开发,不会专门做一些黑工作,而黑客随心所欲,干事情不遵循什么规则,想搞事情就搞事情!

程序员目标是成神,黑客目标是弑神:比如说军方系统,政府系统通常是程序员根据要求做的安全控制系统,但是黑客就喜欢这样的"大目标",这种国家级的安全系统是他们征服的对象!

再说下骇人听闻的世界级黑客的传说:

凯文米特尼克(美国):此人是世界上非常出名的一个黑客,他还有一个称呼叫“世界头号 黑客 ”,此人曾经入侵了诺基亚,富士通和摩托罗拉公司的系统,还入侵国 美国 中央情报局、国会参议院、 日本 索尼公司等政府和企业网站,如今他已“金盆洗手”做起了计算机安全咨询公司的老板

2010年7月28日,在美国拉斯维加斯举行的一年一度的“黑帽”黑客会议上,杰克将2台ATM搬到“黑帽”会场上,他刚一执行破解程序,自动提款机便不断吐出钞票,在地上堆成一座小山!这段“提款机破解秀”堪称2010年“黑帽”黑客会议上最为轰动的精彩好戏。

现在各国军方都宣称电子战,信息战,其实无外乎就是比在正式打仗之前,看谁黑别国的控制系统很快,所以国家级的黑客才是最吊的黑客!

我自己是一名从事了6年的Java程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2018年学习的Java干货,送给每一位Java小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"

加Java学习群领取:818464711

猜你喜欢

转载自blog.csdn.net/weixin_40876133/article/details/84103825