这篇文章可能会让一些人看了不舒服。这篇只写给那些真正想提升能力的人,始于技术,不只技术。
有些人,不管遇到啥问题,看一眼不会,思考都懒得思考,直接找别人问,习惯了依赖别人,所以技术能力难以有所成长,一年的工作经验用十年,工作十年顶不过一个毕业生。
要知道,谁的技术能力都不是天生的,除了天赋上限,都是在工作中被各种难题逼着成长的。一路走来,谁不都是靠自己呢,公司也不是学校,遇到好的同事,能提点一下思路,但也不要想着别人帮你解决问题。
我在毕业后的第一份工作,在主导一个项目重构过程中,一边承受领导和运营给的压力,还被一位运营同事当面质疑:你会不会编程?(我一直忘不了那个画面)一边独自熬夜研究框架底层解决问题,所以问题排查的能力也能得到一些提升。
远的不说,就最近负责的一个文件上传系统在23年就遇到了非常多且非常棘手的问题。23年我被开源的一个mfs组件坑惨了,但是,谁有义务帮我?所有问题都是靠自己去解决,因为我是项目的负责人啊。
找不到资料,看不懂c++的代码,也只能硬着头皮啃源码,从源码找出二进制通信协议,找出文件写和读的完整流程。就这样修复了开源组件在实现协议上存在的几个bug。这里不是喷开源的组件,虽然开源组件很坑,但是没有开源组件,我更做不到从0到1开发。
最近还遇到了内存泄露的问题,也是非常棘手。出现问题肯定是要解决的,是坐着等领导安排别人帮忙解决,还是逼着自己去想办法解决?在领导给时间的情况下,我选择尽最大的努力去解决,这是职责。
从pprof,到研究jemalloc排查问题,最后实在不行了用最笨的方法,写用例复现出问题为止。领导看结果,但个人看过程。虽然结果是用了最笨的方法得出,但在这个过程中,我了解到了jemalloc这个东东,学会了jemalloc怎么使用,有什么优点,并且实战了,下次其它问题或许能用到,这就是成长。
想要解决问题的方式不一定是靠自己,可以靠情商。但想要在技术方面有所成长,靠人情世故是提升不了能力的。千万不要太依赖别人,太依赖同事,总想着别人来帮自己解决问题,那不现实。我们可以请教别人,但一定是经过自己排查和思考之后,请教别人指点思路,绝对不是把问题抛给别人。
生活中遇到问题,我们总想着去依赖别人解决吗?我们能依赖谁呢?虽然说的是技术,但我更想表达的是,如何提升解决问题的能力,那一定是在实战中成长,经历-挑战-总结,不断的训练。成长,都是痛苦的!