专访|携程架构师:1 - 5年Java工程师的职业规划如何做吗?

  
  

经历了2018年末的阵痛,大家都积攒着一股暗劲蠢蠢欲动。
即将迎2019年来互联网行业换工作的大潮,技术工程师的升级换位对于一家互联网公司来说无疑是命脉般的存在,技术强则公司强!
如何做一个抢手的技术工程师呢?按部就班996年,完成项目,清理错误,储备技能,这些就够了吗?
我邀请到<强>携程的一线架构师詹姆斯强,相信他数十年经验也许能给正在找工作的你一些启发。

     

嘉宾介绍

  

个人介绍

  

专访|携程架构师:1 - 5年Java工程师的职业规划如何做?

  

<强>詹姆斯,十余年Java行业经验。曾就职于携程,人人网等一线互联网公司。专注于Java领域,精通软件架构设计,对于高并发,高性能服务有深刻的见解,在服务化基础架构和微服务技术有大量的设计和建设经验。

  

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

  

以下为专访内容整理

  

老男孩:您面试过很多候选人,平时也经常帮助工程师同事答疑解惑,他们一般都会向您请教哪些问题呢?

  
詹姆斯:一些工作时间较短的同事会找我咨询一些求职和工作相关的问题,遇到的比较多的有3类:
  

<强>■第一类:面试总失败,找不到合适的工作怎么办?

  

很多面试的失败,不是因为技术能力不行,而是给出的回答并不是面试官想要的。面试是有目的性的考察,同样也需要有目的性的进行准备,知招拆招。这就需要你对这个公司整体的业务,还有你面试的业务有很深的了解,同时也需要针对个人之前的工作经历,进行相应的匹配,给出面试官他想要的答案。(提示:会说话很重要,也是大多数工程师欠缺的)

  

<强>■第二类:没有方向感,不知道自己应该如何提高自己怎么办?

  

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

  

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

  

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

  

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

  

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

  

老男孩:2013年的携程还是个非常新颖的互联网平台,在您自己的职业生涯中,有没有遇到过当时觉得棘手的问题,是如何克服的呢?

  
詹姆斯:我在携程工作这么久,从一个普通程序员到技术专家,也经历了很多变动。我认为一个技术人的成长,始终面临着这3个问题:
  

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

  

开发工程师有自己的OKR,一般都是按部就班的完成自己的任务,但难免会临时插入重要且紧急的需求,或者接到难度较高,很有挑战性,需要自己探索的任务,很多技术人没法平衡这种压力,会把自己搞的很烦躁,甚至一怒之下冲动辞职。

  

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

  

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

专访|携程架构师:1 - 5年Java工程师的职业规划如何做吗?