遭遇计算机

计算机科学是解决抽象的问题的科学

头一次与计算机接触是因为网游《传奇》。那是2003年。这之后两年里,我在计算机前的90%时间是在玩这游戏,除了开关机,玩游戏,其他的什么也不会。2005年,我高考一次,很失败。就复读了一年。那年里,不玩游戏了,可也在断断续续的上网,看网页,电影,球赛等。06年又去复读,这一年来为了学习根本就没有再接触计算机,07年夏天到了现在这个专科学校学习软件。

之所以选择软件,并不是因为自己懂,也不是因为兴趣,而是瞎胡蒙的。原因大家都知道,现在的高中教育给教育的。所以开学以后,自己对这方面是一片迷茫,什么也不知道。现在已经上了一个学期的课了,关于计算机方面只是会了个办公基础,会了个很肤浅的程序概念,也就是会用VC++写个实现1+2+3+......+100的程序,会了个用Dreamweaver8编个有基础属性的网页,就会这些个这。

这学期来,老听说这种调调:编程不好学,编程有钱途。怎么个不好学,怎么个有钱途,谁知道啊。只是放假时下决心,就学这,好好学。

这次刚开学头两个星期里,我看到了这些东西,让我对计算机有了那么一点的认识。

首先有这么些东西:

......

和其他值得掌握的技能一样,理解计算机的工作原理以及学会控制他们是需要时间的。这一切不可能一蹴而就,必须从某个起点开始循序渐进。2500年前,中国的哲学家老子曾说过:“千里之行,始于足下。”本书就是一个很好的起点。

然而对很多人来说,万事开头难。许多学生在计算机面前束手无策,认为计算机科学超出了他们的理解范围。可是基本的程序设计并不需要高等数学和电子学的知识。在程序设计中,最重要的是能否从陈述问题到解决问题。要做到这一点,就必须以逻辑方式考虑问题。训练自己用计算机能够理解的方式表达自己的逻辑。最重要的是,不要被困难和挫折压倒,要坚持到底,就会发现解决问题是那么令人兴奋的事情,它所带来的喜悦足以让你忘却学习过程中遇到的任何挫折。

......

......

与硬件相比,软件是一个抽象的、无形的实体。它是用硬件能够理解的准确语言所表述的一系列简单步骤和操作过程。当我们谈论计算机时,我们主要关心的是计算机软件领域,更重要的是抽象的问题解决领域。解决问题是一项高挑战性的活力,需要创造力、技巧和原则。从许多方面来看,最好将计算机科学看作解决问题的科学,而解决问题正巧也离不开计算机。

......
                                                                                                
------ <<C语言的科学和艺术>>(美)Erics.Roberts

还有就是CSDN上孟岩针对Java的一篇文章中关于编程教育是什么及编程人才的论述:

教学语言的选择是至关重要的事情。作为大多数学生第一种需要认真学习理解的编程语言,教学语言将会成为他们中间很多人的“编程母语”,深深地烙印在学生的思维方式中。这个编程母语要帮助学生破除计算机和软件的神秘感,建立对于程序的基本认识和对计算机模型的最初理解。在后续专业基础课和专业课程的学习中,这门编程语言应该作为主要工具贯穿始终,帮助学生认识计算机系统,掌握算法与数据结构技能,熟悉操作系统概念,理解编译原理知识,理解软件抽象及软件设计的基本思想,完成一定量的课程及课外项目实践,建立正确的软件开发实践习惯。不但如此,这种教学语言必须是工业界的主流语言,否则学生学非所用,学习动力无法保证。

很多开发者认为,现在更重要的能力是理解业务、整合现有资源的能力,而不是处理底层细节的技术。这种说法放在个人身上没有问题,但是不能成为整个编程教育的指导思想。我们需要各个层面上的人才,精通业务和设计的架构师固然很重要,但能够在底层作出创新成果的编程高手实际上更为稀缺和珍贵,很多时候也能够创造更大的价值。而且,更重要的是,一个精通系统知识的开发者在往上走的时候不会遇到大的障碍,而一个只知道拼装组合的“高级设计师”,往往连往下看的勇气都没有。

我赞成的编程教育过程,应当是以C/C++(基本上是C)为主线,贯穿起算法、数据结构、系统原理、编译和数据处理、软件设计和组件技术等关键知识领域,让学生能够从根本上理解现代软件系统的原理和构造,并通过有效的练习建立正确的软件设计观念和良好的工程实践习惯。在这个基础上,无论将来是深入学习C++,还是进入Java的繁荣世界,或者拥抱Python、Ruby,甚至于走向Web开发,都会心领神会,势如破竹。

......

这些与上面那个老美说的有些吻合。

 

这些个材料让我思考了一下自己的努力方向和过程:就是在编程中学习计算机知识。

我所谓的编程即前面老美说的解决抽象的问题,即在解决抽象的问题中学习计算机知识,能学多少就学多少,能学多深就学多深。坚持下去,我想毕业之后(两三年时间)会掌握一两门业界主流的语言,同时在这过程中累积学习计算机技术(即解决抽象问题的技术),成为一个用计算机来解决问题的高手。

我知道这过程中自己会遇到不少困难,会不得不啃很多东西,但我会努力,会坚持,也就是这三个英文单词:clear,hold on,think。相信自己毕业后会找到一份不错的可以用到计算机的工作。这就是我最基本的努力方向和过程。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值