1. 学会深入思考,总结沉淀 (要多思考实物的本质,挖掘解决方案流程)
1.1 形成自己的方法论,遇到问题的时候,直接套方法论,一步一步走。(本人觉得自己还是总结的也不是)
其实就查bug这件事来说,是一个发现问题,排查问题,解决问题的过程
包含了触发、定位、复现、根因、修复、复盘等诸多步骤。
比如说定位,如何缩小范围的?走了哪些弯路?用了哪些分析工具?
比如说根因,可以研究的点起码有linux的OOM,k8s的OOM,go的内存管理,defer机制,函数闭包的原理等等。如果这些真的都不涉及,仍然花了一周时间做这件事,那复盘应该会有很多思考,提出来几十个WHY没问题吧…
有人会说,我天天和PM撕逼,没时间弄性能优化。好吧,那就从业务的层面来思考。
可以总结的地方有:
1、如何做系统建设
2、系统核心能力
3、系统边界
4、系统瓶颈
5、服务治理
6、如何引导PM,做到架构先行于业务,值得思考哈
例子:接受别人的烂代码这种蛋痛的事情,都能让Martin Fowoler整理出一套重构理论
2. 积极学习,保持技术热情
3. 主动承担,及时交流反馈(非常,非常,非常重要)
3.1 可以先从强迫自己在各种公开场合发言开始
4. 第一件事建立信任
4.1脸皮要厚一点,多找人聊,快速融入,最忌讳有问题也不说,自己把自己孤立起来。
5. 超出预期
6. 体系化思考,系统化建设
就是做系统建设要有全局视野,不要局限于某一个小点
平时积极总结沉淀,多跟别人交流,形成方法论。
7. 提升自己的软素质能力
公司内网一般都会有一些软素质培训课程,可以找一些场合刻意训练。
8. 拍马屁是真的香
想舔就舔,不想舔也没必要酸别人,Respect Greatness。
9. 不要被画饼蒙蔽了双眼
10. 学会包装
这是对事情的包装,对人的包装也是一样的,尤其是在晋升和面试这样的应试型场合,特点是流程短一锤子买卖,包装显得尤为重要。
11. 人生如戏,全靠演技
12. 选择和努力哪个更重要?
我觉得更为稳妥的一条路是,先加入规模稍大一点的公司,找一个好leader,抱好大腿,提升自己的个人能力。好平台加上大腿,再加上个人努力,这个起飞速度已经可以了