写代码、开发软件目的是什么?不同角色的人目的是不同的。有的人目的是为研究更高效的程序,从而推动程序语言的进步。有的人是为了完成任务,特别是国家软件项目,以赚取国家的钱财为目的,有的仅仅是兴趣爱好,写代码是聊以×××......
    那么作为一名以程序员为职业的的人,目的又是什么?为了提高自身的技术?这个有道理的,为什么么要提高自身的技术呢,其实,最终目的是为了解决问题,解决用户的问题。
    电脑的发明,是科技进步的标志,于是短短几十年,电脑迅速进入了人们的生活,并占据了非常重要的地位,为什么?无非是使用电脑能很好地帮助人们解决问题。那么我们学习编程语言,不也是如此么?当然也不乏很多人学习编程语言是为了给自己镀金。这些不在此讨论之内。既然是为了解决问题,那么,一个程序员是需要一定的编程语言功底的,但是仅此而已,相信大部分程序员没有机会也不可能,成为丹尼斯·里奇、詹姆斯·高斯林等这些人物,我们学习编程语言的最终目的就是将编程语言变成解决问题的工具,也就是我们是运用编程语言的技术人员。
    既然我们是使用编程解决问题的人,那么,学习它的目的就是为了解决问题,也就是说只要能达到解决问题的深度就可以了。当然问题的大小不同,对语言掌握的程度就有不同的要求。因此,在学习编程的过程中切不可脱离了实际,单纯的为了学习编程语言而学习。在编程的工作中,一个人的经验多少,并不是说那个人一定要掌握某项特别的技术,一个程序员的经验,我认为主要是看他解决问题的经验和解决问题的能力。