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

author author     2022-12-18     343

关键词:

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

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

1.简洁

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

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

2.不要重复

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

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

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

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

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

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

4.不要提前优化

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

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

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

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

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

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

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

java程序员为何都在转大数据呢?原来如此

...能的爆发,将会有大量企业会进入大数据领域,而从JAVA程序员转JAVA大数据就会有天然的优势,因为目前大数据的架构基本都是用JAVA语言完成,未来10年,JAVA大数据 查看详情

pytorch为何如此高效好用?

C/C++中Python扩展对象的简介你可能知道可以借助C/C++扩展Python,并开发所谓的「扩展」。PyTorch的所有繁重工作由C/C++实现,而不是纯Python。为了定义C/C++中一个新的Python对象类型,你需要定义如下实例的一个类似结构://Pythonobjectt... 查看详情

开发工作也不过如此,都是搬砖,都是维护别人的烂代码,同样要浪费生命!!!

开发工作也不过如此,都是搬砖,都是维护别人的烂代码,同样要浪费生命!!! 查看详情

python为何如此流行

...于读写,非常实用,从而赢得了广泛的群众基础,被无数程序员热烈追捧。参考技术A如今,Python已经成为一种再主流不过的编程语言了。它天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被无数程序员热烈追捧... 查看详情

对拼多多事件的思考,理解流程为何如此重要

...左右扩散传播到网络,10点左右修复。据说内部还是因为程序员发现并发异常才发现的,这翻车操作。。。作为一名互联网电商行业的程序员,我针对公司目前的一些流程有了新的认识。发布流程每一次测试完QA环境之后,然后... 查看详情

为何编程如此之难?erlang之父的感触

...易的事。这是因为,我所认为的「究竟什么是编程」和「程序员到底是做什么的」,在感知上已经渐渐地发生了转变。定义1:所谓程序就是一种把输入转化为输出的东西,程序员就是写程序的人,编程就是写程序的这个行为;... 查看详情

战争的逻辑(印度对英国为何如此重要,拿破仑远征埃及,英国的克里米亚战争都是因为这个)

第三章 印度  印度对于大英帝国来说实在是太过于重要了,以至于被称为“大英帝国皇冠上的明珠”。但其实把印度比作大英帝国的**更为确切,有了印度英国就是男人,就是大英帝国;没了印度英国就没了阳刚之气... 查看详情

你的开发为何如此低效?

版权声明本文原创作者:Stay作者博客地址:http://blog.csdn.net/stay4it在开发中,编码我们有分层架构、设计模式做为套路来高效开发,但你也知道编码不是开发的全部,一个完全的开发流程用面向对象思想来概括,它分为OOA(面向... 查看详情

校招实习面试系列你知道网络中4类io模型是什么吗?我的朋友如此优秀回答(代码片段)

...速学习】你知道网络中4类IO模型是什么吗?我的朋友如此优秀回答!1、IO基础2、阻塞IO(BlokingIO)3、非阻塞IO(Non-blockingIO)4、多路复用IO(MultiplexingIO)5、异步IO(Asynchrono 查看详情

优秀开发工程师有哪些必备思维

引言 我们来看一下几类在程序员成长、发展的常见问题,如果你或多或少存在一些,那么恭喜你,这篇文章值得你仔细往下看了:你自认为付出了跟别人同样的努力,但是你的成长确实更慢一些,比如学得比别人慢,排查问... 查看详情

spark性能调优(代码片段)

...n,action,RDD等术语。了解到这些是编写Spark代码的基础。同样,当你任务开始失败或者你需要透过web界面去了解自己的应用为何如此费时的时候,你需要去了解一些新的名词:job,stage,task。对于这些新术语的理解有助于编写良好Spa... 查看详情

大厂面试为何如此偏爱源码阅读?

...受:感觉自己会的了很多,但是面试一提问,都是自己不会的点!其实观察最近的面试,已经十句不离源码了。而绝大部分前端忙于每天的业务代码中,没有闲暇去看源码。想着只要我项目做 查看详情

为何电脑端chrome打开部分网站都显示的是手机端界面?

...。追问不在比如edge等浏览器上看都是正常的电脑网页,同样的网址在chrome打开就自动变成了移动端网页追答那只能说是页面在判断访问的客户端上判断错误,误认为是手机端引起的。最主要是检查下浏览器的插件和设置。追问... 查看详情

科技云报道:数字化时代云原生安全为何变得如此重要?

...f0c;“云原生”成为了最大的机遇。如今,国内云原生同样进入深度落地实践 查看详情

我为何在csdn乐在其中(代码片段)

...;我觉得看完这篇文章你都应该有所触动与行动,作为程序员和正在准备作为程序员的你们应该对CSDN相当之了解,毕竟在IT圈子中大家对CSDN的依赖还是显而易见的,我觉得你也是如此,不然你不会看到这篇文章的&#... 查看详情

csdn日报20170428——《你的开发为何如此低效?》

【程序人生】你的开发为何如此低效?作者:Stay今天的主题是撇开技术和大家聊聊高效开发的一些套路与实践。点击阅读全文【深度学习】用TensorFlow创建自己的SpeechRecognizer作者:Alice熹爱学习语音识别无处不在,siri,google,讯... 查看详情

代码质量是优秀程序员的底线,你居然说不重要?

...概念,这种写作手法让人不齿。追求代码质量是一个优秀程序员对自己的要求许多程序员文化是建立在完美代码的理想上:代码不仅能够运行,而且也必须是干净、优雅的。我们以巧妙地构建解决难题的对策为傲。然而这种完美... 查看详情

如何成为一名优秀的java程序员

  不想当将军的士兵不是好士兵,同理每个java程序员都应该让自己变得更加优秀,来增加自己的核心竞争力,一个不思进取的java程序员是容易被社会淘汰的。那么如何成为一名优秀的java程序员呢?  如何成为一名优秀的java... 查看详情