手机浏览器扫描二维码访问
叶子:关于更简单的阅读代码的方法我是没有的,不过如果只是单单为了特殊情况的去读代码,那我还是有一定的技巧的。
曹志文看着大神发来的消息,也是赶紧再一次的回复。
天涯海角:叶子大神,你说,不论有用没有用,这悬赏都会给你,毕竟我朋友问这个问题也的确是有些强人所难了。
叶新晨看着曹志文发来的消息,还是松了口气,毕竟如果这个悬赏完成不了的话,那他的接悬赏任务的胜率也就是只有百分之五十了,这是叶新晨也不能够忍受的。
而且……
他应该先问是什么问题,而不是先接这个问题,差点就让他没有一个完美的解决办法。
毕竟曹志文的朋友问的问题的确是有些别出心裁。
叶子:行,那我先跟你说一下简单的东西,读代码,肯定是读写的好的代码,而这些代码一般是遵循一些原则。
而这些原则,很难从最后的代码中反推出来。
这些原则一般都是declarativeknowledge。
而我们看到的代码大多是imperativecode,即使是functionalprogram或者declarativelanguage的code,一般也是用低级的抽象来描述高级的原则。
叶子:举一个类比。
目前体育比赛中很多规则的修改,都是借鉴以往比赛中一些旧规则导致比赛比较沉闷,或者被运动员钻空子的经验教训,但是单单去看这些规则,你无法反推出来它们是为了避免什么情况。
叶子:所以所谓的读懂写的比较好的代码,一般是从代码以外的途径了解作者的意图,然后再掌握作者贯彻这些意图的一些基本习惯。
叶子:就像你之前的悬赏一样,如果没有你的意图和主观的对我说问题的所在,你让我去看去读你的代码也起码得消耗很长时间。
所以我的额外技巧也就是最好能够掌握作者的意图。
曹志文看到这里,也是有些茅塞顿开的感觉,这个技巧绝对非常实用的,因为他们也不是经常看代码的人,阅读代码也只是有时候检查,或者是和朋友几个看看写的代码,又或者是也接点悬赏练习一下。
他们真的不会去问写出代码的这个人是基于什么意图去写的,如果问一下,那他们去阅读这个代码再加上阅读代码的模式,绝对可以起到事半功倍的效果。
而且曹志文也觉得自己写的时候也发现很多情况下逻辑被隐含了,特别是if-else这样的,为什么有些情况可以合并,有些可以忽略,如果不注释,光从代码本身是难以看出的,所以如果能够从自己的意图去看,那么还是能够发现缺陷的。
天涯海角:叶子大神不愧是叶子大神,这种技巧很实用。
的确很实用,因为这种极少如果没有大量的经验是不可能想出来这种技巧的。
叶子:另外有一种很出名的debug技术,就是用静态分析的方法找到代码中的impliedinvariant,然后搜索有什么地方违反了这些原则。
这个技术和我的技巧也是有一定的相似处,如果你还要研究怎么阅读代码,多去看看debug技术。
书海阁小说网免费提供作者小脚丫的经典小说陆爷家的小妖精又在撒野最新章节全文阅读服务本站更新及时无弹窗广告欢迎光临wwwshgtw观看小说被闺蜜蛊惑的叶素,借酒行凶把男神睡了!原本以为是个修罗场,偏偏男神却差点把她宠上天!从此她虐渣,他补刀,她放火,他添柴,联手无敌!多年后,她忍不住问他,到底是什么时候看上她的。陆荀低头看着被宠坏的小娇妻,勾唇一笑你喝醉把我推倒的时候,我就决定了,这辈子就努力收服你这只小豹子了...
一书道法,两界凝晶,阴差相斗,百鬼夜行归乡的我得知好友恶讯难受万分,却又悚然发现他的死法与手中粗布有关,而粗布正是村民口中失踪多年据说被继父暴虐而死的...
书山中文网VIP20210705完结2517万字14万点击文案他曾是个王者,现在依然是个王者。佣兵之王回归都市,高调成为冰山女总裁的护花使者,有事就跟敌人打打架,没事就和警花吵吵嘴,日子过得...
关于海贼之复制简介无聊海贼赛高世间的正义由我海军来弘扬!世界政府?你们只管给军费就成!天龙人?神的后裔一般都是很惨的下场!革命军?你们的想法有点幼稚!海贼?死就完事了!话说本书原名海贼Copy来...
眼观秦皇手握汉祖,剑会盖聂戟战项羽。这里有虞姬和吕雉,那边有玉漱和戚姬。一个来自未来的灵魂,借着战神的身躯重回人间。他要做的就是海到无边天作岸,山登绝顶我为峰!ps最爱吕布,新书继续吕布系列。本人已经有一本完本vip作品,一贯的风格就是爆发虽少,胜在稳定!...
一直不温不火的十八线女星突然资源好到爆,广告接到手软,大IP一部一部找上门。所有人都认为她傍上大佬。孰不知,幕后大佬却是五岁小奶娃。小奶娃霸气发话,砸钱!给小爷使劲捧!剧组房车里,奶娃老爸霸道抵着她,这剧本谁让你接的?吻戏一律删。众粉丝抗议,一个吻戏都没有,合理吗?...