同样都是程序员 为何你如此优秀

得益于免费在线教程的大量涌现,现在几乎任何人都可以学习如何编写代码,只要是上网一搜,想学什么技能,都能找到相应的辅导视频,还能线上留作业交作业。但是,一旦你成为一名开发人员,您很快就会意识到所有的代码都不是生来平等的。编程论坛上充斥着各种离奇的故事,这些故事详细展现了数量巨大的if-else块、海量的意大利面状算法和没有任何用途的冗余代码。
虽然这些看起来很像是新手的错误,只会让刚开始接触编程的人感到困扰,但许多程序员都把这些坏习惯带到了他们的职业生涯中,从而引发灾难性的后果。

下面是一些在编写代码时必须记住的有用原则。

1.简洁

简洁是最复杂的,也许在编程方面更是如此。这一切都从你如何分析程序需求开始的。每一个需求都应该清楚地说明,一旦您开始编写代码,您就可以使用最简单的技术来满足这些需求。

复杂的代码不仅需要更多的时间来设计和编写,而且更容易带来错误和bug。在这个过程中,如果你开始向程序中添加新功能,而客户并没有这方面的要求,你就要注意了,因为这只会对软件产生不可预料的影响。

2.不要重复

代码重复率最小是代码质量高的标志。您需要尽量避免重复的逻辑和数据。如果想知道您的程序是否有过度的重复,请考虑如果您想要改变应用程序代码的某个方面,您可能需要修改多少代码。

为了减少重复,您需要筛选出做同样事情的代码块。将这些重复的代码块抽象成一个单一的函数,每当您需要执行该任务时,您只需要调用它就行了。这样,如果你需要改变任务的执行方式,你只需要修改这一个函数而不是修改整个工程里的多处代码。

3.为现在编程而不是未来

编程的一个明智原则是为代码的未来变更制定逻辑规则。对于没有参与项目的第三方来说,遵循逻辑并根据需要添加或删除功能应该是很容易的。

尽管如此,为将来的维护制定逻辑规则与在未来可能需要的功能编码是不一样的。后者只会增加代码的数量,同时引入大量的bug。在通常情况下,这样的功能在将来都是不需要的。

为现在编码可以防止不可预料的情况。除非用户一开始就明确要求在未来加入某项功能,否则不要做多余的事情。

4.不要提前优化

当你加入一个基础的编程课程时,重点之一是写出快速高效的算法。一些程序员常犯的错误是把这些课程用于实际项目中。他们从一开始沉浸在优化代码执行速度和性能的过程中,而忽略了主要目标,即创建一个功能正常的程序。

程序员首先要满足项目需求,然后才是优化代码。过早的优化就像在黑暗中摸索一样。在程序启动和运行之前,您不能确定瓶颈将在哪里。您也许浪费宝贵的时间来优化一个函数,然而它的执行速度对整个程序的性能并没有太大的影响。

总之您应该首先满足程序需求,然后才解决性能瓶颈问题。

5.可读性强的代码而不是炫技的代码

炫技的代码不是写出让人易于理解的代码,而是向每个人展示写代码的人有多聪明。一个典型的炫技代码例子是将过多的程序逻辑全都写在一行代码中。

代码行数少一度被认为是良好编程的标志,但随着时间的推移,整个行业已经认识到,如果让其他人难以理解逻辑,那么过于简短的代码是没有意义的。如果一段代码需要另一个程序员花几十分钟的时间来理解,那么这种代码不应该出现。

良好的编程风格不仅仅是构建满足用户最终期望的应用程序,而且还能写出让人易于理解的代码。遵循这些编程原则将确保您养成这种良好的编程习惯。

原文地址:http://blog.51cto.com/13883564/2151472

时间: 2024-11-09 02:08:56

同样都是程序员 为何你如此优秀的相关文章

20141018户外活动 我们都是程序员

我们都是程序员

宝付谈都是程序员为啥区别这么大

宝付谈都是程序员为啥区别这么大.现下程序员受到了很多网友的关注,他们的工作制度频频上了微博热搜,很多互联网的大佬纷纷谈起了对他们工作制的看法,一位大佬甚至放出了"996"能够给大家福报,而另一位大佬则称自己在年轻的时候还能够"8116+2".宝付获悉近日一名程序员就在网上晒出了自己的年终奖,很多网友看后都不淡定了. 这名网友称自己是在北京的一家大型互联网公司当程序员,如今已经工作了三年,薪资也逐渐稳定下来,在公司他的业绩还算不错,经常能够和老板一起出去外面吃饭,但是

程序员从成熟到优秀的瓶颈

