前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员、黑客与开发者之别

程序员、黑客与开发者之别

作者头像
用户1667431
发布2018-04-18 11:23:44
7890
发布2018-04-18 11:23:44
举报
文章被收录于专栏:大数据钻研大数据钻研

程序员、黑客与开发者究竟有何区别?

这个问题往往会引发踊跃的讨论与辩论。

但是我看到的很多说法往往至少在一个重大方面是有瑕疵的,所以在此我愿给出我的定义,希望这个定义能够更准确些。


  1. 程序员是能够通过操纵计算机代码解决问题的人。他们的技能水平可高可低—从掌握基本脚本的入门级到可利用任何一门语言的绝对巫师都算是。
  2. 黑客是做东西的人。在本文背景下,是指通过对计算机编程做东西的人。这是对这个术语的原创、纯粹的定义,比方说,你有了一个想法以后就设法“破解”某个东西让它可以工作。这个词也可用到修改东西使其功能发生重大改变的人身上,但是不像前面的定义用得那么多。
  3. 开发者是正规培训的程序员。他们并不仅仅要解决问题或者创造东西,而是按照一套设计和实施原则去做事。这些事情包括性能、维护、伸缩、健壮性以及安全等。

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


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

  • 黑客和开发者都是程序员
  • 许多程序员,甚至开发者的创意都不足以被视为是黑客
  • 许多程序员,甚至也包括黑客,其教育程度或者经验均不足以被看作是开发者。

理想情况下一个人当然想同时成为这三种角色

比方说足够有创意成为一名黑客

受到的正规训练和经验足够多可以设计软件而不仅仅是破解东西。

不过即便你不是很有创意或者缺乏教育或者经验来正确开发大规模应用

你仍然应该对自己是一名程序员感到自豪

利用代码解决问题本身就是一种超级能力


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据钻研 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档