一个笑话和其对开发的启示

某地举办比赛大便,已经分出前三名

当第三名把他的作品端出时全场喝采欢声四起
他竟然拿出一个有如卡通般螺旋大便
主持人便问他如何做到的
他说这个必须考虑到圆周率以及速度的问题
在大便时必须用屁股旋转,以及力量速度要恰到好处,中途不能中断
话一说完,全场一阵掌声

接下来是第二名
当他端出作品时,已经有人哭出来了,掌声不断,天啊
他竟然端出一串香肠
主持人当然也问如何办到的
他说:这必须要考虑到饮食均衡,才能有这样的颜色
还有必须计算速度,以等时间轻轻的夹,而且不能夹断
话一说完,全场又掌声四起

主持人:接下来让我们欢迎冠军出场
当冠军端出作品时,全场尖叫不断,有人已经晕倒,救护车不断来回奔跑
天啊!他居然端出变形铁金刚出来,
主持人也哭着问说:你,你,你到底是如何办到的.............
.............
.............
冠军说:麻痹的。劳资是捏出来的
=================================================================

      我以前也经常觉得某个软件很神奇,但是随着我开发经验的增加,读研研究人工智能后,计算机领域让我觉得惊奇的东西几乎绝迹了。惊喜是有的,很多程序的设计之新颖独到,实现之高效优雅,运行之稳定健壮仍让我喟叹。但是我不会再觉得神奇,因为我知道他们是怎么做到的:捏出来的呗。

      这还给了我一个启示:当一个软件/库/xxx号称什么“自动”、“自适应”、“高性能”时,都应该留个心眼,它们的实现者不是火星人,他们并没有知道什么你所不知道的“天神专用API”或者“凡人不懂算法”,你应该弄清楚其背后的实现,才能确定它是否与你的需求相符——当然前提是有资料。说到算法,为一个问题设计算法是复杂的,实现起来则合格的程序员就能胜任;分析一个算法的时空复杂度是复杂的,判断它是否满足需求则合格的程序员在脑子里转一转,也大概能得出差不离的结论了。举个例子,如果需要高效的分布式的数据存储,google一下,然后 oracle、mysql、bdb、bigtable、bighash一路试过去不是聪明的做法,不要让广告代替大脑的分析。应该先仔细分析,而不是挽起袖子随手抓来一个库开工。
    不过话分两头,如果一个东东不是什么关键模块,你也不对该领域特别感兴趣的话,也不值得大费周章,直接挽起袖子干吧。
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值