可以从以下几个方面着手:
1)熟悉更多业务,不管是不是你负责的;熟悉更多代码,不管是不是你写的 这样做有很多好处,举几个简单的例子:
● 需求分析的时候更加准确,能够在需求阶段就识别风险、影响、难点
● 问题处理的时候更加快速,因为相关的业务和代码都熟悉,能够快速的判断问 题可能的原因并进行排查处理
● 方案设计的时候考虑更加周全,由于有对全局业务的理解,能够设计出更好 的方案
2)熟悉端到端
比如说你负责 web 后台开发,但实际上用户发起一个 http 请求,要经过很多中 间步骤才到你的服务器(例如浏览器缓存、DNS、nginx 等),服务器一般又会 经过很多处理才到你写的那部分代码(路由、权限等)这整个流程中的很多系统或者 步骤,绝大部分人是不可能去参与写代码的,但掌握了这些知识对你的综合水平有很 大作用,例如方案设计、线上故障处理这些更加有含金量的技术工作都需要综合技术 水平。
“系统性”、“全局性”、“综合性”这些字眼看起来比较虚,但其实都是技术大牛 的必备的素质,要达到这样的境界,必须去熟悉更多系统、业务、代码。
3)自学
一般在比较成熟的团队,由于框架或者组件已经进行了大量的封装,写业务代码 所用到的技术确实也比较少,但我们要明白“唯一不变的只有变化”,框架有可能要 改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你 从头开始来做。这些都是机会,也是挑战,而机会和挑战只会分配给有准备的人, 所 以这种情况下我们更加需要自学更多东西,因为真正等到要用的时候再来学已经没有 时间了。
以 java 为例,大部分业务代码就是 if-else 加个数据库操作,但我们完全可以 自己学些更多 java 的知识,例如垃圾回收,调优,网络编程等,这些可能暂时没用,但真要用的时候,不是 google 一下就可以了,这个时候谁已经掌握了相关知识和技 能,机会就是谁的。
以垃圾回收为例,我自己平时就抽时间学习了这些知识,学了 1 年都没用上,但后来用上了几次,每次都解决了卡死的大问题,而有的同学,写了几年的 java 代码, 对于 stop-the-world 是什么概念都不知道,更不用说去优化了。
资源来源于《职业发展黄金手册》
https://developer.aliyun.com/topic/download?id=793
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。