CDIO阶段小结

来源:互联网 发布:淘宝刷钻多少钱 编辑:程序博客网 时间:2024/04/29 16:24

CDIO开始前的几个礼拜,就开始做X阶段的技术储备。以前学过的理论知识还没真实的把其用在实际项目中。研读了一份比较经典的系统代码(远洋网络购物广场商务系统),觉得还是受益匪浅的,写法很原生态,使我对servlet的理解更加深入。第一次小进展是尝试用java调用R引擎与jsp+servlet打通了在web动态显示R的图片,想想还是蛮激动的,因为网络上这方面的资料比较少,有些东西要自己摸索。

一个系统从无到有的过程挺艰难的,有许多业务需求的实现都没有参看的范本,一切靠自己。从零开始的艰辛在于为实现一个不难的需求要花费各种心思去查找资料,然后,你会发现有些基础没有打牢,对原理理解不够透彻,碰到bug的时候会无从下手或者说你要花费好几倍的时间去解决。在团队里面自己一个人解决问题有时是孤独的,特别是在攻克一些目前看似有技术难点的问题。假若在团队里面有人陪你一起攻克,调bug的工作效率会提升一两倍。亦或者说,一个困扰你一两天的问题,在偶然的机会,团队成员帮你发现,你会产生一种既兴奋又“辛酸”的感觉——当初为何没发现呢。在你未解决一项问题前,它是个头疼的问题,解决后就觉得它不是问题。

我们团队的进展是边用边学,听前辈之言为不走火入魔,起步阶段尽量原生态:界面自己写,后台自己写,JDBC自己写……打基础的阶段,不能只追求效率(直接上手封装得很厉害的框架或工具)而对基础理解不到位。开发到X3阶段,我们发现原来的代码架构很难以扩展,这时才换用了MVC设计模式的思想。我们理解到了,原来前辈说的“高内聚、低耦合”的思想是这么有哲学。后来,专业老师说业界的规范是:jsp页面不能看到java代码,我们又换上了JSTLEL。到y阶段,买了服务器尝试部署项目,经过一番折腾我们的数据库出现了null指针异常,这个问题到z1.1阶段才被组员发现,是C3P0响应超时。

Z1.2阶段我们摒弃掉了原来的界面,整合成响应式界面并使用SVN版本控制器,解决了之前一有修改不能同步的麻烦。响应式界面比之前酷炫很多,但是封装得厉害,比如你调了布局顺序、少了一个div标签、多引了jQuery包都会让你的响应式失效。学长说过,到后面你把该学的都学了,会发现技术实现不是难点,管理沟通更难。想想也确实有点体会,我们系统的难点在于数据库,web实现只是一种招式而已,你的内力(数据库的分析)决定了招式的功力。


作者: @nanphonfy
Email:  nanphonfy(Nfzone)gmail.com 请将(Nfzone)换成@

0 0