登录
还没有注册? 快速注册 忘记密码?
1

 推特工程师王北南:信息产业在30年内仍会是最有前景的行业

采访/作者:曹星洁






 推特工程师王北南:信息产业在30年内仍会是最有前景的行业


  【人物介绍王北南,Twitter核心服务组高级研发工程师,美国Syracuse大学计算机博士,曾任国内多家公司CTO/技术总监/首席架构师。在前后端以及全栈研发一线奋斗十余载,专注于高并发高可用微服务平台以及大数据平台架构,拥有重构并优化千亿级日访问量微服务以及数据采集经验。




  王北南出生在一个工程师世家,从爷爷的爷爷开始一直到爸爸都是工程师,在这样的环境中成长起来的小孩,动手能力自然也是极强的。他在非常小的时候就会在家里组装个无线电或者电台之类的,可是后来发现,自己现在玩的这些东西,比如无线电,爸爸已经玩了30年了,他再怎么弄也超越不了,所以他就想,自己要找一个爷爷和爸爸都不会搞的东西,然后机缘巧合就遇到了编程。


  “当时是爸爸的朋友送了我一台学习机,可以打字拼写的那种,我就在上面写了很多程序。爸妈一看原来这个孩子在这方面这么有天赋啊,就‘斥巨资’给我买了台真的电脑,这是我写程序一个真正的起点。”王北南回忆道。


  被问及是否写程序就是自己的天分,他是这么说的:


  “天分很多时候其实就体现在这儿,就是说一个孩子他做什么东西能不抱怨,再苦再累再难也觉得有趣,那这个真的应该就是天分。而且,其实我也发展过其他爱好,但始终都达不到对写代码写程序这种爱”


  确定了方向之后,接下来的路他是这么走的。


  从初中到大学毕业这段时间,他的志向就是要把程序写的很漂亮,“我的本事都在我写的代码上体现,我要做到这个代码一拿出来,人家就知道是我写的,后来我也确实做到了。”


  工作以后,有长达四五年的时间,因为受外企企业文化的影响,觉得提高个人的影响力很重要,于是他的重心开始转移。“我去跟别人沟通,讨论问题,去把我自己的观点给人家讲清楚。同事提出一个技术方案,我会比较乐于给他提出一些意见。”


  后来他自己开始做公司,观念又逐渐发生了变化。“我更加注重的是怎么样用技术来提高,我们这个企业或者说一个部门一个项目的效率,让这个东西能够做的好快准。”


  一直持续到出国前,这种又快又好的指导思想达到了一种极致,他们曾一度做到一两个礼拜就能上一个网站的速度。但同时也开始意识到,这可能不符合一个企业的长期发展,或者说是埋了很多的问题在里面,而他们却不知道这个东西在哪儿。“当时真的是心生很多恐慌啊,我们当时做的是医疗方面的东西,要是错了怎么办?”


  “在这种情况下我对技术的认知就又发生了一个改变,我希望这个技术本身,是能够提前发现问题的,越早越好。”


  在惶惑不安中,出现了一个出国读书的机会,做typetheory这种纯理论的研究,他认真考量后决定放弃当时的所有去美国读博,再之后就加入了推特,一直到现在。


  现在,他这样概括自己在推特的日常:想、做和维护。“推特是一个工程师文化很强的地方,工程师每天要操心的事儿很多,你下一步怎么干、什么时候干好,这些都需要自己想;主要的一部分还是我们要承担基础上的工作,把这些工作实践出来、做好;另外就是因为我在推特的核心服务组,那很多的核心服务在运行的时候是可能出问题的,就需要我们及时发现,在它没有影响整个网站之前,能够解决或者改善一下,做一些处理。”


  工作之余他还在写一本叫《《GraphQL--写给全栈工程师》的书,是写给新兴的程序员群体的。“很多人觉得全栈是不可能的,人的精力有限,怎么可能又做前端又做后端,但我觉得是可以的,我这么多年虽然是后端为主,但是我也做很多前端的事情,我认为前端方面我也是有些研究的。”


  王北南的路无疑是越走越开阔的,问及原因,他略一思忖说:就是比较敢干,比较豁的出去。我觉得人完全没有恐惧也不行,你得有个怕的事儿来鞭策你,但不能被恐惧困住。你得控制自己的恐惧,让它只是鞭策你,而不是阻挡你。”


  觉得这是未来可期的心态。


  祝福他。



