2011全年总结
2012终于来了,更加荒诞的是:竟然是本人的本命年。。。无语……算了还是赶紧总结吧。。。
看了几篇大家写的总结,大多数人选择时间顺序,依次写了自己的收获。应该说他们对自己的文章的架构是:按照总分总的关系,中间采用时间顺序,依次填充。
清晰的记得去年寒假大家一起在机房学习的情景。感觉那时候讨论的机会特别多,一有一点小问题就会聚在一起讨论。大家总是把自己学习的方法拿出来分享。
俯瞰这一年,感觉自己也没什么太大的变化,跟着大家的脚步,一点点走过学习的过程。
VB的学习
2011的年初,我们的学习主要是VB。原先专业课学VB的时候,尽管学了半年,自己还是一窍不通。感觉将来自己跟VB也不会有什么关系。然而我却经历了之后的VB学习和作品展,我们的作品,自己出的力很小。
感觉都没有入门,就去做作品。每每迈出一小步,都要在网上差很多东西。感觉很吃力吧。而且那时候还没有进机房,一到宿舍就看到大家在宿舍瞎吵吵,打牌的打牌,玩游戏的玩游戏。自己想静下心来做东西,还得找个自习室,但是就没有网了……现在想起来那阵日子来,感觉都苦苦的味道。现在坐在机房是多么幸福的事情呀!
记得李冰冰、刘水镜和我是一组的,那时候是陈伟东师哥带我们。也真是因为作品展,我认识了东哥。东哥总是睿智的出现在我们面前,为我们指点迷津。每次开会,我们总是完成不了东哥布置的任务。尽管他一再强调执行力的问题,但是他丝毫没有怪罪我们的意思,而是反复说明办作品展是为了让我们自己在各方面得到最大的提高。
关于我们的作品——阅读器,水镜负责主要的功能部分,冰冰负责美化与创意,我负责阅读器的动态翻页功能。
我在网上找了很多东西,尽管找到了素材,却跟蒋倩兰的翻页功能重复了,又因为我们做作品的起步比较晚,时间比较紧;最主要是很菜鸟的我实现起来总是困难重重,翻页功能就被取消了。。欲哭无泪。
SQL Server 的学习
后来,我们学习了SQL,米老师给的视频是SQL2000,但是因为SQL2000装起来特别麻烦,还需要在虚拟机中运行,我干脆就装了一个SQL2005。从SQL2000到SQL2005,跨度挺大的,没有了企业管理器和T-SQL编辑器,视频上讲的很多跟2005都有很大的出入。
而且感觉数据库的知识挺杂挺多的。学的时候感觉很多地方都很模糊,谈不上懂,也不知道哪里不懂。而且耿老师没有讲范式这一块儿。总之就是看了一遍视频,做了一遍笔记就过了。
第一次做机房收费系统
之后,就开始做机房收费系统了。感觉把卡一贴就能上机,非常神奇。全力以赴的做完了之后,在学了后面的知识,感觉这一次做系统,就是在垒鸡窝。尽管修改之后,系统的健壮性一点都不好,而且每一次操作,几乎都要遍历数据库,只是用到了简单的Select语句,根本没有用到视图、索引、触发器、存储过程之类;同时,灵活性也一样不怎么样,面向过程思想做出来的东西,感觉修改起来应该都比较困难吧。
担保公司管理系统
大约是九月份左右吧,我大约花了半个多月的时间吧,为大哥的公司做了一个小小的管理系统,处理他们公司的各项业务。感觉这是我最有成就感的一件事情了吧。
关于我所花费的时间,大部分是用在了理解需求上了,那时候还没有学UML,不懂得画图,他说描述的功能,在我理解来有很多地方都有出入。所以花费的时间比较多。做他们公司系统的时候,我学会了较熟练的时候ascii码,为了让系统更加稳定,用文本框输入的地方那个,必须对文本框做更多的限制。这个时候用ascii码最合适不过了。
软件工程
后来,学习了软件工程。看视频的时候,感觉这个律师学的没啥区别。这就是计算机人士中的法律吧。它主要介绍了软件开发的需求分析、设计、开发、维护方面的知识。软工的知识,尽管自己看到很认真,但是知识始终很抽象。自己离它感觉有好远的距离。摒弃了“贫农”思想之后,自己还是认真的看完了它,尽管有很多不理解,日后慢慢见真情吧。
UML
UML的学习比较快,感觉视频老师讲的挺水的。根本就是照本宣科,有时候还念错。但是人家比较给咱上了课,也挺不容易。
UML主要介绍了九种图的作用、画法,而画九种图的过程就函盖了软件开发阶段的理解需求(用例图),软件架构(包图),软件设计(类图),功能实现(时序图)。而所画的图,对日后的维护工作也非常重要。所以UML是软件开发的过程中非常重要的工具。
C#学习
之后,我用了大约一个礼拜学习了C#,老师给的视频感觉缺少很多集,但是我知道学习C#,是为了学习设计模式。有了现有的几集,看设计模式应该可以看懂了。c#是我们学习的第二种语言。VB是面向过程的语言,而C#是面向对象的。它是通过写很多类,完成编码。
设计模式
学习设计模式,是最享受的了。每一个模式,都对应着一个好玩的小例子。由生活中的情景小例子,引出每一种设计模式。设计模式,感觉就像练武术的套路一样。都是很经典的动作拼凑起来的。我们现在学习它先要做到形似,在做到神似。
VB.NET的学习
接下来,就是VB.NET的学习。学习过程中,很多集我是看了两遍的。一方面老师说话听不清楚,另一方面他主要介绍的不是VB.NET这种语言的用法,而是.NET的内层运行机制。听起来蛮吃力的。而且,.NET跟C#语言有很多相似的却不相同的地方,很容易弄混,现在有时候还会弄混用错呢。。。
有人这样描述.NET:说它的运行机制,就像麦当劳店的加工方式。它能看起来很简单的做出很多没味的食物。但是如果让它做中国菜,它会说:“I‘m sorry!”因为麦当劳的加工没有这样一个按钮。尽管.NET能够实现很多功能,但是也会增大对微软的依赖性。
个人感觉:学习语言,还是循序渐进比较好,无论是学习.NET还是C#,都会增加我们对语言的理解。多多益善。
MVC、三层架构
再然后,就学分层了。网上看了很多东西,开始的感觉是MVC与三层架构就是一样的东西的,区分起来非常困难,后来找到资料说三层是经典的设计架构方法,而MVC是三层中表面层的一种实现方式,也有人说MVC是Java中的设计方法的一种。经过后来专业课学习和进一步学习,我感觉三层与MVC是完全是应用在不同场所的两种设计方法,只不过是因为他们有一些相似的性质,大家才把他们拿到一起来说。还有一点:它们的目的都是将系统复杂化,实现解耦。
第二次机房收费系统
正在进行时,现在正在架构着系统,感觉困难重重。面向过程的语言学的不是很通,后来学的这一块知识也是模模糊糊的。还有就是感觉最近太痛苦了。各种知识交织在一起。而架构起系统也是有一定困难的。。。
总结:
对于所学的知识,感觉就像跑路一样,还是学的太草了——匆匆而过的感觉。没有什么太深刻的印像。
一句话:革命尚在继续,鄙人仍需努力。