在软件学院这3年~

从小玩电脑到现在,哈哈,头一次这么落伍,这是第一次写博客。

  就写写一个普通大学里软件学院的一个不成气候的学生的故事好了。

  大一,高数上下60分,离散数学没及格…… 玩得是空前的high,还好c语言没有拉下,不管怎么说因为这科没拉下对这个专业还是很有信心的。谭浩强的c语言前4章当时是不知所云,我记得我是当时先看中间再回头看才明白一些。现在回头想想大一真是太腐败了。 真正学会编程是离散数学的实验课上,让做一个分析 逻辑表达式的程序,就是stack压来压去那种,其实写过程序的人都知道,或许你能看懂,但是真正去写又是另一回事。痛苦的一行又一行,花了一周的时间,怎么说呢……已经很擅长结构化的思考问题了,或许和很多新手一样总把解决方案想得很复杂,最后自己没做出来:( 但是照着老师的程序,了解了他的算法然后自己动手写了一个。也满有成就感的,以前总听说什么算法算法的重要觉得不以为然,这回彻底明白了,似乎算法成为了程序的灵魂。

大二了,不成气候的我处了一个对象,记得就在那时候我拥有了一本让我觉得与其他同学与众不同的书籍,c++ primer plus edit4 . 当时记得还是在csdn上看一篇书评然后盲目去买的,真不错,现在我的一些想学C++的同学我还想他们推荐这本书。狂看了前面的结构化设计,再加上大作业等等,自认为不错了,什么指针阿,函数阿,都有了深入的了解,看看周围的同学还是晕晕的挺有成就感。 有一句话说得真好,你懂得越多你就会知道你不懂得越多。然后接下来看面向对象的章节,基本上是白扯,完全不理解,也设计不出来,现在看来,思维从结构化跳转到面向对象还是需要时间的。 这时候学院里的课程真是压得我们喘不过来气,1个学期10几门课,好多很难的,软件学院的课程密度我敢说是第一的,一张课程表从头到尾读下来还得读他5分钟呢。

 后来学院里面开了java课,一些基础不好的同窗么纷纷鼓足信心去学习这门语言,好给自己一个从头再来的机会,他们如愿了,我也深深被java迷住了,天啊,你知道一个只会用c的人看到了这么夸张地类库是什么感觉?!一切都写好了,你只需要调用。于是立志作java高手。再说我们那个老师,java基础那么一讲,然后开始他最喜欢的awt,疯狂的讲着界面编成(还是特没用那种),我自己也写了些java程序(小日历计算器什么的)。 这才明白了什么是面向对象,现在也感觉理解面向对象的思想还真得从一个简单的语言开始。这个类库做的太好了,没多长时间让我觉得厌倦,这种编程太对不起自己的大脑了,90%的时间在找xx方法,xx功能去在哪个类。 于是又捡起来那本c++primer plus,开始学习后面的面向对象的内容,看了之后感慨万千,原来是这么回事,感觉这才叫编程,渐渐放弃了java。通过网络也了解了,我们所学的java实际上是java里面最没有竞争力的东西,j2ee才是王者,可惜对于一个这种水平的学生来讲如何去学呢?如何入手呢?一切很茫然,只有按着自己的兴趣来了。

 vc.net的课程开了,这让我有机会施展c++的才华了,然而却不尽如人意,老师依然很菜。她上课说得头几句话现在想想还挺可笑的,“有同学问我,vc自动生成这些代码是什么意思,这个东西我无法告诉你,你也不需要知道,其实我也不完全了解”。想一想如此一个女老师能教出什么高明的弟子么? 惟有自学,天哦,或许正是vc里面的代码让我疯掉,原来自己对C++懂得如此之少,对c了解如此之浅薄。尝试用mfc做的大作业流产了,那个类库实在太夸张了,倒不是一点看不懂,只不过每需要一个功能的时候需要花太多的时间学习了,这时候对自己的智商产生怀疑了,但是看着我们院90%的同学用java做程序很high没什么感觉,他们所沾沾自喜的东西真的不知的一提,我现在也不明白他们为什么不继续深造而沉浮于这点东西,不过我也明白了一个事情,那就是为什么我们学院前面几届学院重点往大连的对日公司推荐,或许这就是传说中的纯粹的代码工人。 虽然刚开始收入不菲,我一点点兴趣也没有,不甘沉默的我拿起了<>开始学习api ,我开始崇拜那些windows的编程高手,这是怎么学会的?!当然我明白,做项目是最好的方法,可是作为一个软件学院的学生,身负万门课程,哪有功夫搞这些…… 学吧,看一页是一页,后来到了很多论坛,知道自己已经回不了头了,软件行业是一个泥潭,确切来说软件技术一个泥潭,下去的才会赢,这个窒息的过程令人难以忍受,自己以前所懂的,拿这当回事的东西如此看来真的一点也不值得一说,从此我学会了谦虚,也明白了一件事情,自己最擅长的也需要用“初步了解”这个名词来形容。

 说说课程吧,一个拓扑排序,过分的压力没有带来好的效果,或许是因为急于求成,或许是要对得起那平均一年1万的学分,课像雨点一样落下来,有些吸收了,有些没啥感觉,吸收的那些也沉浮于表面。数据结构开学以后真的要好好补补了,只对线形结构了如指掌有啥用,大脑不穿刺的人都能想到。

大三来了,我们开了一门软件项目管理的课程,还有一个uml。我不幸成为了项目的主管,我领到几个人作一项目,最后大家决定做俄罗斯方块,认为看起来很简单,认为网上有很多源代码。结果呢?我读了n本书(浅浅的),几乎没有人的帮助,硬是弄出一个direct的程序,这让我有点做游戏梦,看到宣传说游戏人才如何如何缺,是的,我想这句话有道理,但是缺的不是我们这种泛泛之辈。 uml课程上讲的设计模式让我真的很感兴趣,而且自我感觉这方面自己能有点天赋,呵呵,希望如此了,study吧~~ 另外将自己的工作平台转到.net,恩,不知道为什么,还是喜欢ms的东西,有些东西再好比如linux等等,再高深,有什么用呢?对于一个不去设计软件的人她想得到的是一个友好的界面,方便得操作,快捷的服务,ms的定位是准确的,而且做到了这一点。恩,不错的说~~ 先睡觉吧,泛泛之谈,这样下去自己毕业之后能干什么心理一点也不清楚,也很想了解一下好点的学习毕业的学生什么水平。术业有专攻,不能再变了~good luck to myself to all the software developer

你可能感兴趣的:(学习生活随笔)