前言
人生就是一个自我投资的过程,关注我,这会是你程序员道路上最好的投资。
“只有知识的积累,而没有深度思考,终究无法完整蜕变。”——《感动中国》年度热心观众,程序员囧辉
ROI
ROI,即 Return on Investment,也就是投资回报率(投入产出比),它是一个投资术语。
在我看来,ROI 法则对于我们的工作、学习、生活,同样适用。
本文源于个人过去几年的成长、思考和总结,可能不完美,但是相信会有所帮助。
1、ROI 于工作
ROI 对于工作而言,主要体现在:1)绩效晋升;2)技术能力。
在工作中,很多程序员的工作模式应该是:做需求 -> 做需求 -> 做需求...,永无止境的做需求。
说实话,这种工作模式的 ROI 是非常低的,因为绝大部分需求都是在已有的框架里进行简单的 CRUD,即使在一些 QPS 几十万上百万的部门也会有很多这样的需求。
这些需求其实无法让你学到太多的东西,天天做这些需求,技术得不到进步,绩效和晋升也和自己彻底无缘,只能成为别人眼中苦逼的 “老黄牛”。
述职答辩时,不知道写什么,感觉自己好像很忙,做了很多需求,但是好像没啥有技术含量的可以写。跳槽时,简历不知道怎么写,都是一些 CRUD,真是头大。
因此,在工作中,我们需要“聪明点”,尽量让自己的工作 ROI 高一点。
以下是我自己这几年总结的常见提升工作 ROI 的思路:
1)可以做一些简单的 CRUD 需求,也必然会做一些简单的需求,但是绝对不能一直做简单的需求。可以主动去揽下一些线上问题排查、性能优化的事情,主管可能还会夸你积极。
2)解决问题是让自己技术能力提升最有效的途径,例如:解决线上问题、进行接口的性能优化、进行项目重构等。程序员说到底,就是拼谁的解决问题能力更强,解决问题的过程中会有很多新的认知,能让自己得到很多宝贵的经验。
3)任务排期时,一定要留有 buffer,可以按 0.7 ~ 0.8 来算,例如 8 天的工作量可以排 10 天,这样万一有什么线上问题之类的情况,自己就能从容的应对,而不是自己默默的加班。
4)需求是永远做不完的,你就算每天上24