虽然现在自己还是个学生,但是经常有同学来问我该怎样学好程序设计。最近在北京的实习经历让我有了一些感触。结合在北京的感受我把一些经验整理一下吧。欢迎拍砖。
很多同学们问的最多的就是那句,怎么才能学好程序设计。其实程序设计没什么神秘的。任何一门语言都有他特定的规范。学一门编程语言首先就要先能够记住它的常用的关键字以及基本的语法习惯。然后就是条件控制,循环之类的。等你这些内容掌握了,我觉得你就可以找点比较有趣的练习来做做了。此后当然要学一些更高级的语法特性。在学的同时,找写自己能够接受的代码来读读,或者选择生活中常见的事物用程序语言来描述他的逻辑,当然不能选择太复杂的。就例如计算器吧。我们要在计算器键盘上输入数字,而大家都知道大部分计算器显示是靠右的。这就需要我们来想每一步的实现。有一种思路就是,每从键盘输入一个值,屏幕就刷新,并将已经存在的值乘以10并加上新输入的值,然后输出,依次类推,就达到我们的目的了。生活中这样的示例真不少,我们都可以拿来用程序来模拟一下。这样做多了,你就会发现写程序其实也没那么难。
当然你也不能高兴的太早。程序设计不是一朝一夕的事,需要你有经验的积累。不能因为你已经学了多少年的程序就不重视动手了。我从2002年开始学习编程,到现在虽然已经有8年了,但是我不敢说现在的水平怎么样,我也没有真正敢于说擅长的东西。从2004年第一次写出自己看得过去的工具,到现在也六年了。但是这并不能说明什么。由于家庭原因,我一直没能很系统地学习计算机和程序设计的相关知识,直到来到大学,我的专业生涯才算真正开始。大一的时候学语言课老师会布置很多类似于输出一个三角形之类的作业。对我来说那个真的是有点无聊的。但是我们可以变通啊,我对这个要求做了修改,我首先从命令行获取一个数,这个数代表正三角形的边长(字符数),然后我按获取到的值进行输出。这样不就有意思多了,并且在编写的过程中还会有新的体会。
来到北京,我对我的课程学习有了完全不同的看法。社会是残酷的,他才不管你学过没学过呢。在学校学习的每一门技术都有可能在工作中用到。我本来是来搞PHP的,但是没想到来到后有两个任务分别是用C#和SQLServer做。这两者我只是在学校学过,并不熟悉。但是工作就是工作,分到了自己身上就要做。随后写项目文档更是用到了数据库原理的知识,做了可行性分析。有谁能想到在工作时还能用到原理方面的知识呢?
对此,我想告诉同学们,不要认为学校学的课程没有用,学校安排的大多数课程都是有他的目的的。一定要在学校好好学习自己的课程,并且在学校就要多学一些技术,夯实自己的技术水平。
我有些同学说我是基础好,接触早。确实,接触早会有一定作用,但那并不能决定一切。我身边的工程师有几个和我同龄的,他们有从语文老师转行来的,有本科学新闻传播专业的。他们大学以前甚至是大二以前都没有接触过,但是他们工作后,几年之内就成长成为经验丰富的工程师了。基础和接触的时间甚至是原专业、学历都并没有妨碍他们的成长。从事计算机这个行业大家一定要有信心!
和大多数人相比,我属于比较笨的那种。我的技术水平在学校也不是最好的。但是我知道在程序方面我是胆量最大的。和其他同学相比,我更敢于尝试,更敢于挑战。做这一行,并没有什么神秘的东西,大家多尝试多练习就是了。来北京也是我自己找的,之身一人来到一个完全陌生的城市,那个风险大家可想而知。我也从来就没有想到我有如此大的胆量来北京闯荡。但是我做了。
希望能够看到这篇文章的同学们充分利用自己的在校时间吧。少壮不努力,老大徒伤悲啊。
顺道给大家推荐几篇文章吧。coolshell的程序员技术练级攻略 http://coolshell.cn/articles/4990.html