加入收藏 | 设为首页 | 会员中心 | 我要投稿 葫芦岛站长网 (https://www.0429zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

程序员不为人知的秘密

发布时间:2021-04-12 16:44:02 所属栏目:外闻 来源:互联网
导读:。于是他们基于此做出了分享,这篇视频给了我很多启发。 我后来在B站里找到了克隆版本,但是很遗憾的是,这个视频由于知名度比较低,所以现在只有生肉。对于英语不好的同学来说可能看起来会比较吃力,所以我开辟了这个专题,希望能够结合这篇视频,把所有惊

。于是他们基于此做出了分享,这篇视频给了我很多启发。

我后来在B站里找到了克隆版本,但是很遗憾的是,这个视频由于知名度比较低,所以现在只有生肉。对于英语不好的同学来说可能看起来会比较吃力,所以我开辟了这个专题,希望能够结合这篇视频,把所有惊艳到我的观点分享出来,希望也能给大家一些启发。

灵魂拷问

演讲的一开始,两位大佬先抛出了一系列灵魂拷问。

有多少人是完全独立编程,从来不与任何人合作?有多少人希望自己完全独立编程?

有多少人会把code review当做是开发的必须流程之一?

有多少人不希望在别人面前犯二?

如果你已经是一个程序员的话,我想你的回答应该和大多数人是一致的。我们希望我们能更多地独立完成一些事情,也不喜欢像是code review这样繁文缛节的环节,我们自己保证代码的质量就可以了嘛,为什么非常接受别人的审判呢?有的时候一些低级错误会让我们显得很傻,但错误在所难免不是吗?

大佬们没有直接给出观点,但他们给出了一个事实,就是在Google,所有的代码都必须经过code review才允许合并。其实这些问题与其说是强调code review的重要性,不如是拷问一下我们的心态,我们对于与人合作这件事情究竟有多么的包容。

走出洞穴

在一些美剧或者是一些电影当中,往往会被程序员描绘成躲在洞穴里的原始人。他们捣鼓着只有他们自己懂的东西,却突然有一天拿出一款惊艳的产品来改变世界。

比如营销号经常提到的写出Linux系统内核的Linus,还有写出Windows系统的比尔盖茨等等。很多不明就里的程序员也是这么自居的,他们的内心也渴望着能够成为一个这样的原始人。但实际上事实是,世界上几乎没有任何一款被大众所熟知或者是广泛使用的软件或者程序是由一个人写出来的,Linus没有写出Linux系统,他完成的只是系统内核,Guido也没有写出完整的Python。这些营销号传颂的故事都是错的。

渴望独居,希望孤军奋战也许是众多程序员们内心的渴望,但这样其实是不对的,我们不能真住在洞穴里。Ben说由于他们负责的是subversion的开发,subversion就是一款类似于Git的产品,用来做代码版本控制的。他说每年他们接收到最多的反馈就是,你们能不能做一个功能可以把我的一些提交隐藏起来?你们能不能把我的整个repo藏起来,直到我觉得代码已经OK了才显示?你们能不能提供把repo里代码全部清除的功能?因为我觉得之前的代码太蠢了?

要知道写这些反馈的人都是Google的工程师,号称是容纳了全世界最多天才的地方。就这样顶级公司的顶级工程师,居然会觉得自己的代码蠢,也会想要隐藏起来不被他人看见。这其实某种程度上说明了,心态和实力也许并没有什么关系。所谓的强者也可能有弱弱的心态。

bus factor

大佬们没有生硬地告诉我们,不能当原始人,需要走出洞穴与其他人交流,再给一些鸡汤什么的。他们提出了一个非常非常有意思的理论,叫做bus factor,即巴士因子。

这个理论是什么意思呢?想象你在一个开发小组当中,这个小组有一个大牛级的工程师,所有的方案设计以及技术细节他都了如指掌。有一天他上班的时候突然被巴士撞了,再也不能来上班了。请问这个小组会发生什么?也许不会一夜崩塌,但肯定会遭遇巨大的困难。对你而言一定非常痛苦,无数的问题得不到解决。

能够让一个核心程序员离职或者是离开的并不一定是车祸,还有许许多多其他的原因。比如他准备结婚了,生孩子了,中彩票了等等等等。一旦某一个核心程序员因为一些私人的原因离职,团队就陷入混乱,那么说明这个团队的巴士因子很高。即大量的技术依赖都在同一个人身上,相反如果核心的人员离职并不会引起震动和海啸,那么这样的团队的巴士因子就很低,也就是说抗风险能力很强。

(编辑:葫芦岛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读