从毕业生到高级工程师:三位腾讯高级程序员的感悟

发表于 讨论求助 2023-05-10 14:56:27

不认识封面的程序员,或许不是老司机。


又有一周没有写东西,就是忙,没时间。


目前把生活和工作放前面,公众号的更新优先级就只好放后了。


上周末出差重庆、成都、贵阳,进行梅沙户外教育的西南片区种子用户拓展,


对于种子用户如何拓展,BLUES总结的方法如下:



这张图还是比较清晰的,相信大家应该可以看懂,就是集中凸显产品的最大优势,让用户有强烈认知,甚至打动用户痛点,提供超预期的体验,也就是满足兴奋需求,能够引发口碑传播,同时,借助意见领袖的影响力进行辐射,并且给予传播全层一定的激励。


这个算是理论,大家可以拿有些案例来进行验证,看是否就是以上的思路,当然,具体执行过程,还有很多细节,例如单点突破,哪一个单点?意见领袖,如何选择?传播奖励如何设计?欢迎大家留言讨论。


下面是正文,继续程序员成长的系列文章,今天是三位腾讯高级工程师的成长经验,他们都是从毕业校招进入腾讯,经过多年实践历练,成为高级工程师,相信三位技术牛人的总结,会对大家有些帮助。



程序员成长秘诀:困难、挑战和好奇心


招茂锴,腾讯高级工程师,8年工作经验



本人在选择第一份工作的时候主要思考了这几个问题:行业层面,计算机专业主导行业有哪些,这些行业中top3的公司是哪些,这些公司的商业模式和竞争的护城河是什么,这些问题答案很大程度决定了公司未来的发展空间;个人层面,要多问自己内心喜欢的是做什么样的工作,兴趣是最好的老师,兴趣也在后来的职业生涯中帮助我更好地找准发展方向,即使在计算机专业领域,也是有很多细分的方向(例如安全领域,后台领域,移动领域,算法领域等)可以发展的,把它给明确下来;兴趣和岗位的匹配层面,明确了自身的兴趣和发展方向后,就要对应地去匹配行业中有发展空间的top3公司的合适岗位,仔细看下这些岗位的Job Description的技能和知识要求,查漏补缺,把自身的能力短板补充好,做好充分准备再去面试。


目前工作8年,做过的项目大大小小没上百也有大大几十个了。伴随着经历的项目越多,要解决的问题各不一样,这些项目能不断完善自身涵盖各个领域的计算机知识,包括网络通讯安全,刷量识别,海量服务技术,大数据技术,机器学习算法等等,这些经历都会提升我本身解决问题的效率。


困难,挑战和保持好奇的心会让我不断进度和成长。


年代有点久远,实在忘记了。


第一,通过各种手段了解清楚你要面试岗位的要求(通过JD和向在岗的人打听),针对这些要求准备好你全面和体系化的知识结构进行应对。

第二,注意好你的仪表仪容,行为举止,要向面试官展示出你好学勤奋,积极向上,不畏困难等良好的性格品质。

第三,遇到没了解过的领域的问题,不要轻易说不知道,要积极思考,给出你思考过的答案。


程序员一般在三年,五年,七年都分别面临自身发展的一个坎,根据HR的统计,这几年一般是程序员跳槽换工作最频繁的年限。对于工作前三年的程序员,TA一般都是能比较好地完成好手头上的工作,会开始觉得现在做的工作没有什么困难和挑战了,很多东西都会了,对工作的激情可能逐渐开始消退。


我的建议是,Stay Foolish,Stay Hungry!


在技术深度层面,不断挖掘自身工作有技术难度和挑战的难点,不要止步于仅仅把事情做好,要更多地思考怎么把事情做得好看和细致,思考如何让自身和团队的效率能更好地提升,思考如何让业务和技术指标有更好地体现。


在技术广度层面,要拓展自身的技术视野,多了解业界竞争对手是怎么做的,是否有更好的解决方案,目前方案的延伸问题是什么。


在业务层面,要更多地思考目前的工作成果是如何为公司创造价值的,商业模式是如何设计的。这三个层面的思考我相信会对处于前三年这个阶段的程序员职业发展有所帮助。



程序员的承诺:通宵搞定


XQ,腾讯高级工程师,8年工作经验。


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


所学专业是软件工程,毕业后当程序员是很自然的选择,其实是没有多想的,主要考虑专业对口。


恰逢腾讯来校招,面试之后觉得公司合适,也就没有继续投其他offer,现在来看选择腾讯这一家高速成长的企业实属有点运气。


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


目前工作8年,主要参与项目:qq秀、qq会员、腾讯云计费系统;

技术方面,主要聚焦在互联网产品的服务器端开发;

前几年更多积累在海量服务方面,近两年,随着业务需要,更多关注事务型开发


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


(1)解决实际的问题;

(2)阅读:专业书籍 和 同事、同行的总结分享;

(3)分享交流;


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


有一次遇到一个项目,工作周期评估不准,因为已经承诺了,通宵加班搞定

后面评估开发工作量时投入更多时间,列出关键点、考虑非功能性研发的工作,评估的准确度大大提升。


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


(1)选择目标岗位优先考虑个人兴趣和个人成长空间

(2)计算机专业基础要打扎实:专业课原理性知识要烂熟于心,融会贯通

(3)对目标岗位要有一定的实践积累,当然功夫在平时

笔试、面试自然表达即可,自信水到渠成


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


(1)可以试错,有机会多尝试不同的项目,找到自己的技术兴趣点

