感觉自己的能力是不断提升的,上次给同事去解决问题,面对陌生的代码,我需做的就是了解需求,达到什么效果,技术难点和选型是什么,以及遇到什么样的问题。
- 1.为什么了解需求?
因为需要帮助的人,把问题清晰的描述出来了是必要的,同时加上对解决问题的理解和分析,这是寻求别人帮助最基本的要求,只有知道问题是什么,接下来才能去帮你。知道需求之后,接下来就需要分析技术难点在哪,如何解决这个问题,以及百度,Google也有关键字了,哈哈哈哈。可能解决问题的思路也不正确,这时候大神会把你从坑里就出来。 - 2.为什么要问达到什么效果?
只有了解具体做成什么样,我才能从技术角度去思考,接下来分析他的思路的正确性,以及当前方案的可行性,甚至我可以评估我能否解决这个问题,这个问题难度以及牵涉的技术点我都可以了解下。 - 3.技术难点
了解现在遇到的技术难点,然后通过这个技术难点下手深入思考,找到这个问题的本质,能不能从解决这个问题,有没有替代方案。
顺便回顾下自己的解决问题的思路,加上帮助别人解决问题,凑在一起绝对是一个很好的思考过程。
今天排查一个问题,发现自己思路一点也不清晰,自己并没有深入思考就去问人,让人感觉自己没有去认真做事情。对待这种问题就需要从多面的角度去考虑,排除法解决问题。
- 首先,分析这个问题的组成部分,也就是说这个问题牵涉到那些模块,各个模块功能是什么,有可能的实现方式,做出必要的猜测,为分析问题做准备。
- 其次,根据第一步得出的结果,又针对性的排除问题,可以通过打log,debug,activitymanager,全日志等方式去分析。看日志真的很痛苦,不仅要看每一行,还有分析可能出现问题,若是不留神,可能要看几次,痛苦啊。
- 最后,排除所有不可能的问题,剩下的就是有可能的问题,找到问题后,若是自己没有思路,如今网络如此发达,可以Google,baidu,找到类似的问题,为自己进一步解决问题提供思路,若是实在不行,可以通过看源码的方式,或者找更牛逼的人来帮助你解决。
还有自己时间的利用率不是很高,感觉每天那么多时间,却只能做很少的事情,注意很分散,导致自己没能很好的关注一件事情,没有把一件事情办好。
上班的第一件事情,就是找到三件工作事情来做,完成工作之后,开始自己的学习。
找到一个知识点去学习,系统的学习这个知识点,从基础到高阶,并写出代码,形成文档分享出去,主要目的是为了加深自己的理解,希望能给别人有点帮助,同时也希望和别人交流。我已经开始在csdn开始自己的技术写作,虽然都是简单的问题解决的记录,甚至自己踩坑的记录,但是看到自己的有一定的浏览,自己还是有点成就感。先不管有没有帮助,我还这样记录,总结自己的思路,提高自己表达问题和写作的能力。为自己的写难点的技术博客做好准备。
网友评论