由搬家公司的搬运工想到的

    今天搬家,从现在住了不到一年的宿舍搬回原来的宿舍,这种没事找事的愚蠢行为有多么变态,多么无聊和多么劳民伤财就不多说了,让我再次震撼的是搬家公司的搬运工,伟大的中华民族劳动人民的力量与智慧在他们的身上再次得到了完美的体现。
    首先,他们力大无比。放满书的纸箱子是很重的,但是他们可以把一个书箱子和一个17寸显示器一起一趟背走;塞满被褥的大编织袋,他们可以一次运走三或四个;上次帮老板搬家时,我见过更牛的是一个人一次把一个双人床垫从六楼运到一楼,中间拐了10个弯却一点也没让床垫蹭到墙!还有是一个人一次把一个洗衣机搬走,而滚筒里面还塞满了书……
    第二,他们不用任何辅助工具,只用身体。在我看来,搬运工对人类身体的使用已经达到了相当高的水平。他们可以使用各种姿势,让所搬运的东西与自己的身体完美的结合在一起。他们用手、肘、肩、背、头把在我们看来根本不可能一个人搬走,或者根本不可能搬动的东西完好无损的搬到了目的地,简直是化腐朽为神奇。
    第三,他们对每次搬运东西的选择,就是对最优化理论的完美实践。他们总的目标函数就是:搬运的次数最少。要达到这个目标,就要使自己每次搬的东西尽可能的多,尽可能的重——这是对于单次搬运过程的目标函数。他们每次都会对剩余物品做一次扫描,从中挑出几样能使他本次搬运目标函数最大的东西,然后再动手。这样反复几次之后,总的目标也达到了。
    从搬运工对自己身体的灵活运用我想到一个关于软件设计的问题,人对于这些物品来说就是可重用的软件单元,手、肘、肩、背、头就是现有的接口,它们非常的基本和普通,以至于在我们这些凡夫俗子看来这些接口根本实现不了那样搬运箱子、袋子和包袱的功能,或者不能实现的那么好。然而事实上并非如此,这些普普通通的基本接口经过各种变形和组合后,变得功能非常强大,并且成功的解决了一个典型的优化问题。
    如果我在设计一套类库或者一种框架,或者其它软件结构的时候,能够提供类似人的手、肘、肩、背、头等等这种具有强扩展能力、组合能力和变形能力的接口,那么软件的复用性又将是一种什么层次啊。

p.s.搬家公司一趟车大概能搬我们7个男生或4个女生的东西,每趟车120块,但搬运工告诉我们,他们运一趟老板只给他们5块钱。我对这些将力量与智慧完美结合的搬运工们表示深深的敬意。你们是伟大的中国人,与你们相比,那些挂满各种头衔,每天靠东拉西扯,吃吃喝喝骗取国家科研经费的×们,算是些什么东西?还恬不知耻的想当院士,狗P!

p.s.p.s.本文正文中的感想部分纯粹异想,切勿认真;p.s.后半部分纯属发泄,切勿对号入座

posted on 2006-04-16 21:20  合金枪头  阅读(224)  评论(1编辑  收藏  举报