学习编程已经快一年半了,学习了一些初级的C/C++和汇编语言,总的看来说对语言的使用有了个大概的了解。自己也能编写一些小的简单的程序,也有了自己对编程的看法。(有什么不妥的请原谅)
第一,编程不再是件什么很神秘的,很高深的事情了。正如一个printf("abc/n");简单的语句就是一个程序了,但是不要以为编程是件很简单的事。要想成为一个编程高手必须具备很多技能和知识。我想说的是:人人都能编写程序,但不是人人都能精通,编写出优质的程序。
第二,要想成为一个编程高手必须具备很强的学习能力。因为计算机技术发展的十分迅速,特别是软件方向,新的编程语言更新的很快。我们需要不断的接受和学习新的知识和观念。但是我们也不能一味得追求新的技术和语言,因为它们在本质上有很多是相同的,只要掌握了其本质就可以了。比如Dos现在已经很少被人使用了,但是学习汇编和使用其它与硬件有关东西的时候,便体现出了它的优势。
第三,一个编程高手必定是一个精通算法的高手。当你在编程的时候遇到的困难大都不是与编程语言有关,而是不知道用什么方法才能解决你的问题,这里解决问题的方法就是所谓的算法。一个程序员设计算法能力的高低便是高级与低级程序员的差别。通过学习数学,我们能培养自己的逻辑思维能力,提高自己解决问题的能力。
第四,好的程序员一定要具备一个良好的,规范的编程习惯。比如,尽量使用大家习惯和约定俗成的标识符,才能让其他人看了后就能一目了然,这样能提高你们的团队的效率。
第五,不要放弃任何一个值得优化的程序块,甚至是一个语句。虽然计算机的运算速度很快,但是我不能把一切都交给计算机处理。一个优秀的程序员会尽量地自己处理和优化自己的做的。要知道一个大型的程序是由成千上万的小程序构成的。一个小的程序也许不能在整体上提高程序的性能,但优化多个就能提高整体的性能。
第六,也是最重要的一点。要想成为一个优秀的程序员不仅要具有扎实的技能和知识,而且要有一颗持之以恒的干劲。编程能力不是一两天和一两个月就能提高的,是要经过几年甚至几十年时间的不断磨练和探索才能达到一定的境界。
但是不要紧,我们现在什么都没有,有的就是时间,我们只要有一颗不达目的誓不罢休的恒心,就能在艰苦的软件之路上走出一条属于自己的路。
第一,编程不再是件什么很神秘的,很高深的事情了。正如一个printf("abc/n");简单的语句就是一个程序了,但是不要以为编程是件很简单的事。要想成为一个编程高手必须具备很多技能和知识。我想说的是:人人都能编写程序,但不是人人都能精通,编写出优质的程序。
第二,要想成为一个编程高手必须具备很强的学习能力。因为计算机技术发展的十分迅速,特别是软件方向,新的编程语言更新的很快。我们需要不断的接受和学习新的知识和观念。但是我们也不能一味得追求新的技术和语言,因为它们在本质上有很多是相同的,只要掌握了其本质就可以了。比如Dos现在已经很少被人使用了,但是学习汇编和使用其它与硬件有关东西的时候,便体现出了它的优势。
第三,一个编程高手必定是一个精通算法的高手。当你在编程的时候遇到的困难大都不是与编程语言有关,而是不知道用什么方法才能解决你的问题,这里解决问题的方法就是所谓的算法。一个程序员设计算法能力的高低便是高级与低级程序员的差别。通过学习数学,我们能培养自己的逻辑思维能力,提高自己解决问题的能力。
第四,好的程序员一定要具备一个良好的,规范的编程习惯。比如,尽量使用大家习惯和约定俗成的标识符,才能让其他人看了后就能一目了然,这样能提高你们的团队的效率。
第五,不要放弃任何一个值得优化的程序块,甚至是一个语句。虽然计算机的运算速度很快,但是我不能把一切都交给计算机处理。一个优秀的程序员会尽量地自己处理和优化自己的做的。要知道一个大型的程序是由成千上万的小程序构成的。一个小的程序也许不能在整体上提高程序的性能,但优化多个就能提高整体的性能。
第六,也是最重要的一点。要想成为一个优秀的程序员不仅要具有扎实的技能和知识,而且要有一颗持之以恒的干劲。编程能力不是一两天和一两个月就能提高的,是要经过几年甚至几十年时间的不断磨练和探索才能达到一定的境界。
但是不要紧,我们现在什么都没有,有的就是时间,我们只要有一颗不达目的誓不罢休的恒心,就能在艰苦的软件之路上走出一条属于自己的路。