开发者社区> 问答> 正文

怎么做到Do more?

怎么做到Do more?

展开
收起
游客y7f4tqjnapsic 2021-12-24 09:24:04 707 0
1 条回答
写回答
取消 提交回答
  • 可以从以下几个方面着手:

    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

    2021-12-24 13:06:15
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Android插件化-从入门到"放弃" 立即下载
从Uber切换Potgres说起 立即下载
当可视化遇见了微隔离 立即下载