(2)聚焦技术积累,专业知识积累不能放,结合具体工作,有的放矢

(3)积极主动,承担有挑战性工作而非重复性工作



什么都不懂的时候成长最快


大麦,飞笛资讯技术负责人,原腾讯高级工程师,7年工作经验


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


当时校招找工作也是比较盲目的。目标就是进大公司,找工资比较高的,技术比较牛的。师兄师姐有在腾讯百度工资的,说这两家挺不错。于是优先应聘这两家公司,结果腾讯笔试面试通过,就来腾讯了。其实当时更想去百度,因为听说技术牛啊,不过百度笔试就挂了。


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


2009年毕业,工作7年了。在QQ秀项目后台做了5年,然后转到手Q增值团队做了1年半iOS开发。现在出来创业负责公司网站和APP的技术实现。


技术方面,刚开始进公司啥都不懂的那2年成长最快。升T3之后感觉变慢了,迷茫了,不知道该往哪里前进了。感觉在一个地方待久了是会有惰性,需要改变和重新找方向。后来转iOS开发,从web转到移动终端,知识和难题不一样了,于是又是一轮成长。


去年刚好有个好机会出来创业,需要解决的问题范围更广,还需要不断学习。工作多年总体是在不断提升的,能力范围是在扩大的。只是有时候快有时候慢,甚至有时候还会倒退。


技术成长其实是跳跃式的,什么都不懂的时候成长最快。成了熟手之后就会感觉成长变慢,往往半年总结时发现做了好多项目,苦逼了很久但提升有限。其实这是已有技能的高强度重复利用,没有新技能补充。想要提升还是得跳出舒适区,找到难题和想办法解决它。有时候确实能碰上难题,折腾几天甚至几周的时间,终于找到方法。这时才有了久违的成长的感觉。


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


小的方面,主动去发现项目中的问题,尽力去找方法解决。

大的方面,不断审视自己的工作和环境是否还能让自己提升,发现瓶颈及时调整,换项目换工作都是可选方案。

另外,如果能找到自己喜欢做的事情,能安心投入其中的事情,那是最好了。进步神速,幸福感爆棚。


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


刚开始工作做的是QQ秀后台,从小的简单的功能开始切入。但QQ秀本身是个巨大的工程,即便是小功能也需要读很多相关的代码。读懂之前的代码和理解前辈的设计对我来说很难,硬着头皮熬了很多个夜才慢慢有感觉。这个过程绕不开,只能硬上,不过一旦读懂就会轻松很多。


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


我自己招聘的经验,一方面动手能力强,写程序调bug思路清晰,知道怎么入手。另一方面对基础知识知其然也知其所以然然。反正都得平时下功夫,遇到问题不要逃避。


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


如果有类似导师的人带着做,一定要多问,要表现出积极好学的态度,让导师愿意给你讲。


如果是在老系统上维护,那就快速熟悉老系统,才能提升开发效率。


如果想快速提升,多加班,找找项目中的问题。一个正常的项目积累一段时间那问题都是一把一把的,争取解决立功。对能力提升有好处,对任命提拔也有好处。


===========


BLUES建立了程序员交流群,分为:前端、后端、iOS开发、安卓开发、数据开发等方向;目前已有200多位程序员报名加入,为了建立比较纯粹的技术群,群里只讨论技术问题。已经填过的,就不用重复填写了。打算做个进入门槛,也许是提供代码,也许是做几道开发题目。如果你有兴趣加入,欢迎点击下面的链接,填写报名信息,下周再陆续邀请加入,进入技术交流,报名地址:https://www.wenjuan.com/s/RjMnqi/


或者扫描二维码填写问卷:




程序员系列文章,有待继续更新


程序员成长系列一:你期待看到什么样的带路老司机




感谢参与本次系列访谈的程序员,根据投票结果,大家既需要小结文章,也需要程序员前辈们的个人文章,那就陆续把原文发出来给大家参考。


大麦,飞笛资讯技术负责人,原腾讯高级工程师,工作7年;

XQ,腾讯高级工程师;工作8年;

招茂锴,腾讯高级工程师,工作7年;

Martin,梅沙科技技术合伙人,原腾讯高级工程师;工作6年;

阮威,原腾讯、YY语音资深程序员,现任某公司技术副总裁;工作8年;

刘智聪,原迅雷首席工程师,目前创业;工作11年;

敬宓,迅雷首席工程师,工作9年;

蔡超凡,迅雷技术经理;工作6

曹欢欢,今日头条算法架构师,机器学习领域博士;实习2年,正式工作7年;

李秋良,今日头条移动端技术总监;工作9年;

夏绪宏,今日头条资深架构师;工作6年;

夏文勇,100教育首席架构师,原YY语音首席高级架构师;工作20年;

PT:原腾讯、YY语音高级工程师,目前创业;工作10年;

刘凡:猎豹移动工程师;工作2.5年;

 

参与回答问题的还有梅沙科技的程序员小伙伴:Mask, Johnson, Lemon, Daniel, Mandy, Jan等。

 

==========


公众号作者BLUES(兰军)梅沙科技(www.meishakeji.com)创始人公众号IDbluemidou;原创3年自媒体,原迅雷产品总监,腾讯、YY语音高级产品经理,欢迎留言交流。


点击关键词阅读相关文章:


产品经理能力体系    面试         程序员


运营体系              


 数据运营       留存率


产品可用性测试(上)        


      产品经理的黑魔法  


欢迎扫描二维码关注BLUES公众号:

欢迎点击【阅读原文】,简要填写个人信息,邀你入群

发表
26906人 签到看排名