我的软件工程之路

 

 本文转自http://blog.csdn.net/shan9liang/article/details/6995381

感觉博主的学习思路和方法比较适合计算机专业在校学生的学习思路,仅供参考,感兴趣的请到原文继续了解待续文章。希望学弟学妹不要浪费在校的美好时光。

我的软件工程之路(一) 

 

——————————————————————————
首先,自我介绍,我是一个不折不扣的菜鸟,软件行业初级选手。说实在的,如果再往前半年,我连自称软件行业的菜鸟都不敢,不是谦虚,是有自知之明,真不敢。
 
究其原因,是这么回事!当你学到一点东西,你就发现,掌握的东西原来只是冰山的一角,当你把眼前的冰山都学会了,一抬头,惊讶的发现,原来这只是更大冰山的一角……
 
所以,我称自己为菜鸟,倔强的菜鸟,还可以不断进步的菜鸟,忽然想起愤怒的小鸟,为了报复偷走鸟蛋的肥猪们,小鸟以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒,一下一下,直到彻底摧毁肥猪为止。
 
——————————————————————————
 
软件工程这座冰山那么大,到底怎么学?
 
我打算用亲身经历来和大家分享我的软件工程学习经验。
 
我学习软件工程的过程,就像一只愤怒的红色小鸟,奋不顾身的往绿色的肥猪的堡垒砸去。一个关卡一个关卡地通过,就好像我学习VB6,SqlServer,学生信息管理系统,软工,学写文档,学UML,学Rose,学设计模式,学.NET,学分层,然后所学去实现机房收费系统一样。各种尝试,各种碰撞,堡垒一个个被击破,那种奇妙的感觉还真是令人感到快乐。
 
一、如果还抱着几本书趴在图书馆啃,那就等着被书活埋了吧
 
软件工程不是自己读几本书就可以搞定,况且读读就头大了。必须借助一切可以借助的力量,仅靠自己是不行的。必须善于站在巨人的肩膀上,借助外力,顺势而为,四两拨千斤。借助搜索引擎,借助MSDN,借助CSDN,借助各种博文,各种工具,各种论坛,请教别人,勉强别人。最佳搭配便是一台电脑,一根网线,一个好老师(我敬爱的米老师,后面还会提到)。
 
二、永远不要指望只学一本书,就能掌握这门课的全部
 
知识不是孤立的,不要指望学一门课就足够。学了软工,你不见得会需求分析,设计软件,因为你还不会写文档,不会画UML图等,学了什么是文档,你肯定不会写文档,因为你不会画图,学了UML这门课,你肯定不会画UML9种图,因为你没有面向对象的思想。学了设计模式,对面向对象有了了解,你不见得会用,因为你不知道放到哪里。学了分层,你不见得会分。当然,这些课之间的联系并不是我简单列举的那样,而是密不可分的。
 
三、脑子里不成一锅浆糊,永远不会豁然开朗
 
上面提到了课与课之间的联系,只有不局限于一门课,不断囫囵吞枣地积累,才能使新旧知识碰撞出火花,融会贯通。这个阶段学习就像化学反应:配置一味药,配料的种类不能少,什么时候放什么配料,放多大量,熬多长时间都不能错。这味药才能配置成功。学习软工也一样,软工概述,学写文档,学UML,画UML9种图,学C#和设计模式,学分层等等。
从我历来的博客就能看到我的学习轨迹,也像一个盲人摸象的过程,学了软工,摸了大像的腿,对软工有一个认识,等学了UML,设计模式,分层等等,摸完了大象的耳朵,鼻子,尾巴才知道自己摸的是大象。
 
四、一个好老师
 
更确切地说,应该是导师,导师必须是我们的前辈,一个经验丰富的前辈,他会给你指明方向,像一座灯塔。他会指点你,学什么,怎么学。避免你浪费时间,到头来磕个头破血流,无功而返。永远不要认为自己了不起,永远不要指望传统教育能把你变成一流人才。一个好老师不是手把手地教你知识,而是教你如何做人,如何学习。不是每个人都像我那么幸运,遇到了米老师,他为我推开了一扇窗,让我可以描绘整个世界。大家必须争取,争取一个或多个经验丰富的前辈指点迷津。现实生活中没有,那只能充分发掘我们的网络资源了,MSDN,CSDN都是不错的老师啊。
 
 
五、项目驱动学习
 
学多少知识,没有在项目中检验所学,体会所学也是白搭。我们不是为了学习而学习,要把我们所学应用到项目实践中去,用项目促进我们的学习。最早,我学的是VB6,然后是Sql Server,用他们做了一个学生信息管理系统,算是培养代码亲切感吧。后来做了一个机房收费系统,然后学习了软工,UML,.NET,设计模式,分层等几门课,又综合所学的知识,采用面向对象的思想重构了机房收费系统。对比第一次和第二次收费系统,看到了自己的进步,同时也在具体项目中验证和巩固了自己这段时间所学的知识。
 
 
六、博客总结必不可少
 
总结就像种庄稼的收获时期,及时的颗粒归仓。总结知识,汇聚成自己的知识体系。总结学习经验,加强自己的学习能力,总结学习体会,扩大战果,分享喜悦。为什么要写在博客上?既是对自己的鞭策,把它晒出来,能更好地促使我们认真地思考,认真地写,也是为了更好地与别人交流,汲取更多的营养。所以说,博客是促进我们学习的一个重要手段。
 
这次就写那么多,如果你想具体看我是怎么学过来的,看我前面的博客吧,我的软件工程之路还要继续,争取在我的CSDN博客上把我的软件工程之路继续记录下去……


附:我的进度心情表(部分)

我的软件工程之路_第1张图片


你可能感兴趣的:(设计模式,sql,server,文档,sqlserver,vb,UML)