再谈C语言的学习(六)──学习C语言的认知、态度

来源:互联网 发布:高校基本状态数据库 编辑:程序博客网 时间:2024/05/07 18:10
    谈到这点上,很多老师会觉得多看、多练就可以提高C语言水平的,我相信你现在也是这么认为的。的确不假,这是非常重要的一步。但是前提是你愿不愿意去多看、多练上。如果学习C语言只会让你更加痛苦,或者C语言与你理想相差太远的话(比如你想成为律师,也许是挖矿工人),那么请尽早离开它,把时间和精力放在自己感兴趣的问题上,让自己在这些领域中有所建树。如果硬逼着自己要在这门课上取得成绩是不明智的,不一定学得好,还会拖累自己感兴趣的科目。到毕业时自己也不知道自己到底会些什么,那就很悲惨了。若担心自己通不过这门课,你可以找老师谈一下,自己真的对此不感兴趣,我想老师也不会为难你的。同时,下文你也可以不看了。
 
    学习C语言有这么几个层级:
        1.假如你仅仅是想Pass这门课、不挂掉,那很简单,只要每堂课不缺席,上课不睡觉,积极配合老师,下课后到同学那里抄一下作业,按时交上就行了。这都是体力活,不用动脑子的;
        2.假如你不仅仅是要Pass了这门课,而且能考个较好的分数,那也容易,只要认真地独立地把老师布置的作业完成,其余的按第1点做就行了;
        3.假如你不仅仅要Pass这门课,还要去考程序员等证书的,那么稍微困难一点,除了做到2外,你还要找大量的书,完成大量的习题;
        4.假如你想非常灵活地运用C语言去解决实际问题,而不仅仅把眼光放置在通过考试或取得程序员证书的,那么你除了要做到3之外,你还要把现实生活中遇到的问题尽量多地与计算机联系起来,然后解决它;
        5.假如你想成为黑客,那么试着去创造事物,并解决一切可能存在的问题吧。
 
    我希望大家可以把自己定位在第二层或更高层级,这不仅仅是态度问题,而且还是人生的境界问题。将自己的目标定得高点、远一些,这样才能显示一个人的价值。
 
    在这里顺便为“黑客”做做解释。很多人认为黑客制造病毒、对计算机造成攻击,事实上那是被称为骇客或者更确切地说解密者的行为。黑客英文为hacker,其中hack指技巧,或指动用技巧,因此黑客指拥有老练的技术,而且热衷于解决问题、突破限制的人,他们创造事物。而解密者英文为cracker,其中crack指破解,是一群完全被黑客所鄙视的人,他们破坏事物。黑客不仅仅限制于计算机,其他领域的创造者也可以称为黑客。实际上我们生活在一个由黑客创造的世界里面,你所用的网络、你所用的手机,甚至是你所坐的汽车,均是各行各业的黑客所做的贡献。如果想了解黑客更多,请参考 Eric S. Raymond 的《如何成为一句黑客》(Eric S. Raymond 被认为是自由软件教父,著名黑客,请记住他,你可能在无意间接受到他的帮助)。