学习编程不是一朝一日能够成功的,学了一年半了,突然觉得编程与行程有异曲同工之妙。请看下图:
也许你有些看不懂上图,下面我解释一下上图。
假如我们在北京,要到上海去,我们从来没有去过,但是我们知道有交通工具可以让我们到达上海,比如飞机、火车;编程也是,我们看到酷我音乐、QQ等特别好用软件,我们不会做,但我们知道有编程工具可以让我们也可以学会做这些软件,比如Visual Basic、Visual C++/C#。
假如我们到达了上海,我们要从上海虹桥火车站到达东方明珠,我们虽然不知道怎么去,但是我们可以买一张上海市地图,然后按照地图上的路线乘坐公交或者开车到达;编程也是,虽然我们开始不了解某种语言的语法和编程思想,但是我们可以买书籍,去辅导班听课,也可以自己在网上下载网络课程进行自学;我们也经常找不到公交车站,即使是同一个站名,也会有四个方向的站台,所以我们要请本地人帮忙去往东方明珠的站台在哪里,怎么到达;编程也是,有时我们虽然有了书籍等工具,但是我们也会很困惑,比如说Visual C++,很多的面向对象的程序不是拖个控件就可以实现的,还需要很多相关的代码,这样我们就需要老师的指导。
当你把上海市所有的地方几乎都去过很多次了,你会发现在上海出行,你即使不带地图,也不会迷路,从火车站到东方明珠的路线,你也会选择一个最适合自己的最佳路线;编程也是,当你做过很多Visual C++的软件项目,你会发现用Visual C++编写各种程序,你即使不用MSDN也不会写错代码,每一个功能的实现,你也会选择一个最佳的方案。可是当让你说出从火车站到东方明珠要经过什么路,在哪个路口向哪个方向转弯,你说不出来,但是你仍然可以不问路到达;编程也是,当问你某个函数的参数有多少个、分别是什么,你有时也说不出来,但是让你写程序,你仍然能写出来。
我们上网的时候,经常发现很多软件开发公司的招聘要求中,高薪的职位都要求有多少年的工作经验,有的也会明确提出熟练掌握自己公司需要的某一项专业技能;不难想通,一个刚来到上海的人和一个在上海生活多年的业务员相比,哪一个人对上海更熟悉呢?有人会问学习java好还是C++好,哪个赚的工资更高一些呢?这是一个很多人经常会问的问题,这个问题其实很容易解决,我们刚到达上海和刚到达北京是一样的,都是需要不断的出行,当我们熟悉了北京,感觉上海的高楼大厦北京也有。