我发现自己来到新公司之后,动手写字的念头少了很多,可能是遇到的困难有点多,需要学的太多了。
之前的我,还是一枚比较纯正的算法工程师,和真正的一线业务距离较远。远有远的好处,使用的语言和工具,就很随意,可以按照自己的喜好来。代码规范、部署上线流程,也没有诸多硬性要求,有点自由散漫了。
后来逐渐发现,和业务越接近,前景越好。所以在新公司,我的岗位角色虽然还是算法工程师,但和业务紧密相关。这是一家大型互联网公司,我在一条重要的业务上添砖加瓦。
说实话,这个转变不容易,有点痛。具体来说,我需要跨越三重障碍:工具障碍,沟通障碍,思维障碍。
首先来看看工具障碍,新公司的这条业务线,上面的代码都是使用 Java 实现的,而我之前是 Java 小白。
基本就是从 0 基础直接接手一个庞大的项目,并要马上能够对业务逻辑进行增删改。这对我来说,是一道不那么容易的坎。
幸好,之前有过使用 Python/C++ 开发过中型项目的基础,所以抛开语言层面的问题,基本逻辑思维的那套东西,都是差不多的。
在恶补了一周 Java 知识后,顺手学了学 Maven 和 Spring 的相关概念,就开始上手了项目,开发一些新的模块功能。
总体来说,进度上应该比我预期的要快,比 leader 预期的要慢。虽然 leader 没有明确说什么,但我感觉我的学习进度,在别人眼中并不算快。
所以一开始入职的时候,我就和 leader 说,希望能够容忍刚开始我的慢,之后我会逐渐快起来的。
再来看看沟通障碍,首先声明,我不是一个腼腆的人,我只是一个不喜欢给别人添麻烦的人。
奈何,初来乍到,不懂的东西实在太多了,需要问的东西很多很多。不少时候,我们遇到的问题,都是缺乏完善的解决方法记录的,只能问问身边的同事。
每个公司都有各自的特色,刚开始不少术语,只有内部人才懂,所以经常会一脸懵逼的状态,一个接着一个问题的请教。自己都感觉很打扰同事,心中的歉意和烦躁,很是让人郁闷。
最后一个障碍是思维障碍,从之前的远离业务,到现在每天和一线业务打交道,而且还是影响面非常广的一线业务。这种转变所带来的的紧张刺激和辛苦,也是够新人默默承受的。
以往积累的一些思维,这时候需要根据新的困难挑战,做出一些调整。之前只是安于捣鼓自己的算法模型,现在面对特定的业务场景,还得用心揣摩用户的角色和感受,考虑用户的使用体验。指标也不再冷冰冰,而是能够转化为真真切切的用户需求。
已经在这个岗位待了两个月了,比起刚开始的手足无措,在成功上线了一些小的需求之后,心中踏实了不少。
在刚刚提到的三重障碍中,最需要攻坚的,应该还是最后一重:思维障碍,这也是我们想要成为一名优秀的业务算法工程师,所必须攻克的难关吧。
相信很多读者,在最开始接触不熟悉的工作内容时,都会遇到这些困难。悲催的是,我们很难找到什么秘籍,唯一能做的就是,振作起来,把脸皮放厚,多请教身边的同事,多叨扰自己的 leader,争取早日成为一根能摔能打的「职场小油条」。
日常唠叨,平时从大家给我的留言中,我知道大部分人,为了生活,为了生存,日子过得并不轻松。
困难的时候,无论睡去或者醒来,脑海中都在思考着遇到的难题,这种时刻,或许也是我们青年人最容易经历的。
毕竟,这个时代的特点就是,压力和希望并存,一份耕耘,一份收获。赶路总比躺下要辛苦,但请相信,年轻时付出的每一次努力,都是值得的,都会收获相应的回报。
原文 http://mp.weixin.qq.com/s?__biz=MzIzNTI3MTQxMg==&mid=2652537608&idx=1&sn=1b68cea358027f8622c1f58cf5c4eea0