这个吞金兽不好养
超小超大

第十九章 经验很重要 (2-1)

叶子:关于更简单的阅读代码的方法我是没有的,不过如果只是单单为了特殊情况的去读代码,那我还是有一定的技巧的。

曹志文看着大神发来的消息,也是赶紧再一次的回复。

天涯海角:叶子大神,你说,不论有用没有用,这悬赏都会给你,毕竟我朋友问这个问题也的确是有些强人所难了。

叶新晨看着曹志文发来的消息,还是松了口气,毕竟如果这个悬赏完成不了的话,那他的接悬赏任务的胜率也就是只有百分之五十了,这是叶新晨也不能够忍受的。

而且……

他应该先问是什么问题,而不是先接这个问题,差点就让他没有一个完美的解决办法。

毕竟曹志文的朋友问的问题的确是有些别出心裁。

叶子:行,那我先跟你说一下简单的东西,读代码,肯定是读写的好的代码,而这些代码一般是遵循一些原则。而这些原则,很难从最后的代码中反推出来。这些原则一般都是 declarative knowledge。而我们看到的代码大多是 imperative code,即使是 funal program 或者 declarative language 的 code,一般也是用低级的抽象来描述高级的原则。

叶子:举一个类比。目前体育比赛中很多规则的修改,都是借鉴以往比赛中一些旧规则导致比赛比较沉闷,或者被运动员钻空子的经验教训,但是单单去看这些规则,你无法反推出来它们是为了避免什么情况。

叶子:所以所谓的读懂写的比较好的代码,一般是从代码以外的途径了解作者的意图,然后再掌握作者贯彻这些意图的一些基本习惯。

叶子:就像你之前的悬赏一样,如果没有你的意图和主观的对我说问题的所在,你让我去看去读你的代码也起码得消耗很长时间。所以我的额外技巧也就是最好能够掌握作者的意图。

曹志文看到这里,也是有些茅塞顿开的感觉,这个技巧绝对非常实用的,因为他们也不是经常看代码的人,阅读代码也只是有时候检查,或者是和朋友几个看看写的代码,又或者是也接点悬赏练习一下。

他们真的不会去问写出代码的这个人是基于什么意图去写的,如果问一下,那他们去阅读这个代码再加上阅读代码的模式,绝对可以起到事半功倍的效果。

而且曹志文也觉得自己写的时候也发现很多情况下逻辑被隐含了,特别是if-else这样的,为什么有些情况可以合并,有些可以忽略,如果不注释,光从代码本身是难以看出的,所以如果能够从自己的意图去看,那么还是能够发现缺陷的。

天涯海角:叶子大神不愧是叶子大神,这种技巧很实用。

的确很实用,因为这种极少如果没有大量的经验是不可能想出来这种技巧的。

叶子:另外有一种很出名的debug技术,就是用静态分析的方法找到代码中的implied invariant,然后搜索有什么地方违反了这些原则。这个技术和我的技巧也是有一定的相似处,如果你还要研究怎么阅读代码,多去看看debug技术。

曹志文只觉得受益匪浅,大神不愧是大神。

天涯海角:好的,那我把悬赏结了。

很快,叶新晨也是再一次的收到了银行卡到账的消息,两万块钱也是又一次的到手!

这令叶新晨开心的同时也是有点后怕,而且他发现了一个很严重的问题,那就是他目前所解决的这些悬赏,无一例外,都是日常系统给他的初级程序员经验解决的,而没有用到程序员的知识!

这令叶新晨有点想起高考一样的题海战术,只要你题目做的越多,那么高考对于你就是很轻而易举的事情,而计算机方面的也是一样,关于程序问题代码问题,那也是熟能生巧的事情。

当然如果还要继续往上,那就得需要天赋了。

这个吞金兽不好养提示您:看后求收藏(百发小说网http://www.baifabohui.com),接着再看更方便。

相关小说

我晋西北炮神,李云龙求我当大哥 连载中
我晋西北炮神,李云龙求我当大哥
妃上天榜
[[【飞卢小说网独家签约小说:我晋西北炮神,李云龙求我当大哥】叶峰穿越抗战世界,激活抗战系统,杀鬼子,做任务就能获得奖励。开局奖励德系炮兵加强营,坂田联队顷刻间灰飞烟灭。为了几门迫击炮,李云龙更是跪着哭着求当小弟。这还仅仅只是刚刚开始..。装备最强步枪stg44突击步枪,‘希特勒的电锯’mg42机枪,喀秋莎火箭炮等超级武器后。筱冢义男:‘这还是人吗?这就是魔鬼,与他为敌是最大的错误。’叶峰成为了
12.0万字1个月前
我有一书,十洲通鉴 连载中
我有一书,十洲通鉴
候春鸟
大梦初醒,人间寥落。陆洲再睁开眼,看到的就是这般山河。无对错,无是非,无生死,无善恶。他在异乡的乱世苦苦挣扎,只求一间避风的寒舍。幸有一本包囊万物、堪定十洲的“通鉴”,助他在茫茫天地挥毫泼墨、洒下重彩。直到许多年后,陆洲回望前尘,才知一程来路、万家灯火,皆是他的容身之处。“安得广厦千万间,大庇天下寒士俱欢颜!”
7.4万字1个月前
从跑腿小哥到幕后大佬 连载中
从跑腿小哥到幕后大佬
东坡肘子
[[【飞卢小说网独家签约小说:从跑腿小哥到幕后大佬】尤浩生是一名风里来雨里去的跑腿小哥,他努力赚钱是为了供自己的女朋友张萌萌完成学业。却在意外之下绑定了一个跑腿系统!系统很强大。新手礼包就给了一栋价值两百亿的写字楼以及一辆号称永不断电的电动车。而系统对尤浩生唯一的要求就是完成特殊跑腿订单。于是跑腿小哥尤浩生就在跑腿这条路上是越走越远。原本他以为这仅仅只是一个跑腿系统,却没想到······飞卢小说
11.0万字1个月前
人在恶土无限复活 连载中
人在恶土无限复活
失灵笔
沈靖穿越到被咒能毁灭、充满怪物和觉醒者的末世。艰苦求生一年,难逃一死。 然后他又活了。 “原来我有无限复活能力吗?!” “咒能核心可是好东西,咸的甜的软的脆的都有,吃了还能升级。” “精神污染?肉体畸变?我不懂你们在说什么。” “生吞怪物,原地复活,清除污染,这不都是基操吗?” 以无限复活能力,沈靖开始吞噬怪物、疯狂吸收各种咒术能力! 死着死着,他就死成了恶土上最强猎手!
34.9万字1个月前
女友也有系统怎么办 连载中
女友也有系统怎么办
三眼呆目
【书又名《都有系统的未婚夫妇》《总之不管怎么样快滚去结婚》】 人生若只如初见……却道故人心易变。 自古青梅敌不过天降,反之亦然。 比家里已经给自己安排了一个未婚妻,更糟糕的事情是什么? 自己还有一个哥哥整天惦记着把这个未过门的弟妹变成他的嫂子。 而最糟糕的事情,乔阳本来想拒绝这门亲事,但是这个未婚妻实在是太可爱太让他喜欢了。 为了防止被哥哥撬了墙角,乔阳一路追着她到了魔都的大学。 本以为是一场持
41.3万字1个月前
新世界实验手札 连载中
新世界实验手札
从学校路过
魔兽践踏,巨龙咆哮,巫师诅咒,魔法璀璨之光照耀知识灯塔!
140.8万字1个月前