2008年10月24日星期五

编程学习初体验(2. 上路)

新手上路,最重要的一点是对基础掌握的扎实。这包括两个重点:基础和扎实。基础指的是编程中最核心的知识:从我个人的认识来看,基础主要包括程序语言本身,数据结构和算法三者。扎实指得是学习的态度和途径;扎实是和基础相应的,打基础如果抛不开浮躁,以后就不要指望能在这行有所成就。

基本态度

我说讲的编程开发是指职业化的程序员的技能,不包括其他行业比如统计和金融行业所需要的非专业编程能力。既然是作为职业,那么仅仅对编程有兴趣和热情是远远不够的。编程是一个永远需要学习的行当,需要付出大量的脑力劳动,而且往往极其枯燥。 因此刻苦和毅力是第一位的。
和其他所有技能一样,扎实的基本功是学习过程中唯一的要求。技术在不断发展,现在的IT和10年前我刚了解这行已经完全不同。但是编程的核心内容没有变,对编程语言的掌握,算法设计能力,对程序设计框架的熟练永远是不可丢弃的。 到现在,我依然庆幸当年对pascal语言和数据结构的学习的扎实。这部分基础让我现在受益匪浅。当年我能用pascal语言在合起书本的情况下把数据结构里面所有算法凭记忆全部写出来;虽然现在pascal早已过时, java和c#成为主流,但是无论什么语言,我只需要花2天时间熟悉一下语法,就能上手立刻开工。无论用java, C#, Python, perl, 核心的思想还是没有多少变化,所以在入门的时候多些耐心,多些琢磨,这些精力和时间绝对是值得付出的。 当然,仅仅有这些入门的知识是完全不够的,很多新的东西需要不断去学习,但是第一步是以后所有其他部分的根本。

没有评论:

发表评论