HTML5技术

测定程序员的代码基因 - mindwind(2)

字号+ 作者:H5之家 来源:H5之家 2017-03-13 17:00 我要评论( )

有了 GitHub 这个代码简历,就能分析出一个程序员的「代码基因」。代码基因是我临时联想到的一个概念,因为在读《信息简史》这本书时,里面仔细分析了基因的本质,在这里我觉得二者(代码与基因)有相似点可以结合

有了 GitHub 这个代码简历,就能分析出一个程序员的「代码基因」。代码基因是我临时联想到的一个概念,因为在读《信息简史》这本书时,里面仔细分析了基因的本质,在这里我觉得二者(代码与基因)有相似点可以结合。

基因定义为一种遗传的基本单位,是某种表现型差异的根源。在生物学里,它存在于一种物质中,这种物质是一种核酸,更具体点,就是脱氧核糖核酸(DNA)。薛定谔曾经把基因想象为:某种遗传特征的假想的物质载体。一种微小的实体,却包含了生物体的全部模式,并且这个模式还必须是个四维对象 —— 生物体本身是三维结构,再加上从胚胎到成年的每个发育阶段演变的时间维度。

所以,这就是为什么要具有过程记录能力的 GitHub “简历”,它才拥有时间这个维度,一个代码作品从无到有的演变过程全部记录了下来。通过这样的“简历”,我们就可以针对一些代码的设计演变去问问题,去测定程序员的代码基因。如果我们大量去读过一些著名开源软件的代码,就会发现一些好代码中不仅仅体现了规范性,还体现了特有程序员的「代码基因」所形成的根本性的表现差异。

可惜的是,测定「代码基因」依然是无法规模化的方式,更何况很多程序员根本没有一份合格的 Github “简历”。

...

如果用像《中国好声音》这样的唱歌比赛来做个类比,一份合格的 Github “简历” 达成了基本的技能要求。高辨识度的「代码基因」达成了音色的要求,而实际在《好声音》中评委大部分的转身都是因为音色而转的。

两个同样品质的东西,识别成本低的,通常会胜出。

而正巧写完这篇文章,就意外发现了 GitHub 有一个项目叫 hacknical 会根据你在 GitHub 的活动生成一份报告,大概像下面这样(来自该项目 README 截图):

写点文字,画点画儿,记录成长瞬间。
微信公众号「瞬息之间」,既然遇见,不如一起成长。

posted @

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 四十年前的 6502 CPU 指令翻译成 JS 代码会是怎样 - EtherDream

    四十年前的 6502 CPU 指令翻译成 JS 代码会是怎样 - EtherDream

    2017-03-03 13:01

  • 对原型链的理解 语言表达能力不好 直接用代码,哈 - 肖莉

    对原型链的理解 语言表达能力不好 直接用代码,哈 - 肖莉

    2017-02-26 14:01

  • 程序员的沟通之痛 - mindwind

    程序员的沟通之痛 - mindwind

    2017-02-14 17:00

  • 性能秒杀log4net的NLogger日志组件(附测试代码与NLogger源码) - Sam Xiao

    性能秒杀log4net的NLogger日志组件(附测试代码与NLogger源码) - Sam

    2017-02-13 17:00

网友点评