程序员如何提高自己的编程技巧

如题所述

可读性:函数命名随意,实现逻辑混乱,代码格式不统一。。。
可靠性:程序运行很难稳定,bug百出。。。
维护性:代码逻辑没有层次,混成一团,很难维护改进
移植性、重用性:许多人写的代码,只能各自使用,很少有能共享的功能性代码
高效性:很少从算法、资源占用、执行效率等角度去考虑,经常导致服务器负载过重
那么我们改进时,就可以从以上几点出发。
总结了一下自己以前的经验,主要有以下几点:
提高自己的程序语言基础。对于许多新手程序员来说,只是简单的学会了该语言,知道一些简单的用法。但是实际编程的时候,许多写法、用法不标准。举一个很常见的例子:许多人刚刚学c++,java等面向对象编程的语言时,虽然知道了类、知道了类一般都有“多态”的特性,但是他们还是经常会用“类型判断”去判断某个对象是属于哪个类的实例、然后强制转换、再调用方法。却完全忽略可以用多态来避免这种丑陋的实现!
熟悉语言规范。如果不知道自己所学的语言还有规范,那么建议你现在去查找。说个简单的规范,Java的类名要取得有意义、首字母要大写。再比如:一个函数只实现一个功能。再比如一个复杂的:连续的if else条件判断最好不要超过10个。
培养自己严谨的逻辑思维能力。我们写程序,至少都会在脑海里走一遍程序的流程。如果流程走通最后却出现bug,那么就是流程的某个细节我们没有考虑到!有的时候,我们总是自认为自己已经考虑的非常全面了,其实不然。同样举一个例子:对一个集合,写个for循环按照一定的条件删除里面的元素。其实这里面隐藏了一个“集合在动态变化”的陷阱。比如说,将第一个元素删除了,如果集合的数据结构是将第二个元素移动到第一个元素上,那么,第二个元素就遍历不到了。所以,有时候,我们看似很简单,觉得逻辑非常正确的代码,可能就潜伏着陷阱。
熟悉所用语言的API。学一门语言,其实不只是学语法,学语义。更重要的是学基本的API类库。因为你实际编程的时候,自己所写的代码其实很少,大部分都是用的别人的API,将许多API的功能穿起来,才是自己实现的功能。用好的API,能增加代码质量、提高代码可读性、减少代码bug、减少工作量。就比如说堆栈这个数据结构,程序员基本都知道,但是大部分人可能都不能实现一个正确的堆栈API。
熟悉了解一些数据结构、算法。平常写程序时,或多或少都要接触一些常用的数据结构,比如说链表、map等,了解它们的原理对于那些没学过数据结构的人来说很重要。很多时候,一个简单的功能被实现的超级复杂的原因就是没有使用简单清晰的数据结构。
掌握一些编程思想、设计模式,这会让你的代码更加具有结构性、条理更加清晰!比如说,面向接口的编程思想,能让你的代码易于修改、易于扩展。如果更进一步,站在架构的角度去考虑。
多看高手代码,读一些优秀的开源代码,看一些经典的书籍。比如说《Effective C++》、《Effective Java》、lucene的源码。这些会让你提升巨大,只有了解到高手眼中的世界,才能有成为高手的可能!
代码重构。多回顾之前写的代码,进行一个系统性的整理。因为我们起初开发,不是面面都能想到,许多新东西是不可避免的,这就意味着可能会导致一些逻辑混乱。在开发完成后,多回顾回顾,寻找能改进之处,这也是一种进步。
即时缺少高屋建瓴的能力,我们也应该多从全局的角度去考虑整个工程的代码的层次、模块、架构等问题点。可以尝试着进行功能点拆分、接口交互设计等工作。
为自己的代码添加测试用例。可能因为懒惰,许多程序员基本都不会为自己的代码添加测试用例,这其实是一个不好的习惯。即时是有测试人员的团队,添加测试用例对你的好处也是显而易见的。
至于从团队的角度,可以考虑建立以下几点:完整的规范、执行流程、review机制和辅助工具。由于本篇文章主要针对的是个人,就不展开。工具方面,可以考虑开源的ReviewBoard。
个人的代码质量提上来,团队的水平才能提上来,公司的效率才能提升。其实最主要的是,个人的层次、境界才能提升!
温馨提示:内容为网友见解,仅供参考
无其他回答

