深入浅出“输入输出”

        在学计算机组成时,将计算机分为经典的5个部分:输入、输出、存储器、运算器(数据通路)、控制器。此时才注意到正式的输入、输出定义,刚开始学习时,对计算机不熟悉,还不好理解,其实生活中,我们每天都在进行“听说读写”的输入输出。
           
        一、听说读写分类
        1. 从类型分,分为输入(听、读),和输出(说、写)。
        2. 从实现功能设备分,听,耳朵;说,嘴巴;读,眼睛;写,手/脚。
        3. 从处理流程来分,先输入后输出,先听后说,先读后写。
        4. 从处理信息类型来分:
        听说:随意、快捷、实时、多姿多彩、易忘、零散、感性。
        读写:正式、缓慢、异步、模板化、可追溯、具体、理性。
       
        常规来说,听和说,读和写是相对独立的两种沟通模式。但通过现代技术,已提供了新的沟通模式。有声书,把读书变成了听书。语音转换,把写字编程了说话(霍金)。音语转化,把说话变成了写字(声控)。把说话录制成视/音频,可不断追溯成经典;而经典又是通过写出来的稿件,不断练习说出来的。
       
        二、听说读写特点
        1. 先初级,后高级,再混合

        以学习语言为例,一两岁先模范说出最简单容易的单字(一般是“爸爸”或“妈妈”);然后三四岁说各种名词、短语,尽管很多时候知识模仿,并不明白其中意思;到了五六岁,已经可以说整个句子,并理解大部分内容。这个时期,听和说是常规的沟通模式。
        上学后,通过听说,开始学习读写。最简单的看图识字,按年级读课本;逐渐能够写自己的名字,抄写生字,造句,写日记,写作文,写毕业论文,写博客。经过20年的刻意模仿学习,我们已经能读懂指定区域的标准问题和答案,写出标准的套话文章,在文字的汪洋里随波逐流。
        工作后,听说读写已经结合起来。我们听名人输出的演讲,读名家输出的名著;写博客输出思想寻求共鸣,向同事朋友家人说出意图分享喜怒哀乐。
       
        2. 先输入,后输出
        想想看,在第一次模仿说出走调走音的“爸爸”/“妈妈”时,只有爸爸妈妈能努力听懂,但并不妨碍他们激动得热泪盈眶。在这之前,我们已经听过爸爸妈妈成千上万次的示范。
        通过不断学习和实践,我们从各种去到获取不同类型的输入信息,读书看报,旅游写生,察言观色。输出内容,也逐渐由模仿输入,改变为先存储、处理输入信息,再有目的地输出。输出方式也更加丰富,除了常规的说,还有写出的文字(其实还有情绪、行为、肢体语言等等)。
       
        3. 深入,浅出
        一个明显的示例是写博客,要原创一篇1000字的文章,先构思题目结构,再写草稿至少得3、4小时;再查看资料,修改细节,润饰文字,又得2、3小时,然后才能一看;至于平时的读书讨论上网搜索,则没有计算在内。其实,很多有趣的文章内容都是平时记录积累,写博客时,只是整理思路文字。
        一个大一些的示例是做毕业论文。几万字,几十页的论文,看似都是我们的输出,其实仔细分析,第1部分“课题背景”是各种论文输入的简单转换介绍;第2部分“原理”是各种教材中理论原理的详细介绍;第3部分、第4部分的“改进方式”和“实验验证”,才是自己的内容;第5部分“总结”则是自圆其说。就是这样的论文,还要我们耗时3年才能输出,之前我们必须学习基础理论课,学习查资料看论文做对比,学习用工具做实验做分析做记录,学习写图文并茂的文章,学习与同行老师交流,学习。。。可以想象,如果平时不多记录素材,1个月让写3万字的文章,我们的输出是啥样?只能CPP了。现在再回看当初的论文,绝对的浅出,图片大小各异还是硬编号,文字形态内容各异,目录对齐靠手动,不是用目录结构视图。
        另一个隐藏的示例是各种经典。如乔布斯产品宣讲让人清晰理解、热血沸腾,我们认为理所当然。在《乔布斯的魔力演讲》(加洛著)一书中,描述了他是如何一遍遍修改、练习、面对指定用户的。如电影阿凡达,我们惊叹于神片、最炫特技、最高票房,但不要忘记10年构思、技术准备、4年拍摄、N亿$,卡导的经验和偏执。
        
        三、输入输出与深入浅出
        如果你是一位软件工程师,你要输出软件产品,你有哪些输入?历史经验告诉我们,利用别人成功的输出,一个方面是优秀实践环境,一个方面就是优秀书籍(往往是进入前者的基础):《代码大全》、《设计模式》、《深入理解计算机系统》、《程序员修炼之道》、《敏捷软件开发》、《走出软件作坊》、《持续集成》、等等。如果只输入大学课程里的课程书籍,数量远远不够,而且还可能有麻药或毒药。
        现在看计算机的书,发现写得好看得懂的书籍,大部分都是国外牛人写的。如“代码大全”、“计算机组成与设计”、“C程序设计语言”等等。他们的书有指定读者层次,并从读者角度组织书籍的背景、章节结构、具体内容。让读者可以按层次理解,有兴趣的可以通过其他书籍的链接再深入。(以前和现在上学时的很多编著教程,老师照本宣科,学生自信满满;让我想起郑智化的歌:“总以为地球就踩在脚下。。。”)
        中国有句大实话:台上一分钟,台下十年功。有输入,才会有输出;而且输出通常远远小于输入。只有有大量、优秀的输入,才会有正确的输出。只有深层次的输入,才能面向指定用户浅显地输出。看到书店中整排的“XX天学会YY”,电视网络中“XX培训,X天,包找工作,月薪XXXX元”、“XX天,包过YY证”、“XX天,包减YY斤”的培训/广告。现实中,我们还在幻想着多快好省地输出,同时习惯性地忽略痛苦输入。
       
        四、享受输入,一直到死
        毕业之前,父母老师,显示地给我们输入(大多是灌输),而要求少许的输出(考试成绩)。
        工作之后,社会向我们索取各种输出(票子、房子、车子、孩子),而输入呢?没人要求了,已经缺省转换成为活着的,永久的必修课。
        同志们,痛快去享受输入输出吧。        
        参考资料:
        1. 《乔布斯的魔力演讲》,卡迈恩·加洛著,徐臻真译。

你可能感兴趣的:(设计模式,工作,读书,存储,语言,产品)