成熟到优秀的瓶颈问题 很多程序员到了成熟阶段后,就会处于一个停滞状态.技术上已经驾轻就熟,工作上已经按部就班,心里虽然感觉有些不甘,但是何去何从他们显得很茫然很无助.我认为程序员到了成熟阶段后,如果还想要向优秀阶段发展,一定会遇到这个瓶颈的,穿过这个瓶颈就会走进另一片开阔的前景,穿不过则会停留在原地止步不前. 1.技术瓶颈 技术上的瓶颈是很明显的,主要表现在,对学习缺乏热情,对技术缺乏钻研,对新技术发展缺乏了解等三个主要方面.其中原因主要是:第一,成熟的程序员编程技术已经能够满足开发软件的要求,

程序员的修炼-从优秀到卓越札记:绝地反击1

前言:匆匆忙忙的读完了<高效能程序员的修炼>,也做了一系列的文章札记,并且尽我所能把Jeff给的观点付诸实践,然而我知道我只是懂了皮毛.所谓"欲穷千里目,更上一层楼",我迫不及待的看了<程序员的修炼-从优秀到卓越>的第一章,就着急把自己的感悟和心得梳理成文,但是我内心很不安,我的内心告诉我,好书读一遍两遍,既使做了札记,依然不够,流于形式的都不重要,重要的是能够融会贯通. 千里之行始于足下,无论怎么样,一步步脚踏实地的做起来,终将会取出成功,我还是要扎扎实实的记

《程序员的修炼——从优秀到卓越》

<程序员的修炼--从优秀到卓越> 基本信息 作者: (美)Jeff Atwood 译者: 陆其明 杨溢 出版社:人民邮电出版社 ISBN:9787115347824 上架时间:2014-4-15 出版日期:2014 年5月 开本:16开 页码:207 版次:1-1 所属分类:计算机 > 软件与程序设计 > 综合 > 综合 更多关于>>> <程序员的修炼--从优秀到卓越>   编辑推荐 <高效能程序员的修炼>姊妹篇 Coding Hor

《程序员的修炼——从优秀到卓越》读书笔记(二)——运营和项目管理

运营企划: 1.如果没有失败(以及很多经历) ,那就算不上是真正的实验,也不可能有创新 2.重要的创新和改进可能会在任何时候以自下而上的方式来自于公司的任何人--它们不会总是按照神奇的总体规划上预定的间隔自动蹦出来(高手在民间) 3.用Memtest86+测试内存稳定性,用Prime95测试CPU稳定性.有时候确实是硬件的问题.(电源和散热设备也会影响设备的稳定性) 4.建立一种异常和错误报告机制.80%的客服问题在修复了用户报的最多的20%的BUG之后就能得到解决.异常日志才是用户反馈的根本.

《程序员的修炼——从优秀到卓越》读书笔记(三)——人员管理和人生经验

人员管理: 1.如果你想要影响别人,你必须有能力说服他们.(行政手段,利益刺激同样可以说服人,但是在面对技术人员时更需要让他们相信你的权威,技术人员特别是高级的技术人员都脾气比较像知识分子,行政手段的刺激经常会产生相反的效果) 2.说服他人的"草根"方法:1.从总体上说,他的观点是相当出色的:2.他的做事方式是自下而上的,而不是自上而下的 3.他总是能带头亲自去做事,以赢得别人的信任 4.他拥有足够的耐心去等待机会的到来(在没有足够的地位和权力之前,怀柔政策是可以采用的) 3.真正起到

资深大牛分享:一个合格的Java程序员如何成长为优秀的架构师

踽踽独行上下求索总是痛苦,如果有良师益友陪伴点拨必能事半功倍.从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知.资深大牛分享:一个合格的Java程序员如何成长为优秀的架构师如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题. 我认为,架构师的内功主要包含三部分:判断力.执

阅读程序员的修炼--从优秀到卓越

程序员的修炼从优秀带卓越 第二章 编程之道  切记一根筋 :优秀的开发者和平庸的开发者之间存在着的一条鸿沟,因为优秀的程序员所具有的的素质似乎是与生俱来.那么成为优秀的程序员的方法是抛开编程,放下编译器,好好的评估一下自己正在做的事情.你必须培养自己对于编程周边所有事情的热情.你的兴趣爱好越广泛,就越能胜任你的工作 破窗理论: 一个窗户破掉之后,如果没有修好,那么其余的窗户就会很快的被破坏掉.在程序代码里面,如果对不良的设计,错误的决定或者槽糕的代码不管,程序便会迅速的恶化.我们应该采取一些措施