领悟集

20161008的领悟
1.学习一个新东西的时候,首先是确定哪个东西实现了想要的效果的。
2.尽可能地把他抽离出来,如果不行,尽可能地把这个功能好像写数学题那样,把他的逻辑线给表示出来,我这里用了OneNote的工具,感觉还是比较好的。
3.理解代码的大概意思。
4.尽可能地自己修改部分内容,看能不能得到相应的效果(最好的当然是自己重头到尾重新写过,不参考各种资料)
在第四步的过程中,因为理解了操作了第三步骤,所以我进行第四步的时候通常进行的是注释化编程,也就是先注释好所有的流程,然后自己根据思路把代码实现,这是检验自己是否理解这些代码的依据。
以上。

20161009的领悟
在看别人的代码的时候
1.先确定展示和结果的代码````这个比昨天的更加具体了(不只是效果,而是代码)
2.逻辑线应该变成:如果给你实现,你会怎样实现。然后对比细节缺陷(这两个结果是怎样把他链接上来的)。
3.对于这些你不懂的地方,这就是提升你的知识。对于知识,你肯定要想着第一个问题是:为什么要有这个知识,如果回答了,然后要回答,这个知识的概念是什么,最后才回答,怎么样用。

20161011的领悟
1.如果你出现了BUG,首先,你的脑里很乱,因为有一部分你觉的比较复杂。
你的做法应该是:
1.先把他变成小问题,把代码缩减到能运行,注释原语句(因为到最后能改正)
2.在能运行的代码,再寻找逻辑,遵循上面的步骤。
3.要经常用debug来调试,这样做有几个好处。
1.你每一次重新运行,都不用重启tomcat,但要求你对哪一个是正确的action有一定的捕捉能力,这时候最好就是把后台的action全都清掉先。
2.在debug模式下,因为dev模式的开启,那么不用重启就能调试到新的代码。dev模式好像在Run as application也能使用

20161018的领悟
1.又回到了问题,假如你出了BUG,应该是顺着逻辑线,往源头开始找,一个一个可能排除。
2.写代码的时候,时刻记住源头到最后的逻辑线
写新action,service,dao-> 配置struts.xml ->配置 action name-> 配置result->配置结果地方的跳转
或者,在视图层,写 .action -> struts.xml ->配置action name ->配置结果地方的跳转-> 写新 action ,写service,写dao
按源头···回溯
3.写注释再编程,这样能保持思路的清晰
4.注释的流程->函数必须要写函数的功能,参数列表必须搞好,英语有意义

今天查BUG的时候,发现自己的数据不正确,导致浪费了很多时间

我想还是用测试驱动开发,写测试案例好点。让自己的思路清晰点。
写好三个案例,边缘测试,中间值测试。

20161019的领悟
早上: 哦,只打开必要的网页,不要的网页删除,如果发现打开了超过8个之后,要在纸上写写思路应该是如何。
学知识的时候,是看某个例子,去印证书中的哪一句话·····,然后去动手操作这个实验,看看这个验证了什么东西,还要理解他整体的流程,可以用你熟悉的java代码,怎么把这个程序整体的写出来·

20161020的领悟
1.什么时候传递参数,什么时候传递一个自定义值?
是否在表单?在表单的话,不要传&这样的参数,尤其是在集成框架里
2.还是那句话,一定要时刻记得测试驱动!!!!!!!!!!!!!!!!!!因为测试驱动让你保持了逻辑线,知道整个流程怎么走的。!!!!!!!!!
测试驱动让你想的比较明白啊!~这就好像你在写文章的

20161021
测试驱动可以更好地把逻辑过程联系起来,还有记得测试bug的时候,也是要用测试驱动来搞。这样查bug效率才高,而且不会略过某些细节。

20161022
要站在巨人的肩膀上,首先熟悉一下系统看系统的哪个部分可以用(而不是重复造轮子),毕竟很多校验的东西和完整的逻辑线别人已经实现了,熟悉哪个部分的系统可用,这是在节省自己的时间···还有就是,写文章后码代码,(写文章)或者画鱼骨图···,而且,每解决一个线的小问题测试一下,这样子,会让自己更全面地思考。处理问题时,先分类哪个问题是重复的,这样的话,先彻底处理好这个重复的第一个问题(要彻底处理好,什么叫彻底处理好,意思就是整个逻辑线已经走完了),这个这个重复的子模版的问题也都全部处理好了。

20161024
如果感觉某些代码很简单的关系,例如从一个页面跳转到另一个页面,但是却接受不到参数,80%是因为自己写错了参数名。
hibernate显示全部SQLhttp://blog.csdn.net/xuelinmei_happy/article/details/45580373

20161025
学一门新技术,最重要的是跑例子,找他的流程思路,不一定要自己写,但例子一定要小,流程思路最好记录下来,看到效果。写好注释描述好流程。
当自己感觉无法动手的时候,肯定是流程的细节没抓好。(但是这个时候需要从流程的源头开始抓起),今天又踩了这个坑。
当感觉自己没办法一下子把代码全部写完,或者完全知道思路的时候,先在纸上把流程先布局好。

