【戏说御式编程◎宁可千年不入道,不可一日入魔道】

https://t.cn/A6lUqrv6

原创 陈正勇

这几天上网,经常看到一个名词:防御式编程。开始没在意,但看到次数多了,不禁感到好奇。一个编程常识,怎么这么多人在说。仔细一看,原来是旧词新解:

35岁以上的程序员,为了不被公司优化掉,故意将代码写的只有自己能看到的懂,别人想改都不知如何下手。

真的是很无奈,一个好好的词又被毁掉了。防御式编程的含义本意是宽进严出,也就是通常说的程序健壮性:在输入有错误的情况下,也能得到较好的结果。HTML 就是这样一个例子,即使包含错误,浏览器也能尽可能的展现出来。

我也能体会到这其中的心酸,不是被逼无奈,没人愿意这么干。但我不建议这种做法。

首先,这种做法其实起不了多大效果。作为一名接手过很多代码的老手来说,即使不是刻意为之,遗留代码就是传说中的“屎山”。补丁加补丁,维护起来提心吊胆,根本就不在乎你这多添的一坨屎。这可不是夸大其词。比如 Hacker News 上有一则讨论,「你见过的最大规模的烂代码是什么?」,有 Oracle 内部员工吐槽:

甲骨文数据库 12.2 版本,差不多有 2500 万行 C 代码。

这简直是难以想象的恐怖!在这个产品中,改动任何一行代码都会导致成千上万的现有测试失败。几代程序员在严峻的截止日期下工作,使代码充满了各种杂乱。

非常复杂的逻辑、内存管理、上下文切换等都是由成千上万的标志维系在一起。整个代码充满了神秘的宏,没有拿笔记本手动展开宏的相关部分,是无法理解的。理解一个宏的作用可能需要一到两天。

有时候,需要了解 20 个不同标志的值和效果,才能预测代码在不同情况下的表现。有时甚至需要了解上百个。我并不夸张。

这个产品之所以还能存活并运行,完全是因为数以百万计的测试!

这可是外国著名公司,尚且如此,国内更不用说。很多开发人员都有这种感受,接手别人的代码,恨不得上去重写一遍。
所以说,这种防御式编程,典型的损人不利己。代码写得再绕来绕去,别人顶多无视,基本上是哪里出问题改哪里。再说你写了一段难懂的代码,你保证过了一段时间能看懂?这不是也坑了自己吗?
其次,这种说法虽说是某鹅厂传出的,但我总觉得这是一个段子。大厂的代码审核还是挺严格的,特别是对于上线的产品,每一个改动都需要详细说明理由,否则过不了审。在这种情况下,你想防御式编程,早就死翘翘了。也只有在少数小公司,没有代码 review,也许可以过关。但还是有代码提交记录。万一哪一天主管心血来潮,查看一下代码提交记录,这点小心思,还是很容易看出。这种状况下,在公司还怎么混?
最后,人还是得走正道。这种歪门邪道走多了,容易入魔道。今天你做了个防御式编程,明天你可能觉得还是不保险,干脆植入个后门,这样杀伤力更大。殊不知,这样做妥妥的违法,是要进去的,这样的例子我身边就有。
虽然大环境不行,但这不是我们作恶的理由。

namo-amitabhaya!

双子座:根本没有理由,不会出类拔萃
对于双子座女来说,向来都是属于那种,产出女神最多的星座。这必然缺少不了她们的容貌,从来都是一等一的,同时,她们会打扮,她们有气质,而且她们也尤其具备着一份相当高的情商。以至于这一路走来,不但从来缺少不了异性的追求者,即便是同性,也总对她们相当的青睐。
当然了,要说起才华的话,双子座女更是一点不会缺少,而且放在十二星座里面,也必然是名列前茅。这点她们与水瓶座颇为相似,因为本身就是高智商,就是非常聪明的一类人,而与此同时,又从来缺少不了一份好奇心,以及求知欲。于是他们也根本没有理由,不会出类拔萃。
当然了,唯独谈及到双子座女的感情,又或者说尤其是爱情的时候,人们对于她们的评价从来不会很高。这最明显的就在于,双子座女大概从来不会拒绝主动靠近她们的异性,而且在很大程度上,彼此的距离也都是说不清的暧昧,甚至像极了一个渣女。
可事实上,双子座女完全不是我们想的这个样子。她们也不过是,具备着风象星座的普遍特点,尤其在没有认准一个人的时候,必然飘忽不定,必然不在乎一些外人的看法罢了。可一旦认准了之后,不好意思,双子座女真的格外的专一,真的无比的执着,从来不会轻易的变心,因此也完全可以称得上,一个名副其实的宝藏女孩。#暖冬许愿季#

