代码奔腾 第4章 为了荣誉而战

作者:李家若汐 分类:短篇 更新时间:2024-07-01 13:40:03
最新网址:www.bquge.cn

快下班的时候,团队leader走到我跟前说:“王超,听说你很喜欢研究新的技术?”

“嗯,是的,领导”我点头说道。

“刚好,我在网上发现了一个新的框架,写的挺不错的,有没有兴趣一起过来阅读一下源代码?”

“可以啊”

我就搬了把椅子过去坐在领导旁边。

“你看这个类封装的挺有水平,一点也不拖泥带水,恰到好处。你再看还有这个特性:懒性加载跟闭包,只有在使用的时候才会加载运行,用的恰到好处。我们的代码正欠缺的就是这种效果。值得学习啊”

“嗯嗯,是的”我只是在一边不停的点头表示赞同。

俗话说,一千个读者一千个哈姆雷特。那同样的,不同的程序员也有不同的代码风格跟写法。前段时间还听说大神李纳斯就代码注释问题在内核组邮件里面大发雷霆的说‘有的人代码写的跟屎一样’。毕竟,对于牛逼hacker来说,这是一种精神,一种信仰,丝毫容不得别人侵犯,也不会妥协。就像,为了信仰可以舍命的十字军一样。

好的东西值得推广,发扬光大。代码编写亦是如此。

大概过了一周,在一次评审会上团队leader发话了,说是要开发一个新的项目‘接口中心’,提供给整个团队使用,这样方便管理跟维护。项目由王超来负责,就用那个新的框架来开发。

听到这里我才恍然大悟:领导就是领导,说话都那么的有水平。有什么事情需要你做还不直接说明,而是旁敲侧击,循序渐进,当你察觉到什么时,才发现已经在不知不觉中被领导带入了坑。这也可能就是,我依然还是一个程序员,而不是领导的原因吧。

当然,在开发过程中会用到其他项目提供的一些接口,其中也包括葫芦娃们的接口。

在用到浩南写的接口时,我去跟浩南沟通。

浩南说道:“你可以去看看我的接口是怎么写的,不复杂,这样一来你也能了解里面的执行过程”

“好吧”

这么不看则以,一看可是把我看的挺懵逼的。

在我看来代码无非分为:简单的和复杂的。简单的代码直接实现功能本身的执行过程,但是看起来会很丑陋。复杂的代码会用到很多设计模式,但是代码看起来会很简洁。毕竟,这一切都是在现有框架下开发,应该以简单为准。但是,浩南的代码明显就是后者。

我写代码的观点一向是在现有框架下怎么简单怎么来,很少会用到设计模式以及复杂的逻辑过程,毕竟使用的框架本身已经使用了很多设计模式来封装接口。可能在很多人眼里我的代码写的很low。但是我认为毕竟,在编译成中间代码的时候,复杂的设计模式和逻辑意味着会产生更多的中间代码调用以及跳转指令,浪费不必要的CPU时钟周期,多多少少会增加系统的时间开销,在小并发的情况下还好,但是一旦大并发情况下,多少还是会影响性能的。

“浩南,你写的代码有毒”我对他说道。

“怎么了?”他用一双很无辜的眼神看着我。“你中毒了?”

“你这人骚情也就算了,怎么连代码也不放过。为了实现一个简单的功能,里面用了那么多的设计模式,处处透漏着一股子骚情味道。也难怪是你写的代码,这很浩南吗?”我开玩笑说道。

“你这人吧,说我可以。但是,不能说我的代码,古人可以为了荣誉不要性命。我也会为了我的代码,跟你拼个你死我活。”他反驳道。

“哈哈,行啊。怎么着,你要为了你的代码跟我拼啊?”

“是啊”

“怎么个拼法?”

“狼人杀”他斩钉截铁的说道。

“得,我认输。我知道你是狼人杀高手,你是专挑我不擅长的”

这时候,傲天他们听到了我们俩的对话,围了过来。

“浩南,这就是你的不对了,程序猿要拼也是拼代码,对吧。拼狼人杀算啥吗?”傲天说。

“压力测试”梨花在一旁出主意。

“压测就压测,谁怕谁”浩南丝毫不客气的说道。

“这样吧,你们俩用各自的方式写出这个功能的代码,由我来给你们压测,看看到底谁的执行速度更快”

“傲天,这里面有个问题”我说道。

“什么问题?”

“代码量的问题。复杂的实现方式跟简单的实现方式,如果在代码量少的情况下,生成的中间码差别不大。就算在高并发的情况下,性能也很难看出来哪个更有优势”

“那怎么办?”

“这样吧,我跟浩南每个人手写一个完整的框架,然后再来实现这个功能。最后由你来压测”

“这个好倒是好,但是写个框架最少也是要一周吧”

“那就一周之后再比?”

“一周之后”

“一周之后”

到这里,程序猿的荣誉之战才刚刚开始拉开了序幕。

没搞过开发的人可能会不明白我们在说些什么。不过,这没关系,请不要自卑。试问一下:你到动物园里看猩猩、猴子,在呜哩哇啦的叫,你知道他们在干嘛?当然,不知道。但是,只要知道的是,他们在一起玩的很开心就行。毕竟,对于你们来说,程序猿也是一个新的物种。

温馨提示:按 回车[Enter]键 返回书目,按 ←键 返回上一页, 按 →键 进入下一页,加入书签方便您下次继续阅读。
开启瀑布流阅读