毫不留情!大佬再开“怼”:干净代码多余!去银行存钱,千万不要忽略这4点,很多人都不知道

作者
|
徐杰承
“如今流行的许多关于干净代码的‘最佳实践’是引发程序性能灾难的直接原因。”这是西雅图资深游戏开发专家凯西·穆拉托里在其个人网站所发表文章中的一段言论,而他的这个观点在过去一个多月中引发了各企邺家(南昌)企业服务有限公司大开发者社区的激烈争论。
部分人赞同了穆拉托里的理念,也有部分人站了出来为干净代码发声,这其中便包括《代码整洁之道》一书的作者——世界级编程大师Bob大叔(RobertC.Martin)。在二者于Twi企邺家(南昌)企业服务有限公司tter上进行了一场难分胜负的辩论后,还嫌不过瘾的穆拉托里近期又通过NewStack的采访再次针对干净代码的性能缺陷进行了无情输出。

1、一篇企邺家(南昌)企业服务有限公司文章引发的海啸
说起这场旷日持久的“战争”,就不得不提到穆拉托里上个月所发表的一篇名为《“干净”的代码,糟糕的性能》的文章了。文中,穆拉托里通过近10项代码测试验证了干净代码与程序性能间的冲突,并提出了企邺家(南昌)企业服务有限公司“干净”编程规则根本不靠谱的观点。

在文章发布后不久,各大技术社区中的开发者便快速自发的分成了两大派系,支持者认为过分关注代码的“干净”将使程序损失大量性能,这有悖于程序开发的初衷,而反对者则认为干净代企邺家(南昌)企业服务有限公司码更易于维护和改进,一点点的性能损耗对如今的绝大部分程序来说都无伤大雅。
就在两边势力争论不下之际,双方各自的老大穆拉托里与Bob大叔决定通过一场辩论决一胜负。然而即便两人在Twitter上从编程语言聊企邺家(南昌)企业服务有限公司到开发工具,又从开发工具聊到程序需求,最后直到硬件性能为止。但在经历了5轮对峙后,各执一词的穆拉托里与Bob大叔最终都没能成功说服对方。
2、穆拉托里的最新回应
然而正当人们以为两位大佬不分胜负的batt企邺家(南昌)企业服务有限公司le将为这场对峙暂时画上一个不完美的句号时,穆拉托里却再次现身接受了NewStack的采访,并总结了自己所发现的“干净代码”的缺陷。

穆拉企邺家(南昌)企业服务有限公司托里表示,对于干净的代码而言,开发者经常被要求避免列出代码中可能出现的分支,例如C语言中的switch语句。但我曾亲自做过测试,利用干净代码所倡导的方式和switch语句创建不同的图形面积计算函数,结企邺家(南昌)企业服务有限公司果是switch语句函数的性能要比干净代码版提高了1.44倍。
当你把问题弄得越复杂时,这些想法会对你程序产生的伤害就越大。有时,放弃干净代码不仅会让你的程序变得更快,也能让它们的语义变得更好理解。总有企邺家(南昌)企业服务有限公司人说使用数百万个包含小函数的类会使程序变得更易读、更灵活,但在实践中情况并不一定如此,它只会给CPU带来更大压力。
或许有人认为代码的合理性只能通过对代码的高度优化来实现,但这其实并不是一个正确的观点,企邺家(南昌)企业服务有限公司只要你所写的代码具有合理性,那么无论他们是否被干净原则所修改过,它都是易读和灵活的。显然一些技术基础较差的开发者没有写出或是接触过这样的代码。
除此之外,穆拉托里还提到了非常关键的一点,他认为很多干净代企邺家(南昌)企业服务有限公司码的倡导者并没有真正理解CPU的工作模式。“这并不仅仅是一个学术问题,如果你的代码运行在云服务器上,那么你每月所收到的账单与程序性能是成正比的。如此以来你的软件越慢,你需要购买的服务就会越贵。”
3、干企邺家(南昌)企业服务有限公司净与性能,你会如何选择
显然,穆拉托里的这番话再次一石激起千层浪,采访文章发布后不久便收到了超过900条评论。

