flyingghost
2016-07-24 17:12:45 +08:00
你吃了一顿不干净的东西一觉醒来突然回到先秦。那时候没有计算机没有编程。
秦王说,我们要征兵准备攻打六国了!全国统计人口!
旧办法是秦王派出无数小兵,去往全国挨家挨户数人头。
你进了个谗言,说不如这样,每家每户自报人头,里长汇总上报亭长,亭长汇总上报乡长,乡长汇总上报,各县汇总上报,各郡汇总上报。
秦王说矮油这屌。你怎么想到的啊?
你说:这叫 MapReduce 思想。
人口统计上来了,秦王要看报表。点名一个县,中常侍就去库房里搬一卷报表过来,每次都要秦王等一炷香功夫。
后来换你搬砖,秦王每点一个县,你就顺便把周边相关十几个县的报表一起搬过来囤门口。十有八九下次就不用再跑。
秦王发觉这小伙办事效率高办法好啊,你怎么想到的啊?
你说:这叫预测、预取和缓存思想。
打仗开始了。秦王对每一个士卒说:这次的军事任务是,进军赵国日行五十里架渡桥过黄河进赵境后沿途埋锅造饭毕务必清理现场围邯郸每日攻城暗挖地道。。。任务计划没说完一半发现对面士卒已经睡着。怒,斩卒。
你又进谗言了,王啊,你不用说那么细,直接拉上将军过来两个字“攻赵”就完事。他回去给偏将裨将安排战术。。。一直到十夫长安排小弟挖坑干活。
秦王说矮油这个对,你怎么想到的啊?
你说:这叫分层思想,俺们村过去都这么设计。
传令兵总是被杀,军机要务总是被赵国截获。秦王感觉每天都像被扒光底裤窥视般尴尬。
你说:
如果每个部门消息短,那就共同写一份消息派出同样的人来送,这叫多路复用。
如果路途风险大,那就派多个传令兵。这叫信道冗余。
如果过河文件会泡水导致看不清,那就加入冗余纠错信息。
如果白天那就挥小旗,如果晚上那就学鸟叫,这叫信息编码。
如果文本太多,那就拆开一堆人每人带一点,这叫信息分组。
如果想让赵人看不懂,那就加密。
好了不说了,扯到通信方面发现这事没完了,概念太多太多。
总之,千万不要以为软件业这些东西就一枝独秀了,甚至也不要以为软件业创造了这些概念然后可以用在各行各业,而应该反过来想,软件业的这些思想概念方法,都是人类早就存在的满大街都有的烂透的思想,在软件这个特殊领域的投射而已。
毕竟太阳底下其实没有新鲜事。