继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

写在毕业的四周年 No.149

一名叫大蕉的程序员
关注TA
已关注
手记 101
粉丝 118
获赞 464

毕业四年,平安深圳两年,阿里杭州两年。就这样过去了,时间挺快的,也挺不容易的。回望回去,整个过程中基本还是比较顺利的,没什么特别大的坎坷,也算是运气比较好了。

记得刚毕业那会,那个时候所有的人都问我,你的职业规划是什么?我很懵的啊,我哪有什么规划,我只想混口饭吃啊,但凡谁给口比较舒心的饭吃,我就干着了呀。但为了规划而规划,我都回答着在五年内成为一个技术专家。然后又会继续追问,你心目中的技术专家是怎样的呀?我都会说,在技术面前不胆怯,面对任何常见技术不疑惑,能稍微洞察到技术的本质,这就是我当时的设想的技术专家的路。慢慢的慢慢的,自己也接受了自己想象中的这么一条路,对所有的技术基本都无所畏惧。

但是依然还是没成为自己心目中的那个英雄呀,大概每个人都有英雄梦吧,这几年因为工作的原因,切换了很多次技术栈,但自从来了阿里,技术栈基本被锁定在 Java 业务系统 这么一个范畴,Java 还是目前能解决我问题的工具啊。

早年2015年底,要自己负责整个系统的,所以 jQuery、SeaJS、Java、Oracle 存储过程,kettle etl 工具,这些都得会得懂,毕竟大家都是后端开发人员,所以那时候还是跟大家做了很多前端方面的分享以及前端开发框架或者模板层面的事情,提升了很多大家的效率。

2016年底因为大数据项目的原因,整个团队开始从零接触 Hadoop、 Hive、 Spark、 Sqoop 、HBase 这么几个大数据的巨头,实现了从零到一的大数据反欺诈风控的雏形,到完全可以开始线上使用,已经过去了一年的摸索。期间最大的感触是,很多问题业界已经有成熟的方案,不能再自己低头苦干了,然后把学会的东西教出去,这才是一个团队良性发展的源头。确实,整个团队的技术在那段时间其实都得到了比较不错的发展,因为在我这里已经证明此路可通,接下来就是细化落地产品化的阶段了。

2017年9月份,阴差阳错遇到我的伯乐把我发掘出来,确定来阿里一起干。这对于一个普通人的我,以前一直都是可望不可及的诶,这第一次面试巨头(那是我唯一一次跟巨头面试官说上话),就就这么过啦?一开始也是很彷徨的,怎么自己就那么幸运来到了这个当前国内的 top 互联网公司呢?互联网诶,我完全一窍不通。咋整?这时候池老师给我来了一剂强心针。要一直抱着积极的态度,吃亏就是赚了。所以这两年来也一直在很努力在学习,学习阿里的技术积累,学习做事的方法和态度,学习与人沟通的技巧,学习有 owner 心态(这个词以前没听过),学习先进的生产工具,学习成为一个靠谱的人。还算幸运,所到之处,几乎都有可以定夺的小领域权威,大家还算比较认可。

还是继续分享大蕉升级攻略

1、看书。

多看一些"闲书",不要整天只盯着技术书看,可能会有非常不一样的思路呢?比如《见识》,比如《硅谷革命》,比如《程序开发心理学》,比如《自私的基因》,等等等等,会有不一样的收获的。也可以每个月订阅一些知名大师的专栏,能不能有啥立刻的效果我不知道,但偶尔听到一句话真的就很棒。对于技术,也建议把基础扎扎实实学习起来,未来两三年内,这点东西学习还是有一口不错的饭吃的。

一份很良心的JAVA内功修炼手册No.31

2、观察你所关注的人关注的领域。

如果你跟我一样,技术sence不是很好,那我可以给你一个建议。关注一下你相信的人,观察他们关注的领域,就可以了。比如听听池老师在说什么,比如听听吴军老师在说什么,比如听听大蕉在说些什么。Java、Go、Docker、K8S、必然是接下来这个时代大家认可的标准。多多提高你对事情这个世界的认知,很多时候看问题的角度决定了解决问题是使用最高级的枪矛箭还是用最低级的大炮,还是使用二向箔。认知不同,层次不同,几乎没有比较的可能性。当然这个可能性也一直是动态在调整的,并不是一成不变的。

3、看原始材料。

阅读各种原始材料,比如某框架作者写的论文,作者写的书,论文本身,源代码。等等等等,能读一手的,就不要读二手的。但是万不得已,原始材料确实是看不懂或者看太慢,一定要寻找大师的讲解版本,这也是某些付费内容的初衷。

4、写代码。

在看到文章,理解完系统设计、原理、配置项之后呢,最好上手写一下代码跑一跑,debug 一下。这对你的成长非常有益。毕竟 don't bb show me the code。最好把你学习的东西,应用到你的项目中,这是最棒的结果。比如我自己实现了 MapReduce,自己实现了Google File System,自己实现了配置中心,自己实现了区块链小玩具,自己实现了 RPC框架,自己用 Go 实现了分布式缓存,并在 K8S 上使用Operator 实现了自定义分布式集群。很多很多理论的理解和深入,并不是说看完就能懂的,需要自己去实操,有时候就算觉得自己懂了,其实也是纸上谈兵。等到真的遇到问题的时候,觉得自己就是两手空空。

5、分享

把你学习到的东西,用你自己的话总结一下,分享出来,可以的话加上你的建议,更甚至把你的改进反哺到原项目中。教学相长,说的就是这么一个道理,怕啥?反正这么年轻也没什么好失去的,大不了从头再来。

6、owner 感。

把你手头的项目,当成你的孩子,别当成你的负担,好好做好它,好好思考它的未来。当然啦,眼睛一定要盯着半年后的事情,规划一定要做三个月内的,一切变数太大,其中道理自己细细琢磨。无论什么事情,搞砸了肯定是自己有问题,毕竟这个世界谁也不欠你的,有的苦是逃不过的。

四年了,距离五年的目标还有一年,大蕉同学要继续加油吖,勿忘初心。继续往前,继续关注身体,继续关注技术,自己也要好好走下去呀。

就很棒,peace ✌️


打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP