2010年9月到2011年8月个人总结 --知识就是模型

从八月底开始复习软考的知识,在复习的时候感觉现在学习的东西和去年学习的不太一样,去年学习了一年编程,但是这次写东西的时候感觉很是费劲,难道自己不会编程吗?那天看到了一个这样一个程序,要求是给你一串字符串,把里面的大写字母,小写字母,其他符号打印出来.开始觉得这个是很简单的一个程序.但是试着写了几下,发现不是我想象的那样.对于基本语法的掌握真的很差.一些基础的程序技巧不会应用.

真是让自己汗颜啊.甚至有时候怀疑我会不会编程.最后仔细想想,自己去年一年确实没有学习"编程".去年一年学习的东西都是宏观的东西,都是在软件整体上操作的知识.具体的底层的东西确实没有在意.

正如兵哥那天和我说,你们现在学习的东西都还是很基础啊.让自己清醒的认识到,不是学习了几天MVC,设计模式就能去做软件的.我们的路还有很长.

利用这个 空隙回忆一下自己去年一年的收获.

首先看看去年学习的整体框架:

 


记得刚刚开始的时候是学习的软件工程的视频,当时在看视频的时候,感觉特别被动,只是呆呆的看,不知道自己能做什么,记得当时我们还和六期专门就如何看视频开了个讨论会议.最后得出的结论就是能看多少看多少,看的时候尽量放松自己,不要给自己压力.

这里理论一直现在还用着,感觉大部分的东西确实是这样,你没法看懂了,也没法掌握了,大脑里有这个东西,然后再用各个方面的东西去消化它.

关于软件工程的困惑现在想起来主要是因为这门课实在是太大了,就像是马列主义毛泽东思想一样.一般人理解不了,但是每个人都好像听说过那么几句.

但是看完软件工程,记忆最深刻收获最大的就是关于软件设计的那几个阶段:

可行性研究,需求分析,概要设计,详细设计,代码实现,调试维护.

还有就是关于每个阶段的文档记忆的比较深刻,因为我们看完这个视频老师要求把收费系统的 文档写完了,总共十一个文档.但是写的那个匆忙啊.

 

软件工程完了以后马上就是UML的学习,UML也是看视频学习.当时对UML还是比较感兴趣的.因为听说它是软件设计的总框架.但是看视频最大的收获就是明白了各个图究竟是用什么符号代表,还有就是那些阶段应该画那些图.

关于UML,自己认为这个课非常重要.再接下来的工程中都用到了,每一个工程我们都是先用UML建模,然后再去实现的.记得建模工具开始使用的是IBMRose,现在改成了EA,感觉EA还是比较符合中国人的习惯,但是听说Rose是现在公司里比较流行的.我现在还不明白究竟为什么流行,感觉不如EA好用啊.也许是自己水平太低了,没有发现其中的伟大.

UML,可以说是过去一年中的一个重要部分,关于它的学习也是花费了很大力气.记得刚开始的时候,感觉很简单,不就是画图吗.当时从图书馆找了几本书,对照上面的画法,先画了个图书馆里的UML.感觉自己做的不错,但是再画别的系统的时候发现,如果按照这个画法.其他系统也和这个差不多啊.

就是几个用例,然后是一个数据库类,然后就是每个角色当作一个类,类有自己的方法,属性,然后就是连接数据库操作.增删改查方法.

接着从网上找相关的资料,发现网上的资料真的是千变万化,没有两个完全一样的标准,其中最纠结的就是时序图的绘制.如果按照我以前的画法,时序图基本都是一样的,也就是说一个系统有两三个时序图就能搞定,但是现实应该不是这样的.

接着就请教六期的师哥们,记得当时我们和赵斌讨论了半天,当时他提示了这么一句话,其实数据库中的每一个表对应着一个类.听完这句话以后,脑子里顿时有了思路.现在想起来,MIS,只要数据库出来了,其他的各层的类基本上就定了.这就像最近用到的一个动软代码生成器.这个生成器就利用三层架构的原理,只要提供数据库设计,他就会自动生成三层中的所有类的框架.对于非常熟悉三层架构的人来说,这个代码生成器还是很不错的.但是里面好像只能生成C#.

 

UML过去以后接着是C#的学习,当时学校C#也没把他当回事,主要是因为当时学习C#只是用来当做学习设计模式的工具,因为接下来的设计模式是要用到C#的。C#学习的时间不长,一周时间大概,但是这里还是要对它说几句,因为其实过去的一年基本上都是用了这个语言来编写程序的。学习的语言多了,感觉其实任何语言都没有多少区别,由于开始学习vb用了大概一年的时间,一门语言用一年的时间,可想而知学习的境界还是比较高的,这样在学习其他语言的时候,每一门语言大概也就是一两周就基本解决掉了。语言对于我们来说已经不是什么高深的东西了。

记得刚开始学习编程的时候,总是想着学习那个语言好呢?学习那个语言比较流行呢?其实现在看来,深刻理解一门语言以后,你的心中也就没有语言了,当你编程的时候,也就不会考虑语言的约束。

说实话,微软做C#还是做得比较适合初学者,它上起手来很容易,微软的开发平台给我们做了很多东西,这些至少在初学者看来是再好不过的了。C#完全面向对象的特性。让自己逐渐明白了面向对象语言的开发。说实话,c#是我使用的第一个面向对象的语言。

 

