牛腩新闻发布系统的学习差不多用了一个月,我对它的总体评价是“麻雀虽小,五脏俱全”,这是我第一次开始接触网页设计,当我把它设计完时,满满的都是成就感,虽然自己按着牛老师的意思做的,不过依旧非常开心。
牛老师的视频看完我首先想说,他是个特别有耐心,全心全意为人民服务的人,完全从初学者的角度出发,第一个让我想看他其他视频的人,这个系统虽然说很小,不过每一步设计都都很关键,很准确,让我这个没有接触过完整项目开发的人不至于跑偏。
首先是项目设计思路:文档编写(数据库设计说明书、 概要说明书、详细说明书等)----数据库建立----代码编写。其实这个设计思路在之前的学习中我是没有第一步的,原来的时候总听长辈们说文档的编写比敲代码重要,注释要占代码的50%,这些话是在我学习做这个项目以后才体会到它的意义的。因为我之前做的系统是一个人做,而我们真正一个大的项目不能靠一个人完成的,是有明确分工的,那怎样才能让每个人都各司其职,并且很好的完成任务呢?那就完全靠文档了,文档上写什么程序员就要敲什么,所以项目组长的任务就非常艰巨,需要把每个细微的步骤都设计到没有问题,否则,下面的人看不懂,或者程序运行不起来,最终只能是项目组长的设计不合理。至于代码注释,更是关键,因为每个人都可能是变动的,也许今天还在这个公司,也许明天就会跳槽,那么接手的人就受罪了,看不懂代码就是一个大问题,这个时候如果我们的注释是满满的,那很显然上手就会很快。
其次是备份思想:总会听到一些同学说,“太后悔了,为什么没有备份数据库,打开sqlserver以后,数据库没了,这回算完了”,或者是“机房敲了半天,最后vs突然死了,哎!又白敲了,还得重来。”,这样的返工我也经历过,尤其是这次参加了考试系统的一些过程,我负责的是数据库的备份,说实话我不知道备份了多少数据库,我自己都不知道了,可是为什么总要备份?因为说不定你需要用到哪个状态下的数据库,如果你没备份,可能一次次组织测试的数据就全都浪费了,想用的时候没有了,就只能再找人来测,这样既耽误他人时间,又耽误自己的时间。所以说备份思想非常重要。
第三,要学会以旧换新:记得原来老师给我们讲的数据库与VB学习,将这两种看似不一样的内容联系到了一起,而牛腩中尤其是前几集我们刚做过第二遍机房,于是前几集我几乎没有看牛老师的,直接自己把它写出来了,接着把HTML视频看了,一开始感觉它并没有之前用C#直接加控件敲方便,外观还得自己设计,挺繁琐的,后来在实践的过程中才发现,其实也就是把我们之前直接添加控件,设计它的属性这一步用代码实现了,就是在CSS样式中实现的。
第四,学会使用firebug:这个插件我一开始是拒绝使用的,后来在学习的过程中出现了各种各样的问题,样式无法显示啊,或者是要查看样式啊,需要调整啊,如果用原来的断点调试是无法实现的,这时候就需要用到firebug,来修改、调整样式。
总体的感受很多很多,下面的系列博客会一一道来,这个系统虽然很小,可是它的涉及面广,是一道很好的开胃菜,里边还提到了ajax,js等,为后面的学习奠定了很好的基础,因为在这段学习中总是被打断,开学来了再接着学时有种接不上的感觉,所以自身感觉,这个小系统的开发需要一鼓作气,不能间断。
个人观点,希望大家指正!