上一篇写了2011年上半年的学习生活跟自己的一些感受,这一篇毫无疑问当然是接着写下半年啦。闲话不多说,切入正题!
毕业之后暑假之前
之前做学生信息管理系统算是小试牛刀,接下来进行的是我们的经典项目——机房收费系统。这个家伙至少会用三种不同方式开发三遍,怎么能说不经典!机房跟学生虽然核心没什么太大区别,但是这次没有源代码,有一些功能必须自己想办法实现,这次锻炼的正是我们非常注重的能力之一——借助互联网解决问题。能够顺利完成机房系统,强大的搜索引擎功不可没啊!互联网绝对是一个取之不尽用之不竭的宝藏!
崭新的暑假生活
为什么叫崭新的暑假生活呢?原因有二,第一我从现在开始已经不再是学生了,我已经毕业了,换了新的身份。而且是生活中周围的人发生了变化,以前虽然大部分时间也是在机房学习,但是吃饭睡觉都是跟宿舍的兄弟一起。如今毕业以后,兄弟们都各奔前程了,不过还好以前的兄弟离开了更多新的兄弟又来了!入住机房后很快就融入了机房的大家庭,每天跟六期七期的师哥们一起生活、学习,隔几天打打球,睡觉之前唠唠嗑。我们之间的感情也犹如亲兄弟一般!
第二就是学习上的变化,暑假我们迎来了传说中的 期盼已久的 前所未见的 英语学习方法——SB英语学习!兴奋!好奇!因为从初中到大学自己的英语就特别的差,所以非常渴望能够让自己的英语水平有一个质的变化,因此我对暑假的英语学习也充满了渴望(以至于一个假期光看英语了,其他事啥也没干)!首先,我认真的将米老师撰写的SB文档从头到尾一字不差的拜读了一遍,这份文档是我们SB的核心思想,其主要思想就是摒弃传统英语学习的死记硬背,而是提倡一种自然获得的方式。这种学习方法的灵感或者说是事实根据来自于婴儿学习母语的过程。大家都知道婴儿从出生到会说话,没有刻意的学过任何语法,但是五六岁的小孩说话的时候几乎不会有什么语法上的错误,而我们从初中,甚至现在从小学就开始学英语。到大学一共学了十多年的英语了,但是让我们用英语交流仍然很困难,这是为啥呢,是我们不够用功?不够重视?不是,现在的学生、老师、家长对英语看得相当的重要。那为什么我们的英语水平一直上不去呢?很明显,我们之前学习英语的方法都是错的!语言不是一种知识,不是用来学的,而是通过自然获得的一种能力!而想要获得这种能力,我们必须经历一个漫长的过程,革命尚未成功,我们仍需努力啊。
从暑假到现在,已经SB半年多了,不敢说英语有多大的进步,但是已经不像以前那样看见英语就反感了。以前的看英文的视频会觉得很别扭,现在看虽然也听不太懂,但是不会觉得别扭了。我平时比较关注手机、电脑等数码设备,所以经常会看一些评测跟技术教程等,而那些先进的技术和优秀的设备都是人家搞出来的,像最近才兴起的WindowsPhone,关于它的最新的手机评测和技术教程都是英文视频,由于自己有兴趣,再加上从暑假到现在一直在SB,我已经很适应看英文视频了。前几天看了Nokia在2012CES大会上最新发布的WP7设备Lumia900的视频,看着Nokia的CEO Stephen Elop介绍他们的最新产品,还有他跟微软CEO Steve Ballmer的对话,虽然不是太懂,但也能猜个大概,而且完全没有了以前那种抵触的心理。
英语不可怕,只要你真心的去喜欢它,那么它会给你意想不到的回报。好好学英语吧,将来它带给你的帮助绝对让你意想不到!
熟悉而又陌生的软件工程之路
为啥要说既熟悉又陌生呢?说来惭愧啊,熟悉是因为之前有学过,陌生则是因为没有把它学好,只学了点皮毛,甚至连皮毛都没学到........
软件工程
结束了暑假的纯英语学习,学习重心又重新回到了计算机。接下来学习软件工程了,之前也学过软工,学得实在不咋地,将视频从头到尾看了一遍,加上之前学过的一点点,感觉对于软工还是一知半解。不过也没关系,软件工程是一门需要终身学习的课程。随着以后不断的积累会对其有更深的理解。学完就要实践一下嘛,这次的实践内容是将机房收费系统需要写的文档,按照软件工程的标准写一遍。参考着软工文档的范例,一边写一边纠结。为啥纠结呢?因为里面的好的内容都不知道从何下手,不知道该写些什么进去。这个问题让我苦恼了好一段时间,不过最后还是挺住了。遇到困难是好事,遇到困难的时候就是能力提高的时候!
UML
UML是软件开发过程中一个非常重要的环节,它是对整个软件框架以及数据库的设计,如果这个环节没有做好,那么会对后面的开发带来非常大的麻烦;相反,如果这一环节做得很好,那么之后敲代码的时候就会一蹴而就,一气呵成。因为它如此重要,所以我对这一阶段的学习格外的重视。画了很长时间去学习UML中各种图(貌似有一个月+,后面还一直在研究),去各种论坛跟高手请教。经过不懈的努力,终于对UML有了一个比较完整的概念,不再像一开始学的时候那么摸不着头脑。里面的各种图也能画个大概了,真是功夫不负有心人呐。
设计模式
设计模式的学习还是比较轻松快乐的,这还得感谢程杰老师,他写的那本《大话设计模式》通俗易懂,而且举的例子都贴近生活,让人很容易接受。就这样大概用了十天的时间将《大话》前言到附录认认真真得学完了。学完归学完,但是我对设计模式的理解还是非常的肤浅,所以一直也没敢在博客上写关于设计模式的总结,而且现在只是学了一遍根本没有体会到其奥妙之处,所以打算以后在实际开发中用到一个总结一个。其实学习设计模式,不是为了学习怎么用设计模式,而是通过设计模式来学习编程的思想。如何写出低耦合的代码,就是要写出灵活性高、易维护、易复用、易扩展的高质量代码。
三层架构
三层是个很有意思的东西,刚开始听说的时候,感觉它很神秘,貌似是个很高深的东西,后来通过从网上找资料、向师哥请教等方式对三层有所了解以后发现,其实三层也就那么回事,UI、BLL、DAL再加上一个实体层,他们各司其职,相互配合来完成软件所以实现的功能。感觉也没啥高深的东西,但随着对三层认识的不断加深,我发现其实不是那么简单,他们每一层都有着特定的责任,层与层之间有着微妙的关系,想要开发出好的软件就要分配好他们各自的职责,处理好他们之间的关系。这里就用到了之前提到的UML,类图画的好与坏直接决定着软件的质量。
软件工程、UML、设计模式、分层这些都不是一朝一夕就可以学会的,这些知识的学习将会伴随我们整个IT职业生涯。没有说哪天将他们完全掌握的时候,只能是对他们的理解越来越深刻,越来越全面。这就好比是数学中的渐近线,只能无限趋近,而不可以到达!
重构机房收费系统
前面已经提到,机房系统是我们的经典项目,所以这一次又要利用前一段时间学的知识重新开发一次。首先按照之前学过的软工规范做可行性分析、需求分析,写各种文档(这次写文档比一开始舒服多了...)。然后设计数据库、画UML的各种图,同样比一开始顺多了,思路也清晰了,所谓一回生两回熟嘛。目前正在敲代码中,写这两篇总结耽搁了几天... 不过我想很快就会搞定的,因为费时费力的工作都已搞定,剩下代码相对来说就好说了...
忽觉总结工程之巨大!欲将一年之所学、所感、所获汇之于几千字,实属不易。思吾之2011,百感千言涌上心头,一篇博客所言不及其百分之一。然今感总结之益甚广,向不明师曰总结之重是何故,今终得其一二,甚爽!
PS:一时兴起,拽两句古文,勿喷...
之前米老师说过,这一段的学习是一个坎儿,会让人感到很纠结,但过去之后就会变得很顺畅。现在感觉确实如此啊,真有种山重水复疑无路,柳暗花明又一村的感觉啊!凤凰涅槃,只为浴火重生!经历了困难和挫折才能将知识化为己有,才能融会贯通得到升华!初高中积累下来的语文知识,到现在全忘光了,实在想不出啥词儿了,就这样吧!
自勉:
由于之前的学习耗时太长,以至于被别人落下好多,镜哥哥表示压力很大!镜哥哥加油啊!