非科班出身程序员该怎么提高自己的编程水平?
非科班出身的程序员可以通过以下几种方式提高自己的编程水平:1.学习基础知识。学习编程语言的基础知识是非常重要的,可以通过阅读书籍、观看视频教程等方式进行学习。2.参加培训课程。参加培训课程可以帮助您更快地掌握编程技能,同时还可以结交其他程序员,互相学习和交流。3.参与开源项目。参与开源项目可以帮...

分享我2年的程序员经历和求教如何提高自己的编程能力
1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。...

如何提升程序员的代码编写能力
1. 尝试编写个人简历和经历,通过文字了解自己,这是让别人认识你的基础。2. 培养编写准确且简练的程序注释的习惯,从注释的每一句话做起,锻炼自己的文字表达能力。清晰且准确的注释能帮助自己和他人更好地理解代码,而含糊不清或错误的注释则会导致时间浪费。3. 从编写简单的文档(如:《XXX系统使用说...

如何靠自学提升自己的编程能力?
5、自己做一个开源的项目参与开源项目是提高编程能力的另一种方式。通过参与开源项目,你可以与其他程序员合作,学习到其他人的编程经验和技巧。同时,开源项目还可以帮助你锻炼自己的编程能力,提高自己的编码水平。参与开源项目还可以扩展你的社交圈,结识更多的编程爱好者。6、学习算法和数据结构 算法和数...

程序员如何提高自己的编程技巧
用好的API,能增加代码质量、提高代码可读性、减少代码bug、减少工作量。就比如说堆栈这个数据结构,程序员基本都知道,但是大部分人可能都不能实现一个正确的堆栈API。熟悉了解一些数据结构、算法。平常写程序时,或多或少都要接触一些常用的数据结构,比如说链表、map等,了解它们的原理对于那些没学过...

程序员应该如何提升自己?
一、通过编程挑战实践 很多人都喜欢编程方面的挑战,但是总的来说,现在不适合去找一种新的编程语言。它们可以提供一种弱反馈回路,程序要么产生正常的输出要么没有产生,不会给设计过程进行反馈。这样的方法可能会引入一个新的算法和不成熟的语言,在实践中非常的薄弱。IT培训认为这样的方法更加倾向于表现...

Java程序员想快速提升技能应掌握的几个学习技巧?
1、一定要看书 现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,Java虽然变得越来越容易学,然而那只代表入门容易,并不代表这门编程技术就真的变简单了。如果仅仅学了些皮毛,高手写的程序你是望尘莫及的。在学习的过程中...

大学程序员自学编程的6种方法高效学习
程序员6种自学编程高效方法 1、最好的学习方式 对干初学者来说,可以采用视频+书籍的方式进行学习。这两种方式形成互补关系。另外阅读代码也可以帮助你解决问题,了解最佳做法,这里的阅读代码是指书籍,博客文章,开源代码等等。编程教学视频可以让你迅速掌握编程语法等等,但通常比较生动、浅显,不成系统。而书本是比较系统...

新手程序员如何提高自己的java技术水平?
所以,作为一个java程序员,平时还是要自己多多独立思考不要每次都依靠搜一搜。这样自己的java技术才会得到提高,才能信手拈来,全部胸有成竹。3.不断优化java编程 现在大家一般是通过java培训机构来学java,比如短期的培训,大家都是快速的学习java编程,反复的练习java编程,时间很的很紧张,真的很难有...

如何提高程序员的编程速度,(详细点)?
1、经验丰富,多看,多学,多写。见过的程序多解决问题的办法自然就多了。2、提高逻辑思维,多学一些计算机低层的东西,对提高你的逻辑思维能力很有帮助。3、时刻保持大脑清醒,清醒的大脑是速度的关键因素哟,有时候写程序累了,可以写休息20分钟换 一换思路,也许会有很大的帮助。磨刀不误砍柴工嘛...

相似回答