20161029
瀑布式写功能和迭代式写功能,瀑布式写功能是我之前那种,功能一下子就要写全,好没成就感,而迭代式是写一点测试一下,我后来貌似也是采用这个方法来测试我新写的那个功能,效果很好,所以要用迭代式写功能,写一个注释模块···先注释后写,这样思路清晰。然后就测试一下能不能运行。满意不满意,采用迭代式写功能的好处是。写BUG能及时改,而且能及时启发思路。

  1. 从玩游戏发生的领悟。之前玩魔兽,想成为强者,于是乎一直很沉迷,玩了很长一段时间后,发现自己水平上不去,于是乎觉的自己不适合这个游戏,羡慕那些职业选手究竟为什么会那么强,于是乎这就是我戒掉游戏去读书的理由。但是发现读书也是水平一直上不去,于是觉的自己也不适合读书。羡慕那些读书好的人,在游戏也许能够得到更多的成就感,因为起码有可能打过同等水平的选手···因为系统设定嘛。赢到别人让我觉的我也不是那么地菜,而且看下教学视频,发觉真可以学到东西,然后继续练习,练习到一定程度又发现自己又上不去。于是又想戒掉,努力读书。····编码,如此反复如此反复。为什么我会如此反复反复···因为我一直在寻找成就感,寻找我异于常人的地方,但是我举个例子,LOL里最强王者的那些人,他们异于常人吗··那些赚到钱的人,他们异于常人吗···可能在巅峰的几个人可能就是异于常人的, 但是终究其他玩家,他们最基本最基础的地方,他们一直坚持在一个地方上玩,无论有没有成就感,无论自己会不会进步,他们就是一直在玩,没有问为什么,就是一直在坚持···不会考虑什么利益,什么时间的浪费啊,就是一直在坚持在一个路上走,没有为什么的坚持···别人说,你一直在玩游戏,你不觉的自己很浪费人生的么,但是他们没有动摇啊,于是他们还是在巅峰上···所以,坚持,是最最最重要的。
    也许我确实该遵循别人的话,看视频继续学习才是比较适合自学的。要坚持,不看效率地坚持。

20161103
今天总结一下,查BUG的时候,如果一下子差不对,一瞬间的反应应该是自己画一个数据流,看看里面的数据的流向是不是。然后按照数据的流向查bug,因为我总结出一个规律,我一出错,我就乱套,很不爽。很不爽后然后自己也乱套,最后自己心里急了,浪费了很多时间,而且也没规律性,不能让自己后来的事情也比较好的处理,一出BUG的反映,应该是自己出一个数据流向图(其实这个也是印证了测试驱动开发的好····)!!!必须实行测试驱动开发。!!!!!测试驱动开发的话,首先有一个例子就可以实行了。不需要做更多的例子工作先,因为会陷入(测试迷局)···

20161104
书是自己和作者的对话,所以作者是把书解释了很多个问题的,如果你能提取到作者解答了什么问题的话,可能这本书才是真正被读懂。所以,读书读到标题的时候,要想象自己要问作者的几个问题,想象作者是个大老师在你旁边,你在问他问题,应该说,把书读成了对话。

  1. 不是,看书的时候要把代码写出来,因为在写出代码的时候,自己是在读代码,是在思考,收获很大。
    还有一个总结,聪明人比我们聪明的地方是他们能读出一些隐含条件,隐含条件大部分是知识的联系,因为什么,所以有了这个东西。这个自己要善于去看到。
    还有,就是在解决问题的同时,不要引入新的问题。今天学了一下京东支付,在想着把他直接转成PHP代码,然后发现MVC模式来写东西吧,然后想学学thinkphp框架,结果走远了,效率低的可怜。所以在解决问题的时候不要引入新的问题

20161107
总结那就是,以前自己做过的新功能,确实有必要自己再总结一下,否则就是····你做了之后忘记了,又要花时间做整理。

20161108
设计模式的思想:找到需要变化的部分,看看他是否需要转换成类(有业务扩展,就是多个业务),或者转成抽象方法。而且要运用到(子类继承父类这个方法)来实现多态。
设计模式的三大核心思想:
1.找出会变化的部分,然后将它固定不变的分离
2.针对接口,不实现
3.多用组合,少用继承。

20161110
开发的步骤流程是:在别人的项目里添加一个功能的时候,应该是先写一个功能demo,再上传到服务器的,因为每次服务器开启太浪费时间了。。
还有就是当一个问题得不到解决的时候,先做做别的事情吧- -这个是我得到的一个领悟,昨天晚上想的死死下,今天早上秒解决。
那种事情应该是放松的。
还有一个领悟,当你一个功能失败的时候,比较好的调BUG方法不是在原来那里输出来输出去。重写好像也不对。其实调BUG是最好的。

20161114
今天的领悟也是比较大的,就是一开始接触工作的时候,最有效率的事情是了解当前的系统,了解他的业务逻辑和他的写作手法。

转载于:https://www.cnblogs.com/davidway/p/5938990.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值