发表于: 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,海川,信计.


返回列表 返回列表
评论

    分享到