接下来是设计模式的学习。当时学习的是书,程杰的《大话设计模式》。这本书看起来很有趣,它用诙谐的语言,用故事的形式介绍了23种设计模式的演变过程。当时学习的时候是每一个设计模式都按照书上的实现了。

设计模式的非常经典的编程智慧。当时看的时候感觉明白了一点。但是看过以后想想就剩下的不多了,很多地方都说设计模式重在实践,光看理论是不行的。等你明白了面向对象的精华以后,设计模式你就会不由自主的用到。

现在想起来确实是这样,设计模式真的很经典。其中的奥妙不是一时半会儿能明白的,必须在项目中反复实践才行。在后来的机房收费系统中。我们可以的使用了其中的工厂模式,装饰模式,外观模式,策略模式,单例模式,模板模式等。这些模式的刻意运用,虽然给造成系统非常的庞大,但是确实是给系统带来了很大的灵活性.设计模式在收费系统中得到了一定的锻炼.

 

设计模式结束以后,基本上就进入了寒假和下个学期的学习了,寒假中插入了一段英语学习,英语对我们来说是太重要了,所以投入了整个寒假去学习英语.现在每天都还是坚持学习一段时间.

 

寒假开学以后,进入了实践阶段.上个学期的一个学期的理论学习让自己感觉都不会敲代码了.所以特别渴望敲代码.在敲代码之前,我们首先学习了曹主圣的<vb.net>.曹老师的视频讲解的非常好,这里的好是指的他讲解的非常深入,里面有很多.net的核心机制.比如.framework ,ADO,运行时等.这些东西尽管但是不是很清楚,因为当时确实是没有接触过底层的东西.不过现在想起来,那些东西是多么的重要.

 

看完vb.net以后,我们开始用这门语言,用新的环境,vs2008,sql2008.去开发收费系统.收费系统主要是用来练习的.现在我们在短短的两个月中开发了三次收费系统,第一次是自己独立的运用三层架构的思想开发,第二次是合作开发,第三次是自己对第一次系统的不足的改进.三层密集,高强度的训练让自己很快成长起来.让自己熟悉了vs开发平台(在第二次开发的时候,我们启用了最新的vs2010).MVC有了一定的理解和驾驭能力,对于vs的工作模式有了一定的了解.

这里重要的是对与信息和合作的培养,一次次的成功开发,让我体会到了任何项目都不是难的.只要有信心就行.其中和大家的合作更是离不开的,合作的时候,我做为组长,负责写需求,做设计,还要兼顾敲代码.这些工作大大锻炼了我.合作时候顺便也罢SVN学习了一番.这些东西告诉我们,合作不光要有思想,也要有技术.

 

在收费系统结束以后.CS的开发就结束了,总的来说CS开发让我们熟悉了语言和架构,设计的知识.个人感觉CS开发不是很舒服.不知道自己的水平不高还是其他原因.

 

接下来进入BS开发阶段.首先我们学习了是根据一个现成的项目牛腩的<新闻发布系统>来学习的,完全按照它的实现,我们自己独立的实现了一遍.牛腩的视频讲的不错.这里再次感谢牛腩老师做出这样好的视频.视频里面的运用到的技术大致是:三层架构,数据库设计,HTML,ASP.net,C#,JS,Jquery.正因为里面几乎包含了web开发的所有技术,所以我们学习完这个以后,基本上就对web开发有了一定的了解.其中后台的编写和cs开发一样,我们对于他已经很熟悉.不熟悉的就是前台页面的设计,整合.这里花费了一点时间.

 

在做完新闻发布系统以后,开始看一些bs开发相关的视频,比如HTML,ASP,JS等视频,这些视频的补充,让自己更加了解了bs开发.但是由于bs开发很多知识,还有很多视频都没有看完,包括JS,Jquery.这些在以后一定要补回来.

 

接着就是放暑假了,暑假短短的几天过后.我们就开始了假期学习,假期主要是为我们学校开发教务系统.里面刚刚学过的web开发技术.这次是实实在在的产品开发,不能马虎.教务系统分为:基础信息,选课,评教,考试,学生教务,教室教务,视频点播等模块.

我负责基础信息的开发,基础信息包括学习的 所有教室,学习,教室,宿舍.教师,学生的基本信息.里面还是有一定的挑战性.开发的过程比较纠结,主要是对于需求的不确定.导致很多时候需要重新设计开发.这个系统主要锻炼了自己对于web开发的知识掌握和对于需求的界定和理解.

 

这些就是过去一年的学习经历.总之,过去一年是收获很大的一年.明显感觉到自己在变.变化很大.对于问题的处理也成熟了很多.

其中一个很深的体会就是对于学习知识的体会:我们学习的所有知识都是一个模型而已,MVC,设计模式,UML.书本上或者各种资料上提供的都是一些现成的模型.对于你的考验就是在如何将这些模型运用到实践中.当然模型是不能完全套用的.模型也是不能不用的.就像是三十六计.软件设计中也有三十六计,软件设计和战争是一样的,都是不断变化的.三十六计只是一个模型.要做到信手拈来,必须要熟练的理解,和不断的实践.

希望接下来的一年会更加美好!




  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值