如何成为编写程序的高手

来源:互联网 发布:出售淘宝信息 编辑:程序博客网 时间:2024/05/17 06:03

个人认为编程能力是个理论与实践相结合,相互促进的产物。

如果你是正规军——计算机软件及相关专业,系统地学习过计算机理论,那么就直接从实践出发,先给自己定个目标,学习什么语言,向哪个方向发展(应用软件、管理软件、工具软件、专业软件等等),然后弄一个符合学习方向的较完整的例子开始做,就是例如看图软件、图书管理、MD5计算器、几何图例生成器(这个是随便说说)等等具有一定规模(很小)和要求的程序。

如果你不是正规军——非计算机专业,那么学习的方法有两种:如果你的计算机知识理解能力、逻辑性比较强,那么你可以尝试先学习些理论,然后开始动手实践,做练习例子,如果你的理解能力与逻辑性较弱或者动手能力较强,那么你也可以直接动手实践,从做练习项目开始学习编程。

上面的是基本点,这里要特别说明的有:

不要把编程想象的太难,程序员不是武林高手,他们也都是从菜鸟过来的。

不要害怕动手,如果想提高编程水平,必须实践,就是要做实例,做项目(如果有机会的话)。

不要害怕问题,刚接触编程的人,总会遇到这样那样的问题,不要急,试着自己找到解决问题的办法,不管是查资料、上网搜索还是请教高手,往往你遇到的问题,就是促进你能力提高的机会。

不要把编程想象的太简单,有些人一看资料,认为讲得太简单,简单到不需要做,还有些人理论知识很好,什么概念啦、名词啦都很熟,也不想做例子,这是不对的,编程必须要做实例,只讲理论或者只懂资料的人,都是纸上谈兵,只有自己动手做出程序,才能真正领会很多编程的真谛。

编程必须从实践入门,不会动手做实例,不会成为程序员。

编程必须从探索提高,只会原搬照抄书本,不会自己尝试、发挥,不会成为编程高手。

编程必须从思考进步,只做实例,或者只完成工作,不做更多的理解和思考,不会理解编程的真谛。

编程必须与理论相结合,当编程达到理论与实践相结合,才能成为编程大家,当你能创造编程理论时,新的软件大师就诞生了。

 

===========================================

看了你的问题,我个问题想问你,你所说的编程高手是什么呢?这个问题你想过没有,是一般公司的首席架构师吗?这是你
心目中的高手吗?还是那些写C++,C编译器(或者是某门语言的开发者)的高手?

这两种高手存在本质的区别,那就是技术相差非常大,如果要打分,我觉得那些写编译器的是100,而
一般公司的首席架构师10分可能还不到,这就是差距,所以你要想清楚要成为什么要的高手

要成为高手,在我看来有以下几个方面(仅供参考):
1.要对编程感兴趣,如果没兴趣,那坚持不了多久,所以要去培养兴趣

2.多编程,从小程序开始,慢慢写一些比较大的程序,写一些自己非常感兴趣的程序

3.多做ACM等算法的题目(等达到一定程度后)

4.把专业知识学好(这个是前提,譬如操作系统,网络安全),如果不学好,想成为编程高手,那是不可能(注意
我这里所说的高手,是那些开发某种语言的高手)

5.阅读别人的代码,这是必须的,譬如linux的源码

6.多看书,看一些编程思想的书

7.注意自己的目标,不要沾沾自喜

8.多和高手交流

9.等达到一些程度后,要了解某种语言的原理,不仅要知其然,还要知其所以然

大致这么多吧,其他的你慢慢去发现吧

原创粉丝点击