专访 | 新浪架构师:Java工程师的职业规划如何作?

引言程序员

经历了2018年底的阵痛,你们都积攒着一股暗劲蠢蠢欲动。
3月初即将迎来2019年互联网行业换工做的大潮,技术工程师的升级换位对于一家互联网公司来讲无疑是命脉般的存在——技术强则公司强!

如何作一个抢手的技术工程师呢? 循序渐进99六、完成项目、清理Bug、储备技能,这些就够了吗?
我邀请到新浪资深架构师张雷,相信他数十年经验也许能给正在找工做的你一些启发。面试

嘉宾介绍
张雷,2013年加入新浪微博,做为核心技术成员参与了微博服务化、混合云等多个重点项目,是Weibo开源RPC框架Motan的技术负责人,同时也负责Weibo的Service Mesh方案的研发与推广, 专一于高可用架构及服务中间件开发方向,主要技术栈是Java、Golang。架构

同时,他也是新浪微博平台的技术评审官,负责对新员工的转正评审工做,对技术人才的选拔及考核很有心得。小到大学校招,再到工做2-3年的研发工程师,再到资深系统架构师都常常须要他把关面试。框架

如下为专访内容整理学习


北城码农:您面试过不少候选人,平时也常常帮助工程师同事答疑解惑,他们通常都会向您请教哪些问题呢?

张雷:一些工做时间较短的同事会找我咨询一些求职和工做相关的问题,遇到的比较多的有3类:大数据

■第一类:面试总失败,找不到合适的工做怎么办?职业规划

不少面试的失败,不是由于技术能力不行,而是给出的回答并非面试官想要的。面试是有目的性的考察,一样也须要有目的性的进行准备,知招拆招。这就须要你对这个公司总体的业务、还有你面试的业务有很深的了解,同时也须要针对我的以前的工做经历,进行相应的匹配,给出面试官他想要的答案。(Tips:会说话很重要,也是大多数工程师欠缺的)架构设计

■第二类:没有方向感,不知道本身应该如何提升本身怎么办?设计

不少刚参加工做的同事常常问这个。问题本质很简单——如何由学校的被动学习,转变成职场中的主动学习。htm

这里有个小经验,给本身准备一个Todo的列表,把工做中遇到的不了解的,感兴趣的内容,先记录在Todo列表中,有了空闲的时间,就从Todo列表中挑选一个跟目前工做方向最接近的,或者本身最感兴趣的、或者是本身职业规划中须要掌握的内容,进行学习。

■第三类:我这个工做任务没什么技术含量,我不肯意作,该怎么办?

其实一个技术人,不太可能上来就直接进行核心项目的核心业务开发,通常都会有一段磨合期。经过在小任务中的表现,来逐渐得到领导的承认,进而逐渐得到核心项目的研发机会。

另外,并非小的任务就没有技术挑战,若是能够在任务场景中多一些思考,仍然能够从中有所收获。不能眼高手低,从一开始就纠结选什么项目,每每容易丢了西瓜捡了芝麻。


北城码农:2013年的微博仍是个很是新颖的互联网社交模式,在您本身的职业生涯中,有没有遇到过当时以为棘手的问题,是如何克服的呢?

张雷:我在微博工做了6年多时间,从一个普通程序员到技术专家,也经历了不少变更。我认为一个技术人的成长,始终面临着这3个问题:

■问题一:面临有挑战的任务和项目

开发工程师有本身的OKR,通常都是循序渐进的完成本身的任务,但不免会临时插入重要且紧急的需求,或者接到难度较高、颇有挑战性、须要本身探索的任务,不少技术人无法平衡这种压力,会把本身搞的很烦躁,甚至一怒之下冲动辞职。

我在微博也经历了不少重要的项目,大小不一,但最难、印象最深的就是作一个跨语言服务化的项目,这个项目不是一个新业务的研发,而是一个须要配合不一样语言体系,不一样架构的业务的中间件方案研发。这个任务最大的困难就是业界没有合适的方案进行参考,须要根据微博自身的需求、自身的业务特色,进行探索、研发、演进,一开始整个团队都很难推进开展。

但很快咱们就进行了任务的拆分和细化,在这个项目中,咱们从最根本的业务需求出发,设计各类方案,快速试错,逐渐演变成,与业界服务化最新趋势Service Mesh思路不谋而合,咱们设计的Weibo Mesh成为了Service Mesh方向上为数很少的大规模应用方案之一。

困难就是机会,面对突如其来的任务和挑战,合理的调整本身的心态,相信问题老是能够解决的,将本身的模块作到极致,也须要和团队打好配合随时补位。

■问题二:组织架构的变更

如今的互联网节奏飞快,可能项目作了一段时间就被毙掉,在外人看来的高薪且稳定的技术人也要面临裁人和转岗的变更,2018年年末也看到了不少工程师被裁人的新闻。这种非主观意愿的变更,很容易让人难以接受进而对本身能力产生质疑。

我也曾经历过这种变更,当时加入到微博主要是负责支付相关的业务,后来由于组织调整和方向的变更,进行了调岗,当时的心态就比较波动,一是以为业务不熟悉本身可能没法开展工做,二是心理上有必定落差担忧与人沟通变得复杂。

