程杰老师说他喜欢拿程序员的成长与足球运动员的成长做对比,而我也喜欢把程序员的成长与我对排球结缘做对比,这也是我喜欢看《大话设计模式》这本书的原因之一。设计模式与排球
Gof的《设计模式》好比是全校各届排球冠军集锦,《重构》、《敏捷软件开发》、《设计模式解析》好比是一场场最精彩的排球比赛。而我本身也是一个伪球迷,更是一个球类运动爱好者,可我并不只是想做一个球迷(软件使用者),而是更希望自己能成为一个真正的排球运动员(软件设计编程者),能够每次都能亲自上场比赛,并且最终能成为球星(软件架构师)。踏入大学校门的那一刻起,就结束了我球迷的身份,真正加入了排球的训练当中,凭着自己对排球的热爱与执着,成为了院里的排球运动员,当穿上队服的那一刻,心中有的不仅仅是兴奋更是一种责任,最终通过团队的共同努力,我们成为了决赛场上最亮的一颗星!深刻地体会到了“台上一分钟,台下十年功”这句话内涵。球星不仅是只有天分,却也是从最低层通过努力一点一点成长起来的,成长过程的付出与艰辛,唯有自知。我们需要的不仅仅是世界杯上那定乾坤的一脚,更需要那一脚之前是如何练出来的那种方法,也希望自己通过的不断沉淀由软件使用者变为软件架构师,由架构师成为这个行业的领军人物!学习设计模式的第三种境界
看过《大话设计模式》这本书的人都知道其趣味性,刚开始拿到这本书觉得它不仅是一本技术书籍,而且还是如此的厚重,但一看完本书的序和前言就有种迫不及待想把它看完的冲动。在这二十天里,不知不觉就把OO基础、六大设计原则和23个设计模式学习完了,即使每个设计模式的精髓我还没有体会到,因为我还没有完全达到第二境界——学了几个设计模式后,很开心,于是到处想着要用自己学习过的模式,于是时常造成误用模式而不自知。而在学完之后感觉诸多模式极其相似又极其矛盾,有困惑,此为第三境界。我是处于第二、第三境界的结合点,因为没有实践,所以谈不上误用,直接就跳到了第三境界,如果哪天我把模式不当模式,却能把模式运用得易如反掌,那我就达到了第四种境界,幻想ing······重拾编程
自从做了VB版的机房收费系统之后就几乎没有编程过了,软件工程、文档的编写、UML画图这些都是从思想上对软件开发进行指导,而后来学习的C++、C#也只是了解其基本知识,过多的进行实践。当在学习设计模式的时候重拾编程,可能是因为假期高强度的英语学习之后,在认真实践各个模式中的代码的时候,我没有半途而废。这也是第一次使用工具VS进行编程,感觉它比之前使用的VB6.0更让人喜欢,在进行开发之前画UML图也尤为重要,也初步体会到OOP带来的好处。结语
有渴望才有动力,有兴趣才会更快!