让前端飞码农的世界互联网科技

90%的人都不知道黑客、程序员与开发者之间的区别是什么

2019-01-12  本文已影响2人  560b7bb7b879

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

程序员

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

黑客

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

开发者

是正规培训的程序员。他们并不仅仅要解决问题或者创造东西,而是按照一套设计和实施原则去做事。这些事情包括性能、维护、伸缩、健壮性以及安全等。

简而言之,这三者都利用代码去解决问题。程序员是一个涵括性术语,带有问题解决者的含义,黑客是创造者 / 多面手,开发者是正规培训的程序员,他们不仅解决问题,而且是采用(很可能是通过正规教育学到的)结构化和按照规定的方式去做解决问题。

关系

一个人可以是上述三种角色的组合。以下就是这三者的相互关系(参见下面的维恩图)

理想情况下一个人当然想同时成为这三种角色,比方说足够有创意成为一名黑客,受到的正规训练和经验足够多可以设计软件而不仅仅是破解东西。

不过即便你不是很有创意,并且 / 或者缺乏教育以及 / 或者经验来正确开发大规模应用,你仍然应该对自己是一名程序员感到自豪。利用代码解决问题本身就是一种超级能力。

附注:

自己是一个五年的前端工程师

这里推荐一下我的前端学习交流群:731771211,里面都是学习前端的从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴。不定时更新技术,与企业需求同步。好友都在里面交流,每天都会有大牛定时讲解前端技术!

上一篇 下一篇

猜你喜欢

热点阅读