个人总结——马睿淳

一.学到了什么

1.软件工程方法论

2.Django框架下的网页开发技术

3.数据库设计建库技术

4.AJAX技术

二.我的心得体会

  •   在课程的大多数时候,我和大多数同学一样对于软件工程的理论知识并不重视,纯粹是按照老师的要求来。等到项目的后期,代码量逐渐增大,进度问题逐渐显现,我们才开始自觉或不自觉的使用软件工程的方法论规范开发过程,理解了一些方法的必要性。客观原因是我们在学期初,大多数人仅有的编程经验是C语言和数据结构作业,这两个单人完成的任务,同时代码量也不大,实在难以体会比如 敏捷开发法则,燃尽图等等的必要性。循序渐进地实施或许能有更好的效果。
  •    关于一开始的技术选型,当时组内也是考虑了挺久,在PHP和Django之间还是选择了后者,随后的实践也证明当时的考虑是必要的。作为项目的基础,技术选型值得多花时间仔细考虑。在后期,Django的便捷,与数据库的充分衔接都得到充分体现。相比于PHP,Django的资料更少,没有各种成熟的中文教程,项目后期,我们后端才在图书馆翻到一本Django相关的技术书籍。这带来了一定不便,让我不得不研读官方网站的英文文档Documentation。在等待前端编写第一部分的html文件时,我阅读了一部分的官方文档,虽然枯燥,但也让我充分理解了Django这个框架的内在逻辑。之前学习新技术,往往是google一些博客,看看别人的经验再自己尝试,CSDN用的比较多,但说到底都是别人二次总结的经验,远不如直接读原始的官方文档。虽然我们现在还处于IT菜鸟的阶段,但要想成长,还是要自己看文档,自己读源码,不能满足于google获得的碎片化的技术指导。
  •   这学期选修了数据库基础,成绩虽然一般,数据库的技术倒是对于软工的编写给了很大帮助,一开始数据库的设计,完全是参考了一些网上的设计,后端自己做出了一套数据库,等到前端完成第一部分界面,才发现很多地方都要重新修改,问题还是没能结合需求和前端实际来考虑,后端设计的再好也无用。后期熟练之后,数据库基本还是根据需要,不断修改,需求有变动,数据库模型就变动。没有最好的设计,结合现有网页的设计,才是好的设计。
  •   AJAX技术我是Alpha版本之后才开始学习的,一开始我是拒绝的,毕竟Alpha版本之前花了挺久把一些界面用常规方法给实现了,现在要学新技术,重构代码,还是比较费劲的。但是仔细了解了相关技术,现有实现方式相比,AJAX的局部刷新对于改善用户体验还是有很大帮助的,最后也就开始重构相关界面。学一个新技术固然会花很多时间,但是如果一直怕麻烦停留在自己已经掌握的旧技术,一时可能没什么影响,长久下去,还是要落后,真要做一个好的码农,就要积极学习和使用新技术。
原文地址:https://www.cnblogs.com/Mrc233/p/9410960.html