推特工程师王北南:信息产业在30年内仍会是最有前景的行业



  以下是部分实录:



  X职场:从学习感受的角度讲,本科,硕士,博士最大的不同是?国内外有何不同?


  王北南:中国的高等教育跟美国的高等教育差距是很小的,办学宗旨都很像,就是不管你读的是哪个专业,它们给你打的其实都是一个综合的基础,比如说你读计算机,但还是要学大学物理、大学数学,这个阶段并没有给太多的专业分工。


  硕士开始会有一个非常明显的分工。这是一个专业学习的过程,在你所处的专业领域内,你能够接触到一些比较前沿的东西。一般来说,硕士毕业在你自己所处的行业内,你已经能算的上是一个小专家了,基本上具备了独立做项目、做研究的能力。


  博士就不再是学习了,本科和硕士都还是在学习,你通过一些考试就可以拿到这个学位,博士是你一定要做出一些别人没做过的东西,别人没走到的路,你要走到所有人的前面,最少你能在你那么一小点地方可以有所突破,那你才能获得一个博士学位。



  X职场:您在twitter是做超高并发后端服务的,那如何获得/积累大并发的经验?


  王北南:这个问题真的好多人问我,不管是在知乎还是其它平台。做后端很容易形成一个门槛,就是说,你之前做高并发,最高的并发数是多少?这是很多后端程序员的一个软肋,因为这个东西你没做过的话就更加没有机会去做,没有机会就更加不会有这个经验,所以只能反反复复做一些比较小的项目。


  我也不是从第一天开始就做高并发的,而且在进推特之前已经将近有七八年的时间没有做高并发服务了,要知道他们也是很看重高并发经验的,那推特最终选择我的原因是什么呢?就是说如果你没有这个经验,或者经验非常少的时候,你怎么能够获得到大公司的认可,分享一下这个过程。


  很多人看这个高并发是一个结果,其实这是个过程。百度阿里巴巴到双十一或者逢年过节的时候没当掉,那是他们程序员的一个长时间的积累。因为这个东西,它的系统可能有各种各样的问题,而任何一个问题显现出来都可能让你这个服务不能访问了。就是说中间任何一个非常小的问题在一个非常大的量下,它给显现出来造成一个连锁的反应。


  后端程序员主要靠积累,这个积累不仅是业务逻辑的积累,也是思考过程的一个积累。你哪怕做一个非常小的功能,可能现在还没有人用或者只有两个人用,也要多想,这个东西多出十倍的人用会怎么样?一万人同时用又会怎么样?你去想办法模拟这些环境。


  有的环境可能是没法模拟的,比如说你模拟不出一百万人来访问你服务器时的状态,这时候你就要多思考,你要把自己这个方案和程序往坏处想,就是在什么情况下它会当掉,这就是高并发体验,你把这些问题都想明白都解决了,你这写出来的代码必然能够承受很大的并发。



  X职场:分享一个目前为止最满意的项目?


  王北南:推特的项目不太方便讲,读博士时候的项目还是比较满意的。什么样的错误最难找呢?就是还没有发生的错误。我研究出来的这个东西就是来帮你分析计算机的代码,找到潜在漏洞。



推特工程师王北南:信息产业在30年内仍会是最有前景的行业


  X职场:国内外和行业本身的不同点有哪些?


  王北南:互联网行业其实是趋同的,公司的文化比较不同。美国的公司比较尊重人,他们的公司运转起来需要的是体制;国内不是,国内的公司比较重视人,在一个项目中,他们非常重视某一个人在这里面的影响力,是以人对人的方式在推动这个产品的进行。



  X职场:比较受益的思维习惯?


  王北南:推特的面试也问到这个问题。


  我会经常反省,就是会经常reflect过去的一些事,其实这个不能叫反省,中国的反省这个词有点太大了,就是说会经常在脑海里回顾一些过去的某些片段。比如我在领导团队的时候说话说重了,或者说哪个服务当机的时候我没操作好之类,我会经常去闪现这些情景,然后去想,怎么才能在当时的某个时间点及早发现这个问题,做出更好的反应和判断,我觉得这个对我的帮助比较大。


  我倾向于在问题出现之前就先动手,去避免问题,如果等问题出现了再去解决就太被动了,同时要付出更大的代价。我很信奉一句老话,「善战者无赫赫之功」,就像我们写一个程序,它放在那儿一直运行,都没有人注意它,十几年二十几年一直没有错,这才是最好的程序。



  X职场:如何看待该行业的发展前景?


  王北南:这个我就往大了说,我们这种信息产业它会一直是一个最有前景的行业,至少在30年之内。


  结合前两次工业革命的特点,它们的发展更趋于一个激增之后就进入平缓,就是普及之后他们就不再成为热度,停止增长了。但计算机行业不一样,它有两个特点,第一就是不断地产生一些新的增长点,最开始是台式机,然后是笔记本电脑,再后来就是手机,设备一直在更新换代,我们电脑设备的更新换代速度是远远大于其他行业的,就是它总有新东西给你用;


  另外是,这个新东西过两三年之后就会有更好的替代品出现,所以这个就产生了不仅是硬件(一个新的硬件必然会带来新的软件),而是软硬件都在大踏步更新的一个状态。而且真的就是说,你可能几年前做的东西就已经完全要不了了,做的再好,过几年就需要重新来过,这是其它行业不会有的一个现象。


  这样的话就会刺激这个行业需要更多的人,所以从整个行业来说,人员的需求是一直在膨胀的,之所以说这个行业不是泡沫不会破裂,就是因为,大家都需要这个东西,它是有用的,所以它只能往前走,不能往后退。





  原创声明:本文版权归X职场所有,转载请推特工程师王北南:信息产业在30年内仍会是最有前景的行业推特工程师王北南:信息产业在30年内仍会是最有前景的行业

推特工程师王北南:信息产业在30年内仍会是最有前景的行业








X职场
“X职场”是专业的职场媒体报道平台。除了在职场攻略,人力资源等方面有深度解析之外,重点聚焦于各行各业职场精英和优秀人才的深度访谈。 与此同时,“X职场”是一家值得信赖的人才服务提供商,专注于提供从中高级人才到行业顶尖人才的寻访与甄选(猎头)服务、急缺人才解决方案等专业人力资源服务。如果你有精彩的故事或求职需求,请联系我们。请在微信公众号搜索“X职场”或扫描左方二维码,我们坚持长期输出高价值的职场养料。
推特
全栈工程师
王北南
分享:

相关文章

评论

还可以输入500 登录

流连忘返

流连忘返2018-11-26 15:15:35

第一张照片和第二张照片简直是两个人(?o?)第一张是比较耐看的大叔系,哈哈哈

回复
360安全认证
高端
人才
求职