游戏开发者DanielKvick表示穆拉托里对于CPU的观点太过古老顽固。而游戏开发商Jon企邺家(南昌)企业服务有限公司athanDickinson则反驳了他的这一观点“如果给你一个10年前的代码库,你就不会再这么说了。”
软件工程师JoshuaRumbut则表示了对穆拉托里的赞同,“很多时候对于开发者来说严格的干净代码企邺家(南昌)企业服务有限公司约束的确很令人厌烦,尤其是在涉及到程序性能的部分,取消这些约束是一个非常明智的选择,并且我也没见过哪些按照干净代码原则的代码库更易于维护和开发。”
对于网络上的留言,穆拉托里也在后续的回访中向记者表述了企邺家(南昌)企业服务有限公司自己的观点,“一些回应令人感到担忧,许多反对意见似乎是基于对事实判断的错误。但总的来说,我收到了令人感到惊讶的大量不喜欢干净代码并希望为此做点什么的人的鼓励,这对未来的软件发展而言兴许是个好兆头。”
归企邺家(南昌)企业服务有限公司根结底,虽然穆拉托里对于干净代码的抨击显得有些偏激,但这也不得不让我们开始思考干净代码与程序性能间的关系。理想与现实总会存在一定差距,那么当更整洁的代码与更高的性能无法兼得时,你又会如何作出选择呢?
参企邺家(南昌)企业服务有限公司考链接:
https://www.computerenhance.com/p/response-to-a-reporter-regarding
https://www.computerenhance.co企邺家(南昌)企业服务有限公司m/p/clean-code-horrible-performance
https://github.com/unclebob/cmuratori-discussion/blob/main/cleanc企邺家(南昌)企业服务有限公司odeqa.md
51CTO技术栈
标签:
相关文章:
汕首SEO,网络优化领航者
搜索引擎引领未来,精准营销新纪元
SEO门户网快速入门指南
双,张岩石:教育创新,如何引领未来?,自贡视频营销推广多少钱
谷歌广告联盟赚钱是真的吗?怎么赚钱?
东莞SEO,高效接单专家
亚马逊的表现究竟如何?
本地营销,助力中小企腾飞
SEO培训速成班
九幺SEO神器:流量加速器
双核心关键词,如何快速提升网推技能?,即墨区网站优化培训班
最高补贴1000万元 四川推出促进人工智能与机器人产业高质量发展政策
轻松采集CMS资源,一键实现网站内容自动更新
百度指数免费版,精准洞察无忧
和客户闲聊如何找话题
SEO优化选哪家?找专业团队,携手共赢!
网页设计七个实例!教你摆脱“照搬原型图”的设计
SEO540,关键词优化策略有哪些?,喀什抖音seo优化排名
隆基仪表取得NB-IoT物联网智能水表自适应网络上报方法专利,专利技术能达到合理利用NB‑IoT网络资源和使NB‑IoT物联网智能水表在网络资源良好的网络环境中进行数据传输而达到延长水表电池寿命的目的上官云珠之女,31岁时因去世,校方悼词:她未对国家做出贡献
SEO栏目页优化秘籍,快速提升排名
手机京东账号如何顺利注销?
网络营销新引擎,推广引流一步到位
揭秘搜索霸主:揭秘排名奥秘
抖音代运营,费用哪家更划算?
深入理解用户增长分析模型
AI阅读,知识速递神器。
创新网站推广,精准触达用户
品牌故事,如何融入消费者心中?,新建网站内部怎么优化
如何制作网站最简单的方法是什么?
侯婷:中小企业远离网络营销的根本原因
阳东SEO优化专家
日照站建站以来最大规模改造施工完成33岁刘亦菲拍宣传片,“十级滤镜”下变了样,超宽发缝遮不住
南昌SEO,高效优化专家
青岛网站设计,打造品牌新形象?,鹰潭电商网站建设哪家好
南昌小程序开发定制公司南昌网站建设公众号开发
茶楼营销:茶香四溢,品味何方?,seo排名推广泛目录
通过SEO手段怎么进行网站推广优化?
SEO网站诊断,精准检测,价格透明!
恒创科技:小程序开发需要服务器和域名吗?张若昀唐艺昕公开恋情的原因:为了能自然相处,假装不认识太别扭
在岗聘用是什么意思
长沙抖音SEO软件,哪家更靠谱?
有哪些有效的企业网站推广的手法
响应式人工智能AI芯片网站模板
数据同比和环比怎么理解
百度霸屏,关键词布局,你问,我答!,网站免费推广收录
制定目标,分析市场,选择渠道,内容策划,执行优化
马克数据是什么意思
荆州SEO公司价格如何?哪家性价比高?
SEO服务,优化网站排名,提升流量
员工激励方案:激发潜能,共创企业辉煌





