关于IT行业的学习问题。

       我就读的大学是山西大学,就读的专业是计算机科学与技术。在这个四年多的过程中,我没好好学习任何一门功课,但在程序语言上也花费了不少时间,从开始接触C,到后来的C++,C#,JAVA,ASP.net等,我一直都是一个人磕磕撞撞,到最后一事无成。

      

       而在这种学习中,我也开始意识到程序上的一些问题。作为一个语言,其实我们学习的东西,都是如何把语言上的东西转换到我们的自然语言。而从这一点来看,一本程序语言的教材的好坏,主要的体现在语言转换方面。国内的教材有谭浩强的C,C++系列,这些东西讲皮毛还可以,但是涉及深刻的东西,他的语言转换则出现了很大的问题,很多东西可能就是他自己能明白,但是他的读者却不明白了。而对于经典教材C++,在开始的一些简单的东西方面,可能做得不如谭浩强好,但是在一些中等偏深刻的问题上,则做得相当的出色。就我个人的经历来说,看谭浩强的书,开始很容易懂,到了后面,就一头雾水,不知所云。看C++ PRIME,则是开始有点难理解,但是难度就一直那个样子,多看几次,总能够不是很麻烦,不是很难得把问题和头绪理清楚。

 

       例外在这个转换上,还有一个问题。我们很多教材都是翻译的英文。C++ PRIME就是一个例子。而这种翻译有的时候让人非常的无奈,本来英语的使用者和中文的使用者就具有不同的习惯和思维方式,而一些不是很专业的翻译者让这种不同的思维习惯发挥了更大的作用。个人不是一个专业的英语爱好者和程序学习者,但是在一些英文翻译教材中,我还经常在想,这个翻译出来的中文意思,原本到底具有哪些意义。

 

       所以,如果想看一些外文翻译教材,想好好学习语言,不如先好好学习英语,然后自己再去看外文教材。看人家的翻译的教材,很多时候,会出现很多思维上的错误方向。就我所看到的,除了C++ PRIME,其他的翻译作品都让人头疼得很。

 

       撇开这些问题,中国人学习这种语言也具有很大的难度,因为语言都是基于英文的。就像一个初学者,不知道int ,if ,for, 还有各种专业词语的意思,比如说函数,方法,向量,构造函数等等。这些东西,对于英语使用者来说,看其名字,构造函数,就知道这个东西是干什么的。中国的学习者,则是看到函数,头疼半天,理解到函数的具体作用,再看构造两个字,一般都是生搬硬套其阐述的功能。而不会有一个构造的概念在里面。这样的问题比比皆是,这里只是一个简单的例子。

 

      这里对这个做一个简单的比较,把学习语言当成一个设计,设计一个球掉到一个很多凸出,硬度不一的面上的运行轨迹。作为中国的学者,就是拼命的计算出斜坡的角度,硬度,然后计算其弹射的轨迹。而作为一个英语学者,则像设计出一个球,设计出一个面,然后用一个记录器,记录住球的轨迹。

      通常,前者具有高超的智商,惊人的学习量和工作量,最后还可能错误累累,而后者则是简单的一个操作,最后却非常准确。主要原因则是一个根本理解的问题。

 

       例外对于语言本身,其实真的是个很简单的东西,基本上是数学思想。偶尔一点点灵动的东西,如果在语言上反映出来了,就成了超级成功的代表。如果我们能够在程序设计语言上实现一个三十六计中的计策,估计要红火全球。当然,现在的计算机语言方面也有很多精妙的算法,但是更多的都是大部分共同花费很多时间的结果。而这些东西可能在生活中,一个看过中国古代历史上的事件,或者读过鬼谷子之类的人,很轻易就设计出来了。

 

      说这么多,其实就是一个主要的问题,程序语言的学习着重点应该是在一个语言的基本功能的翻译上,而不是在一个算法设计上。因为算法设计在现实生活中尼懂得很多了。通常注重算法设计的人,在拼命的设计半天之后,发现在理解一个基本功能后,问题就迎刃而解了。

而如今强大的VS2005等工具的出现,学习程序语言的主要时间则更要花费在这些工具上了。而书本的作用通常只会让你头大十倍。

 

     所以,找一个好一点的老师,让他指导你慢慢的学下去。比你自己看书,至少要少花100倍的事件。因为前者只会告诉你是什么问题,后者则能够用他和你都能够理解的语言来阐述这个问题的本质所在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值