程序员最重要的能力是什么?

2022-09-08  本文已影响0人  会飞的猪X

如果你问我,工作中最重要的能力是什么,那我会一定回答,解决问题的能力。

作为程序员,我们几乎每天都在和bug作斗争,不是在解决bug,就是在解决bug的路上。
不论你的代码写得多优美,都不可避免的会存在或多或少的问题。

有没有这样的体验,在上线之前,我们已经过了几轮测试,没有出现任何问题,但是一上线就出问题,这样的问题在我的工作中经常遇到。

为什么?
因为测试环境和正式环境是有差异的,有些场景是测试环境无法全面覆盖的。
因此到了上线后就暴露出来了。

当发现问题的时候,我们就要开始去分析问题,定位问题,解决问题。
例如:首页某个组件上多了一条白线。

这个时候,我们开始去找到该组件,查看代码,分析白线出现的原因,

  1. 分析:
    1、可能是业务方图片的问题;
    2、可能是自己的组件并没有兼容所有的机型。

  2. 验证:
    1、先确定是否是个别机型才出现的问题,小程序,h5的是否有问题。
    2、然后再导出图片,查看图片是否有问题。
    3、验证该组件是否兼容所有情况。

  3. 解决:
    1、如果其他的端未出现问题,并且图片也没有问题,我们就验证自己的组件。
    经过问题定位,发现组件没有适配齐iphoneX系列。因此对代码进行重新修复并测试发版本解决问题。
    2、如果发现组件并没有问题,发现是因为图片的像素无法兼容所有的机型,让业务方重新切图上传替换,解决问题。

当然,也有些问题,我们在短时间内无法完全定位,需要时间来验证,比如,动态内存泄露,这种问题存在一定的偶发性,不会必现。
一般来说,大部分问题我们可以通过一些内存分析工具来监测,比如集成友盟,bugly等,我们可以在其后台结合符号表找到对应的崩溃日志,定位到具体的代码,并解决。

还有一种能力就是思考能力

在解决问题之后,我们要避免类似的问题发生,思考寻求更好的解决方案。

上一篇下一篇

猜你喜欢

热点阅读