让军工企业家和吃[回扣]的政客变得更富有也能算保障经济增长的话那我无话可说,这些本属于国家和人民的钱,这些美国人民上交的血汗钱,这些本该拿来发展经济,改善民生,帮助穷人,让儿童生活在更好环境中的钱,就这样通过一份份军火订单成为军工企业家的钱,然后军工企业家会拿一部份钱[感谢]政客.
当美国人民生活在水深火热之中,美国的大人物心里想的全是[维护全球霸权][做生意赚钱].根本不在乎美国人民的死活.
布林肯先生的话可以这样理解,在他们看来,让军工企业家和政客变得更富有就是保障经济增长,而至于最广大的美国人民,哈,一点都不重要.


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 不过是告诉我们,大道至简,道法自然,修行就在日常生活之中,其它无须刻意用功,物来而顺,无心而为,自然地行事。 而且日支坐偏财,时支暗藏正财,这样的组合也代表第一
  • ️Q:如果当时有杠杆,也许梅西就不会走了?这是我觉得非常接近实现的选项之一,但现在我不考虑这些,我享受着在民族队的生活。
  • #求文# [爱你][爱你]最近好想看同人文,有没有推荐的呀  网王,小排球,文野,咒回,弦音都可以,要女主视角的,男主的我没有代入感  女主可以参与进主线剧情最
  • ”黄狸炙盯着章鸢影黑漆漆的眼眸,本来想直接吃掉,但她很好奇,这个女孩的怨恨会不会变得更多。“游戏开始吧”嘿嘿[嘻嘻] 我又想到了一个商机[酷]星期五下午上体育课
  •   逆行出征,  他们是写下“请战书”、  誓言坚守一线的医护战士  万家团圆时,他们为健康守岁,万籁俱静时,他们为生命护航,肆虐的疫情不能阻挡他们逆行的脚步,
  • #宋亚轩[超话]##宋亚轩王牌对王牌# 真的 王牌就是咱们海螺的亲爹吧,还特意在营业把王牌的直播当中问了两个最近两天有争议的问题,想要替小宋解释,真的太好了吧王
  • 就是当你看到这的时候想到的那个人3.谁的青春没有浅浅的淤青,谁的一见钟情不是刻骨铭心,谁能任性不认命4.什么时候我面对你时可以正视你的眼睛就证明我放弃了5.“久
  • 善良的人,因为不怕吃亏,所以更不会吃亏,世间有因果,善恶老天自会判断,你现在吃的亏,以后都会加倍的还你。想在世间,立于不败,就要努力修炼你的善良,多做好事,多行
  • ”2022年5月16日,南京德博再发减持预告,计划在接下来6个月内,通过集中竞价交易或大宗交易方式减持公司股份合计不超过480万股(占本公司总股本比例3%)。最
  • #带着泸州老窖去旅行# 闲暇之余带着泸州老窖逃离市区喧闹,去享受宁静与大自然,去享受一大家子的亲情时光。    墨尔本是一座充满活力和欢乐的城市,从文化艺术层面
  • 《谢谢你》唱给歌迷,可是李健的诠释不止有对歌迷和朋友的谢意,更有对过去的回望,对现在的珍惜,对未来的憧憬,“尽管我一路追求自我,可是我依然怕让你失落”这一句胜过
  • 至于另一组统计局的数据,1-2月地产投资增长了3.7%大家认为就更离谱了,当企业销售收入大幅下滑的时候,他还会拿出比去年更多的钱去加大投资买货准备在未来进行销售
  • 稳健 一次性口罩 150个~~振德 一次性口罩 200个~~儿童 一次性印花口罩100只~~unifree 心若累了,让它休息,灵魂的修复是人生永不干枯的希望。
  • 听到“沙沙”的声音,感受牙齿与果肉的摩擦,感受苹果的清香味在口中扩散,感受果肉经过你的喉咙、胃……在这个过程中,完全集中注意力,如果感到自己“溜号”那么不需要责
  • 春去秋来,人世变换无常,世事如梦初醒,一路风雨一路歌,洗白了青春,有些懵懂虽有朦胧诗意,却也不会留有任何痕迹,随风飘散而逝。念,在朦胧中散发着浓郁的香气,是温暖
  • #小抖集聚地[超话]##第五瓜格[超话]#我劝各位来抖的新人快逃,能逃多远就逃多远[哆啦A梦害怕],林老板这个转会期已经逼两个选退役了,一个还是没有上过几场的1
  • 周末也可以放心睡懒觉了,不担心侧漏沾到床上[酷]不含护垫充数,一套只要¥24.9!安睡裤龟龟这边线下一个就10块钱左右了[跪了]✅舒服绵柔表层✅高分子吸水纸,瞬
  • 以至于宋明两朝虽有中间插进了蒙满两朝,制度建设乃是力量的集中与应用,属于力量的建设,思想的创举与科技的发展,离不开集体力量的建设与保护的,我认为教员完善与解决了
  • 最后,配上猫咪照片一张,调试一下心智[作揖]愿人人此生尽兴,赤诚善良[给力]愿人人守土有责,守土尽责[给力]愿死者安详,生者坚强[作揖]祝福祖国,加油你我,坚
  • 虽说与巴比伦尼亚的黑化牛若丸不同,但因为总有一日会登场相似之物,所以为了在游戏中也能使用主题曲,便将作曲任务交给了我。话虽如此,如果不能为剧情所用那也就毫无意义