[编程]对编程这项工作的认识——以一个学生的角度

计算机离不了编程,没有程序,计算机就是一堆废铁。可是编程也是有区别的,有从事应用程序开发的,也有编程对书上习题进行验证的等等。
我所想说的是,编程不仅仅是写代码,还应该将编程建立在诸多计算机专业知识之上,对知识进行归纳、分析而写出的具有很高技术含量的代码。
很多人误认为,我会写.net,会用MFC开发出应用程序就行了。当然我并不否认这种程序员的重要性,任何一个行业都存在着分工不同。这类程序员的重要性在于他们在最短的时间内将用户的需求变成了现实,大大地促进了软件业的发展。这里我所要指出的是,除上述程序员外的具有一定专业知识的人员在写代码时也需要代码以外的计算机相关知识。起码,多懂一些比少懂一些好。
有时我也会陷入这种误区之中,认为只要将VC学得很好,在动手上就足够对得起研究生这个名字。但是我发现,不论是在入学考试还是在研究生的学习中,都少不了对基础的考察。从没有过那个导师告诉你要去学MFC,他们只会告诉你,“去学人工智能吧”,那些编程软件仅仅是一个工具,就像一把斧头,用到的时候会用就行,而不需要你去深钻斧头究竟是怎样将木头劈开这一物理过程。
所以我认为,编程过程中,最重要的就是基础。什么是基础?简单的说,Windows程序设计中消息机制就是基础,而至于什么函数能实现什么功能,MSDN上写得清清楚楚。C++是个非常好的语言,它的所有特性都是需要我们掌握的基础知识。而作为学生,我们所学习的课程就是基础,最新的理论和算法都建立在这个基础之上,打好这个基础,远比你能用VC开发出一个软件重要,因为没有基础知识,你能开发出来象棋人机对战软件吗?
我想强调的基础,并不是对动手写程序锻炼的否定,相反我更加肯定了编程的重要性。编程能将一篇篇停留在论文上的理论变成使千万人受益的软件;编程还可以强化我们对理论知识的理解。在理论指导下的实践,远比单靠实践这一个工具更有威力。
最后一句话,当你写下每一条语句的时候,如果都能将它和理论联系,那么你将是最牛的人!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值