腾讯首席工程师:程序员成长之道

腾讯业务有进也有缩,随着时代的发展和人们各方面的需求,腾讯微博也曾经风云了一段时间。由此也说明了主创也是很厉害的技术大牛。有幸读到关于他的报导,分享一些他的学习成长之道,为保持技术大牛的风格,以下文字源于首席工程师的原创。

腾讯业务有进也有缩,随着时代的发展和人们各方面的需求,腾讯微博也曾经风云了一段时间。由此也说明了主创也是很厉害的技术大牛。有幸读到关于他的报导,分享一些他的学习成长之道,为保持技术大牛的风格,以下文字源于首席工程师的原创。

1.自己作为技术路线的应聘者,在校招时候,是如何选择第一份工作的?考虑过什么因素?最后为何选了第一家公司?

我化学系毕业,大四一直在实验室待到了快毕业,所以并没有时间参加传统的校招。

第一份工作是和朋友一起来的深圳,在科技园凭缘分找到~

2.目前工作几年?做过几个项目?在技术方面,有怎样的成长?

工作11年,做的项目非常多了,比较成功的是腾讯的一系列产品。技术方面主要还是完成实现了不少自己的想法,到过一些无人区吧。

3.让你获得进步和成长的方法,有哪些?

首先是正确的学习方法,我们这行算是一个终身学习,终身成长的行业,好的学习方法能让学习更有效率。

大的流程就是:问题发现->提炼总结->在知识树上找位置->补充基础知识->自己尝试解决问题->研究行业已有解决方案

这比简单的 “问题发现->研究行业已有解决方案”的路子要学习效果更好。

4.在作为程序员工作的第一年,遇到过的最大问题是什么?如何解决的?

如果从2005年开始算,我那时候都写了10年程序了,最大的困难应该是自己的能力无法匹配自己的野心吧:)

作为程序员在第一年主要遇到的问题有两个:对项目难度和工作量预估不足,以及对工作计划做的不够好,这两个问题都直接导致了后来项目的大幅延期。当时因为项目需要,带一个小团队从头开始计划写一套分布式的数据存储和统计系统,结果延期了2、3个月也没有完成。最后根据需求重新设计了系统,同时申请了更多资源大幅扩展了团队规模解决。此后有幸和一个国外团队创业,学习和实践了项目管理的一些方法和技巧,更清楚的认识到之前在这些方面的不足。

5.对今年的技术背景的毕业生,有什么校招的建议?例如笔试、面试的方法,注意什么?

我从2008年开始做校招,在这个问题上还是比较有发言权的,主要说说技术岗吧。

首先是简历,一定要简洁(最好压缩到一页),然后突出亮点。什么是亮点呢?名校/GPA特别优秀/实际的项目经验/高水平竞赛获奖/学界认可的研究成果(Paper)一些和技术不太相关的经历和获奖就不用往简历上写了,尤其不要写精通office,photoshop之类。。。技术能力测试的时候起决定性因素的是CS专业的基本功(数据结构,操作系统,网络,组成原理),当然有一些当下流行技术的项目经验也是加分的。

面试的时候我喜欢对解决问题的能力进行测试,希望看到你在一个非常难的问题面前的思考过程,比如对问题进行分析,拆分,总结问题,思考思路,在确定思路前提出验证方法这样。

面试的时候不要一直沉默,即使思考不完整也可以和面试官沟通交流,沟通能力也是面试时的重点。

面试的时候的另一个关键点是“志”。立志要早,这样在工作中面对选择的时候,才能做出有连贯性的选择,不过遗憾的是在学生时代就能想清楚自己志向的同学太少了。

面试的时候注意真诚,不必刻意迎合面试官和目标公司(因为面试官都是人精,大部分时候都是能看出来的)

图0:腾讯首席工程师:程序员成长之道

6.对程序员工作的前三年?有什么建议?

把工作中用到的技术的基础知识学扎实。基本功扎实才能让你飞的更高。

工作中要勇于承担责任,主动要求承担困难的工作,多和buddy沟通,工程上的很多问题有人指导解决起来非常快。但一定要注意事后的复盘和总结。

工作前几年最重要的就是个人的成长,这是拉开差距并能在未来抓住机会的关键阶段。所以选择工作的唯一标准就是“能得到什么成长”,而不是待遇,公司福利之类的细节,当然公司有一个好的,愿意带你的老师是非常关键的资源,要好好抓住。

阅读余下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注