今天,妈突然问我:“为什么你周围的人,全都是读了多少年才毕业的?是你们太懒呢?还是这个专业很难呢?”
<div>
我不知道怎么回答,对我来说,懒是肯定有的。但是这个专业是不是真的很难呢?似乎也是的,我们学院的挂科率据说是全校最高的。传说有校领导因为挂科率太高让学院老师放宽点、被对方拒绝的事。事实上,大多数时候这些要求已经足够低了;有好几门课程,我自己都感觉过得很侥幸。理工科的东西,不像文科言之有理即可,该是怎么样就是怎么样。
</div>
我是班上60多号人中,不能在第四年按时毕业的两个人之一。我还在学校的时候就发现,某些课程过了的同学,未必就真的了解他所学的,虽然没过的我更加不了解。本科的教育似乎更偏重理论,常常我能做一些东西而那些过了的同学却不行。换句话说,我的动手能力似乎要比他们强那么一点;而当我真正的入了编程的门、才开始理解之前接触过的理论,然后开始恶补。是不是他们只知道这些理论,却不会实际应用呢?在第五年,我找原来的班导师签点东西,她问我是不是打算从事软件行业,我给了确定的回答。她告诉我,我们学院的很多人都很怕编程的。还提到,在她原来的同学里面,还在从事开发的人就一个,那个人原来也是时常挂科的。
我花了四年,就学会一门C语言。当我开始自学之后,才发现学校所用的教材太烂。这几天在bbs上看到一段对话,才发现一个之前没注意到的问题,计算机专业要学的东西似乎太多了。那段对话如下:
A:
我见过很多名牌大学通信工程或计算机系毕业的TCP/IP不懂,MAC不懂,C不懂,构造函数不懂,算法不懂,甚至还有连ip都不会设的..<blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><br /></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;">我不知道他除了是有张计算机文凭外和计算机还有什么联系..</span> </div> </blockquote>
<div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;">B:</span> </div>
TCPIP大二课程神仙才会毕业了还会记得。。。MAC没听说哪个学校开这个必修,说不懂C你是在胡说,不懂JAVA倒很多(把那些占着位置的白发老头干下来啊),构造函数是什么鬼玩意,算法不懂,你来说说什么叫算法,IP不会设这是小问题,随便学下就好了<blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">你说了几个涉及到了硬件,软件,数学</span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">计算机关键是太杂,数学,三大电路,硬件,软件,全得学,一样不精通就要被鄙视是废材,而这些里面任何一方面知识都是博大精深的</span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">又要广,又要深,是计算机学科的硬伤,再加上基础课,政治课,实践课。。。OMG</span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">只能等待根据工作,深入研究学习自己需要的那方面</span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">难以学通,忙于考试。倒是职高动手能力强的人见过不少,充分说明问题</span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;"><br /></span></span></span> </div> </blockquote> <blockquote style="border:medium none;margin:0 0 0 40px;padding:0;"> <div> <span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;font-size:12px;line-height:22px;"><span style="line-height:18px;"><span style="line-height:22px;">相信学计算机的应该都赞同以上看法吧。。。</span></span></span> </div> <p> </p> </blockquote>
<div style="display:block;clear:both;line-height:0;font-size:0;">
</div>
<div>
</div>
<p>
</span></span></div>
<div style="color:rgb(0,0,0);">
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:22px;"><span style="line-height:18px;"> 于是,我对“少壮不努力,老大做IT”这句话又有了更深刻的理解 T T</span></span>
</div>
<div style="color:rgb(0,0,0);">
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:22px;"><span style="line-height:18px;"> 之前还真没注意到这个专业学的东西如此庞杂。来细数一下我学过的课程:</span></span>
</div>
<div style="color:rgb(0,0,0);">
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:22px;"><span style="line-height:18px;"><br /></span></span>
</div>
<div style="color:rgb(0,0,0);">
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:22px;"><span style="line-height:18px;"><br /></span></span>
</div>
<div style="color:rgb(0,0,0);">
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">数学:</span></font>
</div>
<blockquote style="border:medium none;color:rgb(0,0,0);margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">高等数学</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">线性代数</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">概率论(选修)</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">离散数学</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">对我来说,线性代数作用不大,我还不需要从事工程计算和科学计算。剩下的三门一直希望有机会再好好学一遍:高等数学是概率论的基础,主要用在算法分析上;离散数学是计算机专业的核心课程,许多算法的基础,我就没学好过;概率论对于理解、解决一些问题也很有帮助,比如说随机数。</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
</blockquote>
<p>
<font color="#121c46" face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">编程:</span></font>
</p>
<blockquote style="border:medium none;color:rgb(0,0,0);margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">C</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">C++</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">JAVA(选修)</span></font>
</div>
</blockquote>
<div style="color:rgb(0,0,0);">
<blockquote style="border:medium none;margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">这些课程我都学过。有时候我会想,以目前的水平足够在学校的考试里面拿一个很好的分数了。我花了4年才入了C的门,之后看《essential c++》和sun的java教程才比较轻松。但是,如果要做一些实际点的项目,我只能用C完成。有时候发现我的代码写的多么像C++的某些特性,但是C++的学习曲线太陡峭了,我要学的东西又太多了。很有可能我有一天会转到C++上,但是不是现在。有个21天学会C++的漫画:1-21天浏览一遍C++特性,接下来10年写代码,然后花10年学习物理,之后10年学习生物,让自己回到30年前的状态。最后造出时光机回到第21天,杀死原来的自己并用现在的自己替换掉。水哥劝我直接学JAVA,不过我对此完全没想法。目前的重点可能是脚本语言,shell,还有就是perl和python 里面选一个,我倾向于python,不过小骆驼书也很有趣。</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
</blockquote>
<p>
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;">电路:</span></div>
<blockquote style="border:medium none;color:rgb(0,0,0);margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">数字电路:重修了3次,貌似有点用,如果从事芯片设计的话,很明显我不是。</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">电路分析:重修了4次的课,一边学一边咒骂,我毕业后就用不上了,又不得不学。</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">模拟电路(选修):直接就放弃了</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">这些几乎都是电子工程系的课,对程序员来说意义不大。</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
</blockquote>
<p>
<span style="color:rgb(0,0,0);font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;">计算机系统:</span>
</p>
<blockquote style="border:medium none;color:rgb(0,0,0);margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">计算机组成技术</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">计算机组成原理</span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">计算机体系结构</span></font>
</div>
</blockquote>
<div style="color:rgb(0,0,0);">
<blockquote style="border:medium none;margin:0 0 0 40px;padding:0;">
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;"><br /></span></font>
</div>
<div>
<font face="Verdana, Tahoma, Arial, simsun, sans-serif"><span style="line-height:18px;">从事底层开发的话,是很重要的课。如果从事上层开发的话,这些知识可以让你写出高效的程序。但是学校里面这几门的教材太烂了,三本加起来都不如一本《CS:APP》。</span></font>
</div>
<div>
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;"><br /></span>
</div>
</blockquote>
<p>
<span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;">操作系统:光学一些理论知识,实在很难理解操作系统是怎么一回事。在最后毕业设计的时候,编写设备驱动,才对unix系统有了稍微深入一点的理解。但是再底层的地方仍然是迷雾。或许有一天我该连同代码一起再翻一次《Operating System: Design and Implement》。</p>
<p>
数据库:这门课程的重点是关系型数据库的理论,而我重点花在sql语句上去了,结果是重修了2次……计算机专业中应用最广泛的知识。似乎比起软件、网络方向,更多人都推荐dba的方向。
</p>
<p>
计算机网络:计算机网络是上世纪最伟大的发明。它的理论课却相当的奇怪,我修了两次,感觉是,听了课好像跟没听没什么区别。东西不少,全是协议的东西。即使是现在看cormer的《Internetworking with TCP/IP》,也是类似的感觉。这些底层知识似乎更适合作<br /> 为手册来参考。在学过socket编程以后,仍然不明白现在的互联网应用是怎么用socket开发出来的,或许了解这方面的知识对此有所帮助,我不确定。我觉得,网络在未来仍然会极大的改变我们的生活。我曾经希望做一些自己感兴趣的事情,也希望做一些对人类有益的事,我找到了方向:Internet </span><span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;">Freedom</span><span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;">。</p>
<p>
一些零散的选修课程
</p>
<p>
高级数据库XXX:讲的oracle;同学都是混日子的,老师也是;我没有教材,作业都是google的。
</p>
<p>
高级网络编程?XXX:讲的win socket,从网上找来cli的源代码,我不会mfc,就用gtk做个gui交上去了;
</p>
<p>
</span><span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;"> 人工智能:我也不知道讲什么,没过的课</p>
<p>
多媒体XXX:讲了很多东西,从媒体格式讲到编码,再到多媒体制作,挂了的课。
</p>
<p>
计算机图形学:没选过的课,从水哥的作业来看,主要是讲2d/3d图形的变换。
</p>
<p>
神经网络:拿了十多页英文讲义看了两个晚上,考试过了的课。讲什么的不知道,只记得“Winner takes all”
</p>
<p>
前沿技术讲座:基本上没去过,不知道讲什么,但是感觉名不副实的课。
</p>
<p>
系统集成XXX:王小民老师的课,讲了跟windows系统编程有关的一些东西,有一定价值。<br /></span><span style="font-family:Verdana,Tahoma,Arial,simsun,sans-serif;line-height:18px;"><br />(待续……)</span></div>
<p>
<br style="color:rgb(0,0,0);" /> <br style="color:rgb(0,0,0);" /> <br style="color:rgb(0,0,0);" /></div>