`
zljpp
  • 浏览: 259411 次
社区版块
存档分类
最新评论

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.书本上或者各种资料上提供的都是一些现成的模型.对于你的考验就是在如何将这些模型运用到实践中.当然模型是不能完全套用的.模型也是不能不用的.就像是三十六计.软件设计中也有三十六计,软件设计和战争是一样的,都是不断变化的.三十六计只是一个模型.要做到信手拈来,必须要熟练的理解,和不断的实践.

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




分享到:
评论

相关推荐

    2010-2011 国内国际计算机会议索引

    9. **统计物理与计算机科学研讨会 (STATPHYS-24)** (2010年7月8日,北京市): 该研讨会将统计物理学的理论与计算机科学的方法相结合,探索复杂系统的行为和建模。 10. **全国现代制造集成技术高级研讨会** (2010年6...

    win公司的PP1521的design mannual

    - **版本1.1.1** (2010年9月29日): 提供PP1520 MESAN在线性模型;添加MIM电容器的最大操作电压;移除一些因设计规则修改而不再适用的个别电感模型(金属2必须大于10微米)。 - **版本1.2.0** (2011年5月10日): 添加...

    net简历模板免费下载

    - 时间:20010年9月10日至2011年6月30日 - 专业:计算机科学与应用 - 学历:本科 - 培养方式:全日制 - 英语能力:一般 4. **工作经验**: - 项目一:飞鱼网电子购物系统 - 开发周期:2011年4月至2011年10月...

    BluePrism资源

    - 2011年11月30日:PW修订,为反映最新软件版本4.1.6而进行了更新,涉及环境变量、会话变量、环境锁定、应用程序模型匹配、发布管理器等内容,并对布局和样式格式进行了各种改进。 - 2011年4月24日:DD移除了最佳...

    吴江市实验小学五年级数学上册期中考试题数学知识.doc

    9. **日期与星期的计算**:2010年11月1日是星期一,2011年1月1日相差52天(因为2010年11月和12月各有30天和31天,跨年1月有1天),52除以7余3,因此2011年元旦是星期四。 10. **长度单位换算**:3厘米等于0.03米,8...

    2010年9月计算机等级考试二级VF笔试真题答案.doc.pdf

    17. **数学函数应用**:D选项正确,floor(2010.9)的结果是2010,其他选项都会得到2011。 18. **表间联系**:B选项正确,建立一对多永久联系时,主表的索引类型应为主索引、候选索引或唯一索引。 19. **索引文件...

    中秋国庆通信保障方案.docx

    分析2011年8月29日的数据,大部分LAC(位置区)的寻呼负荷较低,但有部分LAC如18305、18313和18318超过30%。考虑到节日增幅,尽管目前能承受一定增长,但需要监控这些高负荷LAC,以防寻呼拥塞。 6. **BSC单板负荷**...

    LUMION课件.pdf

    * 2011年7月:LUMION 2.5发布 * 2013年10月:LUMION 3.0发布 * 2014年10月:LUMION 4.0发布 * 2015年11月:LUMION 5.0发布 * 2016年11月:LUMION 6.0发布 * 2017年11月:LUMION 7.0发布 LUMION和其他软件的集成 * ...

    2010年9月全国计算机二级考试vf试题及答案[1].pdf

    17. 不等于2010的表达式:CEILING函数会向上取整,所以CEILING(2010.1)会得到2011。 18. 一对多永久联系:主表的索引类型应为主索引、候选索引或唯一索引,以确保关联的唯一性。 19. 索引文件:在表设计器中设置的...

    自控控制原理:第一章作业和第二章补充.ppt

    - 程鹏编,《自动控制原理》(第二版),高等教育出版社(“十一五”国家级规划教材),2010年4月 - **参考书目**: - 《自动控制原理》(第四版),胡寿松主编,科学出版社,2008年 - 《自动控制原理习题集》...

    考虑驾驶员身体延迟的汽车跟随模型中的时间相关Ginzburg-Landau方程

    8. 研究论文的发表信息:该论文发表于《Physica A》期刊上,论文接收日期为2010年12月6日,并在2011年4月进行了修订,文章最终于2011年6月1日在ScienceDirect数据库上可查。 9. 文献引证:文章提及了多个在交通流...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    出版日期:2011 年1月 开本:16开 页码:829 版次:1-1 内容简介  《ocp/oca认证考试指南全册:oracle database 11g(1z0—051,120-052,120-053)》是为oca和ocp考试准备的独家权威指南。本书的每一章都提供吸引...

    C++11 Summary

    - **正式发布**:最终,该标准于2011年8月12日正式公布,9月出版。 - **兼容性**:Bjarne Stroustrup(C++的创始人之一)表示,C++11将保持与现有标准几乎100%的兼容性,以确保平滑过渡。 #### 三、C++11的核心语言...

    第9章 习题答案.doc

    - 年度发展水平增减量:表示一年内数值的增加或减少量,例如从2010年的285到2011年的327.5,增减量为42.5。 - 平均增减量:一段时间内的总增减量除以时期数,用于描述平均变化情况。 - 发展速度(%):当前年度...

    android定制培训

    - **Google收购**:2005年8月17日,Google收购了Android公司。 - **里程碑事件**: - 2007年11月5日,Google宣布推出Android手机操作系统,标志着智能手机操作系统的新纪元。 - 2008年9月,Android 1.1版本发布...

    基于Matlab的汽油机仿真建模.pdf

    文档提到的文章引用自《机械设计与制造》杂志第5期,2011年5月,文章编号1001—3997(2011)05—0124—03,以及来稿日期2010年7月13日。 综上所述,文档提供的内容涉及了汽油机仿真建模的理论背景、技术细节、建模...

    那年9月计算机二级VFP笔试试题.pdf

    - **运算结果**:`CEILING(2010.1)`会向上取整,结果是2011,不等于2010(选项C)。 18. **索引设置**: - **一对多联系**:在建立表间一对多的永久联系时,主表的索引类型必须是主索引、候选索引或唯一索引。 ...

Global site tag (gtag.js) - Google Analytics