看了A标同学的代码的感受

用了一个多小时详细的看和分析A标同学(A同学)的代码,通过分析,发现:

  1.任务完成的快是有缘原因的,抛开对代码的熟悉程度不管,采用的方法也很重要,要认真分析结构,例如A同学将学生老师管理员共同设置为一个表(user),控制权限的有一个表(quanxian),课程表(ke),选课信息表(xuan)在user表除了作业中要求的数据外还要有一个权限id,再登录成功的时候读取权限id,并且根据权限表的内容和地址,来设置链接,这样就不用写很多的jsp例如对学生更改、添加信息的jsp,对老师添加更改信息的jsp。

  2.A同学的dao层很简单,数据库连接用了c3p0,dao层方法用了dbutils的方法,特别简洁。

  3.而且我是dao层和servlet分别都是一个类,而A同学的dao层servlet层都是两个类,分别对于用户和课程而言,更方便于管理。

  4.A同学的界面运用了bootstrap布局,而自己没有布局。

  5.A同学在开始敲代码之前,一定经过大量的分析,来思考自己怎么处理权限问题,完整的思考用什么方式来解决,比较系统的分析。而自己则是看了一个写一个,到最后的时候发现要登录,这时就要去bean层加密码,选课有人数限制,还要加东西,再加上对应的get、set、构造方法,也浪费了不少的时间。虽然这样说,但是每次考试或者测试,自己都忘记了去仔细的认真分析,反而想着早写能节省时间,殊不知这是在浪费时间做了很多无用功。希望下次的时候自己能够认真分析好结构,然后再敲,不要着急。

  6.自己在创建bean层的时候,没考虑到把教师和学生的信息放在一个bean层。发现自己太过于注重题目要求,题目要求bean层有几个属性我就写几个,可到最后的时候发现后面还有一个等字,也没有想到选课信息bean层,可以用user类的对象构造,以至于自己在选课的时候,不知道怎么添加信息。

  7.A同学的dao层方法很少,而自己的很多,觉得自己可以复制dao层已经写的方法,感觉很快,其实有些方法都可以不用写的,这也在浪费时间:在做点击教师名字显示教师详细信息的时候,就想着为什么要向jsp发送参数呢,直接复制dao层查找方法就行了,结果复制是很快,但是还要补servlet和jsp界面,以至于自己的jsp界面太多,而且浪费了很多时间,其实完全可以向jsp页面发送参数,然后用param的方法接收参数就行了,而自己还在jsp用了forEach,现在想起来太麻烦了,自己得c也是有原因的

  8.另一部分是自己相对于A同学做的题太少,还需要多锻炼,遇到问题独立解决问题这样才能成长起来。

  9.发现A同学的编程能力强是一点,但更重要的是脑子里有一个系统的清晰地构造,能够有序的完成任务,而自己在做的时候脑袋不太清楚,在思考的时候朗挨饿很多时间,实际上还不如提前花时间思考,后来快速的完成任务。而且他采用的方法都是最简单的,这样也节省了很多时间的花销,这样才能在有限的时间里制作出精美的网页。

猜你喜欢

转载自www.cnblogs.com/tkg1314/p/12128314.html