五点建议助程序员写出优秀代码
2010年10月18日09:20 来源:云中龙的博客 作者:云中龙 编辑:覃里 评论:0条
本文Tag: 程序员
【IT168 评论】从业十年,看到过许多优秀的程序员,也见过不少平庸这辈,更有不少只能转做其它。原因我想也许他们一开始对自己的要求就不高,更重要的也可能是他们没有抓住程序的本质,没有搞清楚如何才能把事情做好。首先想把每个程序都做到最好这种信念是先决条件,人首先要有志向,只要想做好才有可能做好,下文所有的内容都是给这类人写的,如果只想混口饭吃,或者以后想做市场等其它方面的人就不用想这些事了。以下是我认为比较重要的几个原则,不当之处共同谈讨。
1,思路要简单,这样写出来的代码就会比较简单易懂。在这点上我比较占优势,当年一直没有学好过数学,所以太复杂的问题想不懂,因而一直采取比较简单的方法,容易的思路。君不见有人写代码非要想的很多,本来很简单的一个道理:两点之间直线距离最短,他偏要来个九曲十八弯。这种代码时间长了或者转给别人就不好维护。要做到也很容易,写代码之间大概想一下思路,一开始不清楚也没有关系,写的过程中发现代码有点拗口或者自己也不大明白时一定要停下来想一想这个思路本身是否有问题。
2,要做思想上的勤劳者,动手时的懒人。代码尽量少,这至少有两个好处:少打一些字,机器执行时的效率也会高,当然附加作用是看的人也容易理解。写好代码之后多想想这些东西是否还可以简化,力争将代码做到最少,代码少有两层意思:源代码量小及机器码也少,所以我们对每句源代码可能产生的机器也要有所了解。
3,代码量要小的另一重要环节是尽量不要调用系统API,复杂操作系统的API一般都是在一个功能提供者进程中实现的,其它调用者调用这些API时需要在提供运者进程中启动一个线程来完成这些调用,如此造成多执行很多代码。
4,每个程序都应该很好的模块化,分层定位准确。例如就驱动来讲,驱动功能最简单的描述就是向上(操作系统) 提供接口供调用,向下操作硬件实现自己的功能。在这过程中需要经过一些调用,我们需要将这些代码模块化,使得最终操作硬件的代码在一起,不要很多函数都在操作同一硬件,实现差不多的功能,这种函数就可以归结为一个,通过不同的对数来区别各个功能,实现自己的目的,这样出现问题以后就比较好查。
5,代码要整洁,至少每一个源文件的编译风格要一致,这就不用多说了,谁也不想看乱七八糟的程序。
分享到:
相关推荐
一个优秀的程序员,不但代码写得好,还得规范。这篇文章可以教你怎么写出赏心悦目的规范的代码。好程序员,从规范代码开始!
优秀的程序员是一个可以写出规范和优秀代码的程序员。本文档中概述了如何写代码如何优化代码,以及代码的规范和界面风格的设置。
程序员不仅要写出好的代码,文档也是很重要的一部分,排版优秀的文档既便于客户阅读,也便于程序维护
还记得那个叫做 Justice Gray 的人么?...我把 10pt 的代码显示字体增大到 14pt,这样一来,你的屏幕上一次只能显示出少量的代码。 结果:你被迫去写一些更为短小精炼的函数,这无疑是一个好的趋势。
优秀的代码设计书籍,程序员必备,改善代码结构,写出优雅的代码
”大师回答道:“不要考虑代码覆盖率,只要写出一些好的测试用例即可。” 一大早,一个年轻的程序员问大师: “我准备写一些单元测试用例。代码覆盖率应该达到多少为好?” 大师回答道: “不要考虑代码覆盖率...
优秀的程序员,应该懂得代码重构,写出更加优美和逻辑清晰的代码
面试题5:写出代码的打印结果 面试题6:写出程序的打印结果 面试题7:C++的空类有哪些成员函数 8.3 构造函数和析构函数 面试题8:构造函数能否为虚函数 面试题9:简述子类与父类的析构、构造函数的调用顺序 面试题10...
内容概要:阿里巴巴《java开发手册》嵩山版,java开发编码规范,帮助其提升代码规范,提高代码质量,写出一手整洁、干净、可性好的优秀代码。 适合人群:适用刚入门或工作2-3年的java开发程序员。 能学到什么: 1、...
代码大全(第二版)(程序员心目中的编程圣经! 世界上最优秀的程序员都看过本书,你呢?) <br>代码大全(第二版)是...可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
写出优秀的程序代码是一门艺术,要想如此,就必须在一开始就养成良好的编程习惯。良好的编程习惯不仅有助于项目初期的设计(如模块化),还可以使你编写的代码更易于理解,从而使代码的维护工作更轻松、更省力。不好...
Martin Flower在《重构》中有一句经典的话:"任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。"对此,笔者感触很深,有些程序员总是能够快速编写出可运行的代码,但代码中...
代码大全(第二版)(程序员心目中的编程圣经! 世界上最优秀的程序员都看过本书,你呢?) <br>代码大全(第二版)是...可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
代码大全(第二版)(程序员心目中的编程圣经! 世界上最优秀的程序员都看过本书,你呢?) <br>代码大全(第二版)是...可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
值得推荐的优秀编程字体、代码等宽字体收集下载 ——让代码显示更整齐清晰美观! 一直觉得“编程”就像这个时代的“炼金术”,可以魔法般地创造出很多神奇有用的东西。所以如今除了专业的程序员外,很多很多业余...
教你如何做一个优秀的程序员,使你写出的代码质量更高
有关创建活动的资料不仅分布得非常分散,而且往往没有成文资料,事实上,卓有成效的优秀程序员们所使用的技术并不神秘,但由于日常事务的繁重和工作任务的重压,程序员们很少有互相交流切磋的时间,因而,他们往往...
想更好的运用代码,写好代码,这个是比不可少的!... 我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序。—— Martin Fowler
我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...