《程序员养成记》第4期 初学者与黑客

2021-03-07  本文已影响0人  椟夜

初学者:老师,我看了你的课程,我也想编程,我也想成为黑客,你知道怎么盗取被人的QQ密码吗?

WangTeacher: 呵呵!! 我也不是黑客,我也帮不了你啊!你知道什么是黑客吗?为什么要盗取别人的QQ啊?

初学者:感觉黑客无所不能,很酷!!

WangTeacher:就这么简单?这就是你理解的黑客吗? 因为在网络中可以不问自取就是很酷,你想过没有,如果在现实生活中不问自取是偷盗行为,违法的。

初学者:不是说我就要干坏事,我只是想掌握这种技术。

WangTeacher: 然后,你看着别人偷,你就观察,不动心吗?你可以控制住自己吗?

初学者:这个不好说,但是我现在啥都不会,说这些是不是早了点?

WangTeacher: 是的,确实早了,但是如果你理解的黑客是上面的意思,恐怕你永远都学不会,因为你认为的目标是虚假的,你过于片面的理解了“黑客”二字,如果围绕错误的目标去学习技术,不是一事无成,就是走火入魔。

初学者:但是这是我的动力,如果我的目标都是错误的,我还有动力去学习它吗?

WangTeacher:要看是愿意抛弃一叶障目的想法,去拨开云雾,发现真正的世外桃源,而不是靠着三分钟热情,就以为找到了人生目标,而激动万分。我这样说可能有些打击人,我以过来人的经历可以给你说一下计算机技术之于程序员和黑客的区别,希望你在了解了事物的真实面目后还能保持一些喜欢和热情。

初学者:感谢,你说。

WangTeacher:下面是国外的一些比较权威的人总结的黑客的基本特点,你看看这个你就发现黑客和你理解的相差甚远。西方比我们东方计算机技术先发展起来,所以黑客这个词他们理解的更加深刻,他们认为是一种精神的代表,是正能量的代名词,或者说是抛开国籍、种族,人在精神层面追求的一种极限的体现。具有这种精神的人,就是黑客。


初学者:这个和我想象的黑客还真是完全不同的概念,但是中国人大多都是我认为的那种人黑客,虽然单纯从精神层面来说,也具有你所描述部分特点,但是总体来说,黑客是活在黑暗里,干着见不得光的事情的人。

WangTeacher: 是的,我其实最开始接触计算机的时候,也跟你一样理解的,这也是中西方文化的差异,中国人骨子里就对“黑”和“白”进行了明确的划分,不太可能把黑说成白。这也是音译过来导致的误区,所有在计算机行业内又把黑客分成了三个派系:白帽子、黑帽子和红帽子,他们都掌握黑客技术,但是干做不同的事情。这里的黑帽子更接近我们上面讨论的黑客,也是中国人认为的干坏事的黑客。

初学者:原来如此,我片面了,那么我应该成为那种黑客呢?

WangTeacher:除了民间大家认为的坏人,你也可以做一个好人黑客。白帽子和红帽子就是好人黑客,白帽子你可以理解为可以见光的好人黑客,红帽子可以理解为不可以见光的好人黑客,就像是混在坏人中的卧底一样的存在。所谓可以见光的就是主要是受雇佣于网络安全公司的网络安全专家,他们通过符合法律规范的方式来维护网络的安全。不能见光就是不符合法律要求,处于模糊边界上,但是还保有一些底线的人,这部分人亦正亦邪,善恶在一念之间。

初学者:我大概明白了,我想我的选择应该属于白帽子和红帽子之间,那么我怎么做才可以成为那样的人呢?

WangTeacher:我为你的选择点赞。如果要实现这个愿望,你需要先知道另外一个名词“程序员”。

初学者:我大概知道一些,就是开发软件的人,他们和黑客之间是什么关系呢?

WangTeacher:他们之间的关系确实比较微妙,我就简单的说吧。

  • 黑客一定具有成为程序员的基本素质,但是他不一定从事程序员的工作,如果要成为程序员需要在对应的方向上学习一下。
  • 程序员不一定掌握了黑客的技术,但是他们具有成为黑客的基本素质,同样需要学习一下专门的技术。

初学者:感觉就是两个不同的职业方向,只是都需要掌握计算机技术。

WangTeacher:你总结能力很不错嘛!!!这么绕的说法你都可以一眼看明白。

初学者:那个更容易呢?

WangTeacher:他们的共同部分都是计算机基础,至于你想干什么取决于自己的意志,愿意做都可以实现,不情愿都干不好。从技术价值层面来看,在完成计算机基础学习后,成为黑客需要花更多的时间和精力,成为程序员只需要掌握一到两门计算机编程语言就可以了。这里是指成为黑客花的代价更高,不是和实际产生的收益成正比,价值到价格的转换需要考虑更多的非技术因素,这超过了我们讨论的范畴。

初学者:听你这么说,我感觉成为黑客好难啊!!我要何去何从!!

WangTeacher:对于初学者,我建议不要好高骛远,你可以把成为黑客当做是一盏指引航行的灯塔,在没有到达接近目标的时候还是脚踏实地的从基础开始学,不要信那些网上说的很快就可以成为黑客,或者使用工具去盗取被人的隐私,这些对于自己本身的成长毫无意义。工具不是你写的,你不知道原理,真正的黑客是精通底层的,而不是使用工具干坏事。这些一时的痛快和成就感很快就会烟消云散,归于平淡,只会让你对计算机技术失去兴趣,更是浪费时间,不小心触碰了底线,前途尽毁啊!!

初学者:我明白了,千里之行始于足下,高楼大厦从地起。那么我要怎么开始呢?

WangTeacher:如果你没有任何基础,建议先学习C语言,这是一门编程语言,也是目前世界上最牛逼的语言,我这里就不过多的宣传了,这个是计算机技术的入门语言,你掌握了他,就等于掌握进入计算机世界的大门。除了编程这块需要通过一门语言掌握它的基本套路,同时也是对计算机世界的初次接触,可以配合一些计算机基础课程,例如:计算机组成原理、计算机网络等课程进行学习。开始都会遇到困难,甚至怀疑自己不是那块料,只要度过这个阶段你就可以入门了,后续都可以自行修炼了。这个阶段大约半年到一年时间,需要忍受孤独和寂寞,反复专研。

初学者:咋学?看书吗?

WangTeacher:对于初学者来说,单纯的看书最后可能只能是放弃了,我建议先通过别人的视频课程,看看别人怎么玩的,这样可以大大的降低入门的门槛,毕竟实践才能出真理。还要记住学习计算机编程,重在实践,而不是背诵和记忆。我推荐一个入门课程网站,Daoy极限编程:www.daozy.net , 视频课程很适合初学者。

初学者:好的,谢谢老师!!今天收获太多了,平时学校的老师给不了这些建议。

WangTeacher:可以理解,学习老师毕竟不是专业的程序员,没有在公司上班,他们并不是很关心这些。另外可以关注一下我的微信公众号,分享一些免费的视频课程和文章。

最后,感谢大家对Daozy极限编程的支持。可以微信关注公众号“Daozy极限编程”,了解更多程序员相关的职场技能。

上一篇下一篇

猜你喜欢

热点阅读