年轻的时候心态调整是很难的,不过我以为失落确定是没用的,积极的在找解决办法。当时我快速了解新的工做,学习相关的领域知识,努力打造本身的技术品牌形象,也最终和这个团队融入的很好,获得了你们的承认。

经此调整,我发现工程师的立足根本永远是技术能力,不管是熟悉的领域或是不熟悉的领域,都须要能快速适应。我以为面对这种问题,最重要的是提高本身的技术能力,不要将技术能力与业务绑定,也不要自怨自艾沉迷在颓废失落的情绪之中。

■问题三:机会的错失和争取

以前的两点主要和平常工做相关,但整个技术人的职业生涯发展,都面临着机会的错失和争取。我发现大部分技术人都深知要努力提高本身的技术,相信只要技术好就能走天下的理论。但升职加薪的机会来临时,他们却每每抓不住。这个机会多是一次职级调整的述职,也多是一次换工做的面试.....

我在刚毕业1年半的时候,错失过一次人人网的入职机会,当时的人人网仍是鼎盛时期,是个金饭碗。面试失败的缘由能够归结为2点:

一、忽略了面试前基础知识的复习,从投简历到面试只有一天时间,基本等同于裸面;

二、对面试的职位没有提早沟通,面试到2面时,才发现不是本身喜欢的岗位,而后又调换了另一个部门的面试官,这两个问题致使了最后的面试失败。

后来我面试新浪微博时,吸收了失败的经验,进行了充足的准备。对面试的工做岗位也进行了详细的了解,当时面试的支付相关的岗位,我还专门在简历中突出了本身的作过支付的相关经历,顺利拿到了Offer,从而为本身以后的发展铺好了路。


北城码农:刚刚您提到了一些我的的经历,您认为一个技术工程师在工做中,或者晋升中面临的最大的挑战是什么呢?

张雷:每一个工程师在职业生涯中均可能会遇到一些迷茫和挑战,例如职业生涯中的平台期(技术没有得到明显提高)、职业的转型期等。

在我看来,一个最大的挑战是:不少工程师在工做时,没有从业务角度进行思考,甚至有时仅盲目的按照研发任务进行开发,虽然工做量很大,但在晋升时实际收获却并不理想,本身内心也会委屈。

技术工程师的晋升,其实最主要的是看重工做成果。这种成果必定要由量变引起了质变,好比你为了提升你们的开发效率,开发了一个公用平台,节省了不少时间;或者你研发的东西,解决了公司的一个技术难点,这些比埋头苦干不计结果更有用。仅仅作常规的工做,很难让别人看到你。要想成功晋级,我给你们4个建议:

一、从业务角度、产品角度思考问题,思考如何能在业务角度更好的为公司产生价值
二、目的性要明确,随时作好进度规划
三、工做或阶段性任务完成时,要及时作总结,既有助于发现不足往后进行改进,也有利于后续晋升答辩时提早准备内容
四、在工做中要尽可能树立起自身的技术品牌。例如言出必行、技术问题排查与分享等


北城码农:请您对0-5年经验的技术开发工程师,分别给一些职场发展的建议吧!

张雷:对于不一样工做经验的技术人,工做的能力要求和我的的发展要求是不一样的,我把它划分红3个阶段:

大学生/应届生

求职:基础知识的掌握和逻辑思惟的培养最重要。实习经历是很是重要的加分项,若是没有实习经历,能够本身进行一些小项目的开发或阅读经典框架的源码。

职场:工做前一、2年切记心浮气躁,先打好基础,注意知识广度的培养,保持对新技术的好奇心。

3年左右经验

求职:基础知识是重点考察对象,对于知识的了解深度、项目、架构的理解是很是重要的加分项。

职场:须要多一些主动思考,培养自我学习能力,要有意识的增强锻炼团队协做、跨团队沟通、项目设计等能力

5年左右经验

求职:项目经历的考察是重中之重,对问题的解决方案、架构设计都会有较高的要求

职场:这个阶段最重要的是树立起本身的技术品牌。要常常思考业务或项目中存在什么样的问题(不只仅是技术方面的问题),如何解决,解决后的收益是什么。对于管理能力要进行有意识的增强

咱们应该在不一样时期应该培养不一样的能力,才能在机会来临的时候更有底气。


北城码农:3月份确定是招聘的旺季,能够给换工做的朋友一些求职建议嘛?

张雷:建议你们在面试前简单对即将面试的公司业务和岗位职责作一些功课。有针对性的准备,才能事半功倍。临时抱佛脚的成功概率确定是不高的,由于技术能力不是一朝一夕之功,更多的是要坚持学习。

学习首先你要有个框架,就像书的目录同样,先梗概后细节,在本身的脑海里创建一套知识体系,再一块一块的填满。在如何争取到好的机会这方面,我也将本身多年的面试经验,梳理出成套的面试方法论,结合拉勾的面试大数据,造成体系化的Java面试课程,给你们共享一些面试的知识点和技巧。感兴趣的伙伴能够点击查看点此跳转了解

相关文章
相关标签/搜索