大学三年个人成长经历与感悟
大学三年的光阴,弹指一挥间,初到大学时的种种依然历历在目。而此时,
已是大三。利用这最后一个假期的时间,将大学三年的经历与感悟记录下来,总
结得失,希望有些新的收获,也希望能带给阅读者一些共鸣。
选择专业
那还是高考刚完的时候,分数下来了,558,过二本线11分。班主任告
诉我,走个二本应该不成问题,但是建议我复读一年。我说,高三的生活太累了,
身体受不了,而且思想上也不愿意补习。
就这样,读大学的想法是定下来了,接下来就是选学校和专业了。那时候,
幼稚的以为,大学学习计算机的人太多了,自己也读的话,应该很难找到好工作。
当时听说管理、物流、土木之类的专业就业很棒,就想放弃自己喜欢的计算机而
转报其他专业了。我这个想法告诉我哥(他一直做计算机方面的工作)之后,他
跟我说,还是报自己喜欢的专业比较好,咱国家学计算机的人确实多,但是真正
学好的太少了,这方面还是缺少尖端人才的。之后,他又给我举了些例子,才让
我真正下定决心,包括计算机方面的专业。
抱着这样的想法,学校就不再是重点问题了(后来才发现,其实学校也非常
重要,如果所在地方的对应专业不够发达,会为自己学习和工作带来很大麻烦),
从厚厚的一本报名的书上选择了5所二本学校,都报了计算机相关的方向,不服
从调剂。知道自己分数不是很高,又选择了不服从调剂,很可能不能走二本了。
于是又选择了三所地方好,分数高的三本,第一所就是城市学院。
就这样,二本没有能上线,就来到了城市学院的软件工程专业。
假期
被录取后,剩下的时间就是等待开学了。知道自己被软件工程专业录取,假
期就想先自己学一下。经过一番查找之后,发现应该先学习C语言编程。于是,
从网上下载了C语言的视频教程,开始了我的程序生涯。经过几天对视频的挑选,
最终选择了浙江大学颜晖老师的C语言视频教程。开始学习之后的第五天,才终
于完成了我的第一个HelloWorld程序。当时蛮兴奋的,程序终于可以
编译运行了。但是我的程序也就只到这里,因为接下来的一段时间,找了份电脑
维修的工作,同时还兼职做了家教。就这样,一直等到开学……
大一上学期
和绝大多数大一的新生一样,大学带给我太多的新奇,多的让我不知所措。
看着每一样东西都好,都想去尝试一下。首先,我尝试了做班级的负责人,现在
想想,算是做的很失败了,一点点事情就把自己忙的焦头烂额,一整天都在东奔
西走,却又没做什么东西。
在杨俊生老师的指导下,我开始明白自己接下来应该怎么做,给自己一个准
确的定位。由于我英语不好,而且当时觉得考研没有太多用处,加上软件这个行
业讲究技术,就决定不考研了。找到了方向,就开始向这个方面努力了,并且一
直坚持到现在。
开始上课以后,学习C语言,由于对计算机非常感兴趣,加上在来大学起之
前,我哥就告诉我,要我学好了,给他做些东西。带着兴趣和任务,我开始了真
正的编程生活。由于大一不允许带电脑,我只好每天泡在学校机房里,下载了C
语言视频教程,结合学校的课程,开始练习编写一些小程序。有时候机房没有地
方,就带着程序和视频,跑到网吧去做。看着一个个小程序被我编写出来,兴趣
也越来越强。
就这样,一个月的时间过去了,过完十一,我C语言已经自学完了指针之前
的部分。由于每天只能做程序到晚上9点,之后就只能回寝室了。加上每天还要
上晚自习,真正能编程的时间太少了,对编程的强烈兴趣让我觉得,必须尽快拥
有一台电脑才行。
说干就干,于是在学校联系到一个大四的学长在出售二手笔记本电脑,于是
立即跟家里要来钱,买了下来。这样一来,每天的编程时间就延长了,几乎每天
都到笔记本没电的时候才睡觉。
有一天,在写程序的时候,发现屏幕上显示出来的信息像一个日历的样子。
于是,做一个万年历的想法就产生了。当时对于程序的感念还很模糊,万年历程
序,对于当时的我而去,太大了,很难去构想如何完成。经过思考,我想,我可
以把程序一步步的实现,先写一个打印一个月的程序,之后再打印一年,再往后
拓展到任意时间。于是,接下来的一个月,我就每天想着自己的程序该怎么写。
每天从学校和视频中学习到新的想法,都运用到自己的程序当中。就这样,经过
半个月的时间,第一个版本的程序出炉了,虽然写的很啰嗦,又有不少BUG,
但对于当时的我而言,已经非常兴奋了。拿着这个程序,我找到葛日波老师帮我
指导一下。在葛老师提供的改进意见指导下,我又对自己的程序优化了很多次,
从最初的200多行代码,简化到后来不到100行。这样,我的第一个程序诞
生了。花了一个多月的时间,但是收获非常大,写程序的过程中,让我慢慢学会
了如何构建一个程序,自己应该如何去思考。
随后,在11月的时候,看到了学校要软件设计大赛的通知。于是,自己产
生了试一试的想法。在听了葛老师关于比赛的指导讲座之后,觉得要用链表做一
个歌手打分系统。又找了两位同学,打算一起完成。就这样,花了一个月的时间
查资料学习以及编程,最终程序总算是做出来了。比赛的结果出来了,结果不怎
么样,自己什么名次都没有,觉得有些失望(一年后看到自己当初的程序,又一
次运行的时候,发现根本不知道怎么才能出现正常的结果)。不过自己的收获是
非常大的,由于一个月的时间,都在写链表的程序,对指针的概念有了比较透彻
的理解,运用也很自如了。
程序做完,突然自己不知道该干什么,好像突然失去了方向,就在四处寻路
中,大一的上学期过完了……
大一寒假
假期回家之后,突然想起了高中时期,我哥给我出的一个问题:在玩掷骰子
走步数的棋类游戏中,玩家走在那些点上的概率最高,概率是多少?当时运行高
中排列组合的知识,想了一天,没有结果,发现这个过程情况太复杂了。大一的
我想,为什么不用计算机模拟一下这个游戏过程,通过大量重复的实验,记录每
个位置出现的次数来看概率,不就可以了?于是,这个问题被我用程序模拟,多
次运行后发现,原来除了前六个格子出现的概率不同以外,后面格子的概念都是
相同的。就这样,我尝到了用程序解决实际问题的甜头。
告诉我哥之后,他问我能不能帮他做一个定时备份文件的程序,并描述了功
能。我说,我可以用C语言做一个。他说,那你做做看吧。于是,我开始查资料
和编程,做了一段时间后,拿给他看。他说,如果能把Dos框换成Windo
ws界面就好了。这时候,我想到了下学期要学的C++. 于是,在网上下载了孙
鑫的C++视频教程。当时不知道这个是C++语言的运用,还以为C++就是学这些
呢。当时的我,连类的概念都不知道,看视频糊里糊涂,但是凭着要做出来程序
信念,我坚持看,跟着做,一直到第七节,才找到自己需要的内容——如何将界
面上的数据赋值到程序中的变量里,又如何将变量中的内容显示到界面上。由于
C++对C语言兼容,这样,我把所有的之前的C语言程序都搬了进来。就这样,
第一个带Windows程序界面的文件备份系统完成了。但是问题又出来了,
由于我通过延时来实现定时功能,而延时函数在界面线程中运行,这样程序一运
行,就不再响应所有的界面操作了。这个问题可难住了我,知道假期结束都没有
搞定……
大一下学期
假期前的时候,由于私自带电脑,被胡淼老师抓到了,幸好杨老师帮忙说清,
才没有受罚。为了证明我用电脑一直在学习,胡老师要看我期末成绩是否合格,
如果不合格,电脑就要拿回去。而如果合格了,只要写一个保证书,就可以继续
用电脑了。还好我第一学期期末的成绩还不错,专业课都是A,所以就这样,提
前批准我那电脑了。
由于这次经历,开始和胡淼老师比较熟了。于是自己遇到什么困难,有什么
想法都会跑去找胡淼老师聊聊,并且总能得到胡老师的全力帮助。
在大学的半年时间里,我发现看到了各种各样的社团组织活动,唯独没有看
到计算机类的社团。于是,在三月中旬的时候,产生了这样的想法,于是,又一
次来到胡老师的办公室,说明了自己的想法。胡老师非常支持,并帮我联系了创
建社团的事情。就这样,经过一番努力,社团终于在4月份的时候创办起来,名
字叫E- SPACE。之后,社团最初的成员每周都会聚在一起开会,互相学习。
由于我在管理方面缺乏经验,经常犯一些低级错误,每次开会都让大家在会后告
诉我,那些地方做的不合适,应该如何改正。多亏有这些朋友的帮助,我才慢慢
学会了如何管理,如何安排任务等一系列工作。感谢社团的这些元老们,他们是:
李思曼、王鹏(软件)、王鹏(物流)、汪昱浩、吴天昊、袁智翱。
5月的时候,社团招收了第一批成员,我开始带大家一起学习MFC,我们
打算最终能够做出一个类似有QQ聊天工具这样的一个软件来。但是,由于自己
当时的技术有限,同时在带人学习方面没有经验,大家的进步速度很慢。就在这
种状态下,大家一直在一起到10月份。在这期间,做了一些小的软件,也算有
所收获吧。
在大一下学期,我开始花了将近两个月的时间做定时备份程序。程序假死的
现象已经解决了,利用了多线程技术,其实用定时器就够了。后来,在跟我哥聊
天的时候,他让我帮他做一个脚本解释程序,自己也尝试做了一段时候。在这期
间,自己学习了多线程、网络等技术,对MFC的控件已经运用很熟练了,开始
尝试做网络程序了,向聊天程序进军了。
在学期末的时候,接到通知,自己的C语言二级考试过了,当时没有准备,
只是靠自己平时的编程积累。不过过的也很危险,由于没有看过考试内容,考试
时候发现还有30份的公共基础知识,由于数据结构没学,机会没答对几个,就
这样,理论部分答了60多分,刚刚过。接下来,听何毅老师说,三级数据库比
较有用,于是报考了三级数据库,准备假期学习。
另外,虽然在现在看来,社团成员没有学到太多的东西,但是至少做了一些
小程序出来,同时,按照软件工程的理论,做了一些需求分析之类的尝试。在这
种情况下,胡老师想帮我组织一次演讲,展示这一段时间来的成果。由于学期末
时间太紧,就把时间定在了大二上学期开学的时候。
在这种情况下,大一的下学期也结束了。
大一暑假
大二的上学期要学习JAVA了,于是从网上下载了JAVA视频,看了语
法部分的内容。后来由于时间关系,开始准备三级数据库了。有了上次考试的经
验,这次在北京买了考试用的标准教材,以及考试试卷。根据上面的内容,我需
要学习:数据库、数据结构、操作系统,并了解一些其他方面的内容。于是遍开
始看这三门课的视频,并在开学前都看完了,还做了几套模拟题,但是效果不是
太好,总是50多分。
另外,在程序方面,我哥让我帮忙做一个管理系统,当时很自信的接了下来。
但是当自己花了半个多月时间,做到快要完成的时候,一个严重的问题把我卡住
了:程序在VC6。0编译器下运行时,没有任何问题,但是当换到其他电脑时,
却出现了不响应的错误。这样,经过几天的查看,实在想不到如何解决,只能放
弃。
带着遗憾,大一的生活结束了……
大二上学期
大二开学后,社团方面,我开始意识到,如果每周只在一起学习一两个小时,
是完全不够的。于是,开始对社团制度进行修改。我们在教学楼找来一个教室,
每周六的时候,从早上9点到下午5点在那里编程。由于突然在制度上的变化,
很多人不能适应这种严格的要求,开始离开社团了。
在9月底的时候,演讲活动终于开始了,面对三百人的会场,我心里很紧张,
开始的时候,自己都不是很清楚自己在讲什么。不过,讲了一段时间之后,终于
慢慢放松下来,我讲了自己大一一年的经历,并且展示了自己做的一些程序。同
时,社团的其他成员,也讲述两个各自的经历与感受,并展示了个人的成果。就
这样,演讲活动结束,我第一次在这么多人面前讲话,出现了很多问题,但是收
获很多,已经足够了。
10月,我的团队进入了有史以来的最低点,由于严格的要求和很多人的时
间冲突,很多人不愿意接收这样的管制,而且感觉自己学到的东西不多,于是纷
纷离开,当初的元老人物只剩下了吴天昊自己。为此,我又从自己身边找了一些
编程不错的人,加入了我的团队,并开始从新带大家开始学习C++,不过由于有
了之前的经验,大家都有了电脑,又保证了在一起的时间(周一、周五晚上以及
周六全天),于是,大家进步神速,只花了短短一个月的时间,遍做完了计算器,
并完成了一个自己感兴趣的小游戏。这样,团队又活跃起来了。社团方面,在这
种情况下,一直到了学期末。
学习方面,在10月份的时候,正当我不知道自己该向哪个方向学习的时候,
胡老师给我介绍了张程老师,在张老师的指导下,我开始接触Win32编程,
开始学习游戏编程了。在接下来的两个月时间了,主要学习了GDI绘图,写了
一个基于GDI的2D游戏引擎。后来,开始学习DirectX3D编程,并
延续至寒假。
暑假的时候,编程遇到的问题解决了,是在十一期间给同学讲题的时候,突
然想到的。原来是在VC6。0环境下的文件路径与在真实环境下的相对路径指
向不同而导致的不能找到指定的数据文件。于是又尝试做了下暑假的程序,但是
由于时间太久了,已经没有想法坚持做完。
在学期末的时候,得到通知,自己的3级数据库通过了,本来打算再报考4
级软件工程师的,后来听老师们的意见,没有再做考试方面的尝试了。
就这样,来到了大二的寒假。
大二寒假
大二寒假,主要学习了DirctX3D方面的技术,并利用这些技术,写
了一个基于DirectX3D的2D游戏引擎。这个引擎一直到4月份才真正
完成。在编写这个引擎的过程中,自己的收获非常大,第一次抛开MFC的架构,
完全自己组织程序结构,完成一个面向对象的程序。程序完成时的代码量超过了
5000行。在这一过程中,我的各方面能力都有了质的飞跃。由于程序运行时,
不方面调试,就想尽一切方法尽量通过现象判断问题出现的地方,这样,调试程
序的能力得到了提升。程序结构方面,由于要组织这样一个程序,没有结构,随
意却写,根本没办法实现这些功能,第一次意识到面向对象、架构的重要性。同
时,自己编写代码的程度也有了很大提升,很少出现低级错误了。
另外就是帮我哥编写了第一个真正的文件备份程序,该程序写了1000多
行,花了3天的时间进行调试。最后还是有一些问题的,但至少可以用了。在这
个程序上,我意识到,原来程序功能实现了,程序才刚刚起步,真正要做到很少
有BUG,运行异常,是多么困难的一件事情。而且还要以用户的角度考虑界面
如何设计,用户才能用起来更为方便等等一系列问题。
完成这两样工作的时间,我的大二寒假也过完了。由于写程序进入状态后,
很容易忘记时间,这个假期,我几乎每天都是凌晨两三点才睡觉。(后来才知道,
这样对身体非常不好,不到万不得已,不能这样做)。
大二下学期
带着游戏引擎回到了学校,在张程老师的指导下,又对游戏引擎做了一番又
该,并做了一个小型RPG游戏,正当游戏要完工的时候,接到了新的任务,从
此一个没有战斗场景的游戏留在了那里……
在开学后的前一个半月时间里,我看完了Windows核心编程这本书,
开始对Win32API函数有了更深的认识。还学习了PHP,做了一个简单
的网站。正在这个时候,冷键老师推荐我到金建设院长的团队去做程序,这也是
改变我命运的推荐。从这个时候开始,我学到的东西和接触到的内容多了起来,
开始了解到今后的就业方向,同时还有幸拿到了国家级特等奖的殊荣。
我是在4月底进入金老师的团队的,在那里试用了一周之后,正式成为团队
成员,开始准备暑假的比赛。在这里,我接触到了Qt这个编程工具,接触到了
硬件,发现原来自己之前了解的东西太少了。一种井底之蛙突然跳出井口的感觉,
发现原来计算机的世界还有这么多未知的领域需要我去学习,发现原来C++开发
可以如此迅速。
在暑假前,我总共接到了三个任务,其中记忆最为深刻的是制作一个无线电
餐系统,和孟诗凯、李杰伟一起完成的开发。20天的时间,从一个从来没有接
触过Qt的新手到完成整个系统的开发与测试。在这之前,我从来没有和其他人
真正意义上的合作编程过,只是在软件工程的书籍上看到了一些关于介绍如何进
行团队合作编程的内容,已经相应的注意事项。
在这20天里,我们从开始的系统需求分析,到接口定义,到编程实现,到
最终的程序测试。每个人,每天都是在深夜两点以后才睡觉,有时候甚至到了5
点,第二天依然要在9点的时候,到4号楼206那个屋,一起进行编程。就这
样,经过20天的努力,程序终于完成了。期间的种种,曾经苦过,所以当程序
完成的时候,我们都无比兴奋,这样的经历,将是我们一生中,最宝贵的财富。
就在赛前紧张的准备过程中,进入了大二的暑假。
大二暑假
大二的暑假是最不平凡的,在比赛的过程中,经历了太多的波折,有程序出
现问题时候的紧张,有问题解决后的喜悦,有表现不佳时的失落,有最终成功时
的无比激动与自豪。短短的三天,经历了太多的大起大落,突然感觉自己成长了
许多。
回到家中,带着自己成功的消息,看望一直关注我的爷爷,可还没等到家,
就得到了爷爷离开我的消息。爷爷已经在比赛前10天就离开了我,为了不影响
我的情绪,家人一直没有告诉我……这是我到目前为止最大的遗憾,一直以来,
自己成绩不是很理想,却一直得到爷爷的鼓励和支持,他老人家一直在等,等我
取得成绩的消息。结果……就差这几天……
假期剩下的时间,主要做了Qt方面的编程学习,慢慢发现,Qt不仅仅是
一个跨平台快速开发框架,更带来了非常多的设计编程思想。开始接触了一些Q
t的源代码,收获颇多,第一次看到企业级软件的源代码是什么样子。后来又尝
试了在Symbian手机平台上做软件开发。
另外,利用Qt做了一个局域网文件共享的软件,但是由于技术问题,传输
速度只能达到5M/ S,平常用的软件一般都可以达到峰值10M/ S。技术方
面还有待改进。
大三上学期
在忙碌中来到了大三,由于上学期合作编程时出现的一些问题,这个学期一
直在考虑的一个问题就是,如何让合作编程更加方便,并且联合调试问题更少,
并且容易定位。还有就是,代码如何实现复用,如何尽可能多的复用代码。提高
编程效率等等内容。
开学后,突然产生一个想法,到软件学院去听课,听听他们的在学什么,课
堂上老师讲什么。于是,在胡老师和各位任课老师的帮助下,从开学后一周开始,
便每天上午去那边听课,后来课程少了,加上身体方面的问题,就是每周去三天,
周一、周三、周五。半年时间,从没有间断,冬天下雪也是如此。虽然那段时间
确实很苦,但是收获非常多,这也是我一直能够坚持下来的主要原因。
在那里,我主要听了数据库原理、Java、J2EE这几门课,其他的课
程没有全听。之前学了很久的数据库,过了考试,编程的时候经常用,但是对数
据库分析还是做不好,直到得到原旭老师的点拨,才茅塞顿开,从那之后,再去
分析数据库建模的时候,就非常顺利了。
至于Java和J2EE,是姜国海老师讲的,这两门课,我学到的最多的
是关于程序设计思想方面的内容,了解到了很多最新的技术信息,很多都可以运
用我平常做的C++的开发上。每次听完他的课,都要思考很久,然后把自己的程
序设计架构改一改,弄一个新的版本出来。
程序方面,一直在改进无线电餐的程序设计方式,实现了手机无线点菜功能。
另外就是进一步深入的了解了网络编程方面的技术、嵌入式编程以及Qt的源代
码分析。终于明白了如何进行快速高效的大文件传输了。
忙碌的一个学期又一次过完了。
大三寒假
假期在北京博创公司实习了10天,主要学了些嵌入式设备驱动方面的东西,
同时学习了画PCB图等,做了简单的了解。软件方面,看了关于文件系统的资
料,并成功实现了绝对扇区搜索读写文件的操作。
回到家后完成了蓝牙通信编程,帮我哥做了一个点卡销售系统,这次的程序
终于好用了,这是第一次有实用意义的程序。
再后来就是准备微软的创新杯比赛了,在这期间和金老师学了非常多的东西,
从文档的构思到最终成文,怎么围绕一条主线将文章贯穿起来。进过连续几天的
熬夜,文档终于在最后期限之前提交了,正在等待结果的过程中,期待进入复赛
的通知。
最后就是Qt方面,终于发现自己大三上学期想了那么多架构方式,绕了一
圈之后,发现最佳的架构就是Qt提供的MVC架构,自己只需要在这个开发框
架做相应的逻辑部分即可,其他的东西都由QtFramework完成了。但
是至少大三的整个学期,让我明白了MVC是如何产生的,对于运用MVC帮助
非常大,经常会觉得自己也应该这么设计,或者知道这里为什么会这么设计。开
发中障碍自然少了很多。
到此为止,就是我打算三年的全部经历,由于时间有限,遗漏了很多细节,
但是总体的学习进度就是这样了。接下来,我想说的就是关于自己这三年来在学
习生活上的感悟了。
关于编程语言与编程思想学习
经常听到人们在议论C++、JAVA、C# 、Delphi之间优劣,其实
个人认为,这些编程语言本质上没有区别,学什么语言都是为了与计算机进行交
流,让计算机按照我们的意愿来做事。编程功底好的人,用哪种语言都是一样的,
只要简单了解下语法,马上就可以上手。但是,想达到这样的境界,就需要首先
通过对一门编程语言的深入学习,达到可以实现任何需要的功能的水平,并且写
足够多的代码,具有实际实现程序的能力,具有一种好的分析思想,可以对一个
大型程序进行设计架构,至于用的是什么编程语言来实现,则可以根据实际情况,
如何能更方便快速的开发即可。
因此,在编程学习过程中,要首先学精一门编程语言,并配合计算机各种理
论,不断进行编程练习,编写一些有使用价值或者有意义的程序。尽量从一开始
就自己编写完整的程序,而不是填空的方式。最终达到自己可以调试自己程序出
现的所有错误,当接到一个编程任务时,可以自己组织程序结构,独立完成整个
程序。整个过程需要坚持不懈的练习,每天如此,不间断,我当初在这一个阶段
花了一年半的时间。
在编程语言学习过程中,不要忘记各种理论的学习,这些理论提供的就是编
程思想。编程语言和中文、英文一样,是与计算机交流的工具,至于交流的内容
部是由语言解决的,而是由所学的知识决定的,也就是我们所说的编程思想。我
曾经在大一大下学期,认为理论知识不重要,只要有技术就可以。等到暑假的时
候,发现自己如果不去学习理论知识,编程水平不能继续提升了,才开始意识到
编程思想的重要性。
编程思想除了包括各种计算机类的原理性知识,还包括从编程语言中提炼出
来的通性部分,这些通性的内容就是让我们可以不关心编程语言的主要原因。而
提炼这些思想的过程就是编程实践。
编程学习有一个从量变到质变的过程,当程序编写到一定程度,会突然对某
些问题有新的认识,这个过程就是从量变到质变的过程。写一个比较大的程序,
并最大程度的将其做到最好。而收获最多的时候,正是从程序完成开始的。当程
序写完之后,不断对程序进行优化,收获也随之产生。给大家讲程序的过程正是
如此,我在大一到大二的寒假这段时间,一直在给同学讲万年历程序,每次讲都
有新的收获,总能让自己的代码更精简一些,最终,我可以在不到40行的代码
中完成一个完整的万年历程序。不夸张的说,我编程到现在的所得,50% 以上
来自于给社团的同学讲题的过程。
关于大学学习
大学和我们之前的教育模式完全不同了,不再是老师讲什么,我们学什么就
够了,其实远远不够,连1% 都不到。在名校能好一点,但是也不会超过10% ,
而且在软件学院上课的感觉是,老师讲的内容很多,但是大部分都是介绍,甚至
只是提一句而已,剩下的努力都要靠课下自己去查。
不要抱怨学校什么都不讲,学校应该什么都不讲的。软件学院的院长这么说:
教学的最高境界就是不讲,不要讲那么多东西给学生。我们学校的课程安排很合
理,而且10年的培养计划更符合学生的需要了。如果真的好好学了,把课下需
要下的功夫都下到了,你会感觉,学校总是在你学习这门课程的时候,把你带进
门,之后的事情,就要靠自己了。
大学不是考A就足够了,其实差的太远了,特别在计算机行业,到公司,你
会发现什么都是新的。因为无论什么时候,教育都滞后于科技。那如何应对这样
的变化呢?其实也很简单,在大学锻炼强大的自学能力,尝试更多的「拿来主义」
风格,很多知识只要能用就可以了,不需要学明白才开始使用。这也是公司和大
学最大的不同,大学时候,你学了什么,让你做什么。公司里是让你做什么,你
去学什么。如果这个能力没有,到公司工作,熬夜必定是家常便饭,而且还不一
定能够按时完成任务。而有很强能力的人,则会很快将新知识与自己的知识网络
联系起来,很快就可以完成任务。
大学,我们每个人在进入学校的时候,都站在同一个起跑线,无论是一本还
是专科,都是一样。因为大学不再看我们之前学过的内容,更强调专业技能。来
到这个学校的时候,我也是从HelloWorld开始写起,关键是后面的路
怎么走。如果你觉得,大学时一个应该休息下的地方,那么,大学毕业之后,你
会像大多数大学生一样无事可做。因为你的能力不足以与社会的要求接轨。而如
果你努力了,你会超越绝大多数大学生,走在所有人的前列。因为这个阶段,绝
大多数人都在休息。
奋斗四年,后面的路会走的非常轻松,因为大家都在用一般大学生的水平去
要求你,而你已经远远超越了这个境界。
如果你感觉自己已经学的不错了,那么请你尽早去一些更强的地方去寻找差
距,因为在顺境中的努力与逆境中的努力完全是两个概念。只有知道差距,才能
拥有真正的动力,才能让自己一直保持最佳状态。
关于语言
在这里,主要写给英语比较差的同学。来大学的时候,我的英语就是非常差
的那种,考试经常在及格线的边缘徘徊。记单词从来记不住。除了那些基本单词
意外,几乎不认识几个高级词汇。说话更是不能表达自己的想法,听也听不明白。
高考时候英语考了100分,还是历史记录,三年没有上过100分。要知道,
在河北,这个分数就是全校的倒数。
大一的时候,曾经给自己找一个很冠冕堂皇的理由不学英语:我以后打算自
己干,考了四级证给谁看?后来我发现,根本不是那么回事,自己编程看到的资
料、用的工具、看的书都是英文的,自己这辈子是离不开英语了。于是开始强迫
自己看英文,用英文,写英文,听英文,也没有刻意去记单词,只是在看编程资
料的时候,看多了,自然就记住了。就这样,坚持到现在,阅读技术类文档,基
本上没有障碍了。现在面临的问题是听、说,这方面我采取的是看英文原声电影,
配上英文字幕,反复去看一部经典电影,时间长了,发现自己可以不看英文字幕
的情况下,看明白一些比较简单、语速比较慢的英文电影了。
这就是我的个人经历,仅作为参考,只想说一句,如果选择要在软件或者某
些高新技术行业站住脚的话,英文是肯定是离不开了,所以一定要在大学把英文
练好。
关于学校教学
说下自己的亲身体会吧:大一的时候,作为软件专业的我们来说,没有电脑,
几乎等于没有枪去上战场。虽然学校提供了机房进行练习,但显然时间上得不到
保证。这几天的学习和带人经验告诉我,前期的编程学习几乎只与时间成正比。
如果学校可以在公共自习的时间,让大家带电脑在自习室一起编程,一定会带来
一种非常好的气氛。而且几乎每个人,在刚刚来大学的时候,当有好好学习,洗
心革面的想法,在这个时候能够把大家的积极性调动起来,并且随时鞭策和监督
大家,那样学习相对较差的学生可能都比现在相对较好的学生水平高。
课程内容方面,老师讲的过于清楚,导致在课下既不需要复习,也不需要预
习,更不需要再查资料,就可以轻松应付考试。而且由于课堂讲授的内容只有这
么多,让大家认为,有这些就足够了,没有继续查的想法,也不知道该查什么。
如果能从大一开始,以一本的态度对待大家,并且扩充课堂的知识量,并引导大
家去查资料(这也正是软件学院老师的做法),学生学到的东西肯定不一样。
考试内容方面,从大一开始,专业课应该注重实践能力,并在审核上下大力
气,不允许出现抄袭和代做现象发生。而在非专业课上,则可适当放宽政策,让
大家有更多的时间放在学习专业课上。
组织各种实践活动,以老师牵头,组建各种学习组织,进行专业知识方面的
学习,调动大家的积极性。我自己的社团就是个很好的例子,坚持下来的学生,
现在编程水平都已经很不错了。
只要大家的兴趣和积极性有了,学风便成了自然的事情。我的团队成员现在
都是只要有时间,都会在一起编程学习,根本不需要严格的规则约束。
尾声
这就是我读大学以来的经历与感悟,希望可以带给大家一些经验和启示。这
些内容都是个人经历,可能并不适用于每个人。仅供参考。
[ 本帖最后由 lala6a 于 2011-3-17 17:47 编辑 ]