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