发表于: 2017-07-08 23:45:05
1 1275
今天完成的任务:
1.怎么查找资料
顺藤摸瓜,一次打开多个页面,快速浏览,不相关的关掉.有用的留下,继续搜索.直到找到相关的内容,并带扩展位置.
重要的编辑,标记☆,或者★.收藏.方便以后查阅.日积月累,就可以快速定位,找到有用的资源.
2.怎么定位问题
第一复现bug,第二打日志,如果找不到问题所在,日志加.
t.printStackTrace();
log.error(t.getMessage());
如果是服务器可以用tail命令打印若干行. tail -n xxx stdout.log
3.怎么解决问题
从日志判断问题出现的代码段,回到代码段,第一判断是否为拼写,命名等低级错误(初期很有效),
第二配置文件(因为对配置文件不熟悉导致,新人很容易犯)
第三代码逻辑问题,
第四jar包冲突问题
第五未知次元,目前很少遇到.但在做任务的时候碰见一个因为spring版本低,无法解析标签的问题.
以上按照顺序进行排查.
4.怎么重构代码
第一判空,
第二入参打日志,好的日志可以事半功倍,入参判断可以从源头判断一些数值类型的错误.
第三new对象尽量不要直接赋值=null
第四for循环,不能直接用service访问数据库.
5.怎么选择框架
并非越新越流行越好.要以项目本身的业务逻辑应用场景为选择出发点.当然也要考虑开发团队的技术储备.
6.怎么测试
很少测试.因为水平低,只用过Junit简单测试,在复盘的时候没有做到对每一个方法都先用Junit测试.但事实上,当代码都是自己写出来的时候,前期尽可能多的做Junit测试是非常好的习惯.但一个月既要完成复盘项目,又要熟悉框架,还要熟悉各种流程,习惯人员之间沟通,熟悉Linux环境搭建.跨域,等等.我觉得在这个环境应该是不够的.但这在以后的程序员生涯很重要.应该重视起来.让自己从只会几个框架,往里面填东西的码农变成工程的必经之路.
遇到的问题及其收获:
老大的问题都很及时,让我在复盘之外,有了总结性的思考.希望自己在这条路上走的更远些!加油!
明天的计划:
学习git,github,海川,信计.
评论