哎不知不觉已毕业工作有两年多了.总感觉学到的很多专业的东西有点散乱,于是想着静下心来好好整理下,构成一个完整的体系架构.就算是总结过去展望未来,为自己以后指明个方向吧.可能是看哲学类的书受到些影响吧,如果不能对某个事物的来龙去脉大概弄清楚,有个整体的感性认识,心里总会觉得不踏实.当然由于自己能力有限,并且时间不够,所有很多东西是没法去彻底搞明白,只会有个表面的,大概的认识.
现在能一下想到跟专业相关的必修或选修课程有下面这些(我说的都是自己有上过的课) ,并按自己的偏好大概分成了几组
第一组:高等代数 概率与统计 数值分析 线性代数数字逻辑设计 离散数学
第二组:计算机组成原理 操作系统原理 数据库原理 编译原理 计算机网络原理 计算机图形学原理
第三组:C语言 数据结构与算法(C++版) 信息安全嵌入式 软件测试 IT项目管理
第一组主要是数学类的课,相当于是计算机的数学基础理论吧,第二组就是涉及到一些原理性的课程,所谓原理嘛主要体现的是很多设计的思想,一些好的算法(其实说到底算法也是体现解决问题的一种思路和方法嘛).第三组就是偏应用的一点的技能吧,跟从事软件行业的工作跟容易有直接联系的内容.
跟道理说人的习惯性思想是这样的,先从简单的开始了解,从看得见的摸的着的,能与直接经验,感性认识联系的起来的才很容易被接受.所以学计算机最先应该从硬件开始学才比较好点.不过现在专业都分得比较细,像软件工程这种新出来的专业在课程设置时就偏向于计算机软件那一块了.
有句话叫哲学乃万学之母.不过这个观点也存在争议,有人认为哲学理论只是些大道理,不能带来切合实际的,技术层面的指导,所以没啥重要的.如果从功利的角度,直接相关的利益来说确实没错,哲学带来的只会是间接的好处,它可以扩展你的视野,可以从更广的角度,更多的方向去看一个问题,可以把一些看起来不那么相关的事务整合到一个体系架构下面.在哲学家的眼中世间万事万物都在他的研究范围类,不存在啥学科的分别,只不过他们只关注一些思想层面的东西,不太会去关注技术实用层面的知识.我们衡量某些学科领域的成就大小时也往往会从这项成就带来的思想影响.比如像达尔文的进化论,这项理论更多的是思想上的影响,而技术应用层面的好处反而不那么大.
很多哲学家研究某个东东时总喜欢先搞清楚,这个事物的基本组成成份(基本成份自然是最简单,简单就是美也是科学领域很受欢迎的一种思想啊),然后才研究这些基础成份的一些规律.实际上如果从广义上说除开思想领域,其他所有领域都可以归为物理,万物之理嘛.化学,生物,地理等等都可以看成广义的物理学.或者简单的说可以把一切分为物质的和精神的.当然了其实两者也联系紧密,很多精神的东西也要通过一些物质的,物理的形式体现出来,很多信息都是通过语言,文字传递.语言的物理特性是声音,文字嘛是视觉,你头脑中记忆思考需要用到神经系统.
当然了涉及到一些精神的思想的东东,有些是很难说清楚的啊.所以维特根斯坦有句有趣的话,凡是可以说的都可以说的清楚,对于不能谈论的东西必须保持沉默. 他的话是基于这样一种思想,因为自然语言是有逻辑缺陷的,很多话本身是"病句",比如到底有没有一个万能的神这样的话本身属于不合逻辑的"病句",所以应该保持沉默,很多具有争议的哲学问题都只是一些"病句"而已.他是尝试从语言学的角度来澄清所有哲学问题.当然也会有人问那我们又怎么来保证整个逻辑体系的正确性,我们不能用通过逻辑的手段来证明逻辑本身是正确的.反正西方人是很爱较真,凡事都会想得很细奶深.
中国人就有点偷懒啊,于是禅宗的那些大师们整出了个简单的也令人不解的观点来,就是不立文字.一般一些思想派别都会著书立说来宣扬自己的思想,然后有人怀疑时会进行辩论嘛,并证明自己的思想观点的正确性.而禅宗的大师们认为只有靠顿悟去参悟佛法,自己动脑袋去想去.不给你整些经典给你看,反是能用文字写出来的都是错的,能说出来的观点也都是错的.因为语言本身就是有缺陷的,你无法用一个有缺陷的东西来描述出一个完美的思想观念.所以他们是懒得跟你争论讨论佛法.你爱信不信,你认为该咋的就是咋的.
哎这扯淡扯的有点远了,还是继续回到开头说计算机课程的事.先讲第一组里面的课程
高等代数光看书上那些公式啥的没一点意思,够无聊的吧(我上学那会就这么想),而真正有趣的是一些数学公式背后的思想,不过老师貌似从来不给讲思想.高等代数里面最重要的概念无疑是微积分,而微积分最重要的思想是极限思想.不知道啥是极限思想? 那先来讲一个故事.
我中国人都知道有个龟兔赛跑的故事,兔子虽然跑得快但偷懒睡觉去了反而被很慢的乌龟超过了.而古代希腊的哲学家芝诺也有一个乌龟的悖论故事,而且里面的技术含量可是相当的高.故事大概意思是这样,希腊跑的最快的那个人阿基里斯追不上一只乌龟,为啥追不上呢 ? 因为乌龟走在前面,如果要追上它必须先走二分之一的路程,而如果要走完那二分之一的路程有必须先走完二分之一的二分之一,这样一直无穷的二分之一下去就永远也走不完了. (这是故事版本之一,貌似还有其他版本,但大概思想是一样的).但这显然与我们日常经验相矛盾了.很多人可能听过这故事,但却不知道这到底是哪错了?
实际上这就涉及到极限的思想,距离可以无极限的划分下去.貌似一直二分之一下去没有终点了.但实际上时间也是可以无极限的划分,一个小时可以无极限的二分之一划分下去.我们可以用可划分无限的度量单位去衡量另外一个可无限划分的单位. 所以虽然隔乌龟的距离可以那样无限划分,但你能追到它的时间也可以那样无限划分.所以你能说你5分钟追上乌龟.因为你可以用五分钟的二分之一的时间走那距离的二分之一,这样一直无穷划分下去.
另外无限分两种情况,一种是我们可以把有限的度量划分成无限的细小的组成,比如一米可以无限划分为更小的长度,另一个是无限的延长,比如无限延长的宇宙远处.
微积分中我们应用于实际的中的往往是前种情况,因为现实的我们头脑中都想到的都是有限的东西,比如一些不规则的图形,但它的外形是有限的,我们可以把它细划分为无限的细小组成部分,然后通过微积分的公式算出它的总和来. 但数学中我们是可以表现无穷延伸的概念的,比如可以说整数N代表无穷大,像面对这种具有代表无穷大的变量时我们没法与现实经验关联起来,所以不容易想明白啊.所以无限延长那个概念我是讲不明白了啊,不讲了.
上面把乌龟跟微积分联系起来,再加后面的解释都是我自己的一些看法,不太确定正确不,如果不太对,可千万别被我误导了,自己琢磨去.