做到忘记

简介: 学弟学妹们经常问我一个类似的问题:一道编程题自己怎么想也写不出来,转而看看其他人的解答,感觉代码里没有用什么奇技淫巧,所有语句都能看明白,为什么换成自己就写不出来呢?换个说法就是:关键词、语法等我都熟悉了,这样我是不是就学会C语言了?如果是,为什么我写不出代码?如果不是,那到底学到什么程度才算学会? 我想大部分同学应该都看过金大侠的武侠小说,《笑傲江湖》中,华山派的基本招式是“白云出岫-&g

学弟学妹们经常问我一个类似的问题:一道编程题自己怎么想也写不出来,转而看看其他人的解答,感觉代码里没有用什么奇技淫巧,所有语句都能看明白,为什么换成自己就写不出来呢?换个说法就是:关键词、语法等我都熟悉了,这样我是不是就学会C语言了?如果是,为什么我写不出代码?如果不是,那到底学到什么程度才算学会?

我想大部分同学应该都看过金大侠的武侠小说,《笑傲江湖》中,华山派的基本招式是“白云出岫->有凤来仪 ->天绅倒悬->白虹贯日->苍松迎客->...”,但风清扬最初让令狐冲使出“白虹贯日->有凤来仪...”,令狐冲显得不知所措,他觉得这两招完全格格不入。经过风清扬指点后才明白,与人较量时出招是随机应变的,下一步出什么招是由对手出的招数决定,而不是由自己使的招数决定。

同理,写C语言什么时候用if、什么时候用switch是由问题决定的,随问题的改变而改变我们的编码;说汉语、英语还是日语,这是由听者决定的,而不是自己喜欢什么就只说什么。

但凡学有所成,一招一式都不是死板的。比如《笑傲江湖》中,风清扬传授令狐冲独孤九剑时说:“剑法要旨是在一个‘悟’字,决不在死记硬记。等到通晓了这九剑的剑意,则无所施而不可,便是将全部变化尽数忘记,也不相干,临敌之际,更是忘记得越干净彻底,越不受原来剑法的拘束。 ”无独有偶,《倚天屠龙记》中张三丰教张无忌太极剑时,也是让他将所学剑法忘得一干二净才算学成。

我又要唠叨“工具理论”了:我们学的知识、技术等,都只是一个工具。学会使用工具就是在恰当的情景下解决问题。比如榔头是个好工具,用来钉钉子很方便,但大部分人不会用它来代替抹布去擦桌子吧。这就是要做到“忘记”,学会了如何使用榔头,不用一天到晚都在心里挂念着它,需要钉钉子时就很自然地想到使用榔头。这时候你是真的学会了,你知道这个工具(技术)什么时候该用,什么时候不该用。用它来解决问题,犹如行云流水,顺畅自然。


版权声明

请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“redraiment”和主站点地址,方便其他朋友提问和指正。

联系方式

我的邮箱,欢迎来信(redraiment@gmail.com
我的Blogger(子清行):http://redraiment.blogspot.com/
我的Google Sites(子清行):https://sites.google.com/site/redraiment
我的CSDN博客(梦婷轩):http://blog.csdn.net/redraiment
我的百度空间(梦婷轩):http://hi.baidu.com/redraiment

目录
相关文章
有事儿的话,记得@我
这一节我们主要学习游戏开发中的一种常用的工具---通知,也称事件。 之前提到过,通知可以理解为给别人发信息,这个过程需要有两方的参与,一个发送方,一个接收方。发送方负责发送通知,而接收方决定收到通知后该如何做。
101 0
有事儿的话,记得@我
程序结束后记得提醒我
前段时间在做论文数值模拟的时候,得跑非常久的代码,一旦模拟次数增加就要等好几个小时。所以会另开界面做其他事情(写理论部分,看文献啥的)。但是看着看着,可能就忘记R还在跑的事了。等我想起来,代码早就跑好了😒。
99 0
|
关系型数据库 MySQL 数据库
二十、忘记root密码怎么办
二十、忘记root密码怎么办
212 0
|
SQL 缓存 JavaScript
记录容易忘记的方法
提取每个分类前n条记录   SELECT ID, Name, CategoryID FROM TableName AS a WHERE (ID IN (SELECT TOP (n) ID FROM TableName AS b WHERE (a.
977 0
|
Java 测试技术 程序员
“杀”一个程序员不需要用枪,改三次需求就可以了!
在很多软件公司,特别是一些创业型的团队中,对于这样的情景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就让研发团队的兄弟(程序猿)去狂撸代码。然后他就去喝茶撩妹或者回家陪老婆了... 这种撸起袖子就开干的方式,看似简单高效,便于直接沟通,能够快速迭代。
32146 0
|
缓存 Ubuntu Linux
常用Linux命令,记录一下,避免搞忘记!
系统信息  arch 或 uname -m 显示机器的处理器架构 uname -r 显示正在使用的Linux内核版本号 cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等) ...
1368 0
|
数据安全/隐私保护 Linux