个人资料
小二哥李白 (热门博主)
  • 博客访问:
正文

竖子可教。。。

(2017-06-25 01:10:17) 下一个

得益于硅谷电脑科技的氛围,儿子的高中上学期开始教Java语言,我也可以跟他交流一些心得。

为了拓宽他的视野,让他接触当今最新的潮流,我跟他说,除了学习Java,他还可以看看Python。
他一开始是反对的,说学Java一门就够了,何必再额外多学一门!我先给他解释了电脑语言是高度相通的,你学了一门,另外一门基本上可以无师自通。至于不同的语法习惯,会有很多工具帮你解决。然后我又给他解释了电脑技术发展的简史,和在电脑发展史上每一种语言的特点,所要解决的问题,对电脑技术的主要贡献,自身的局限,和诱发出来的新的语言。
一方面我还算是砖家,可以讲得头头是道,另一方面儿子的智商情商甚高,很快就领悟到了天机。果然没过几天他就开始跟我开玩笑说,老爸,你说为什么有时候电脑告诉你的程序有什么错,却不告诉你在哪里错了;有时候电脑告诉你在哪里错了,却不告诉你是什么错?我说第一个肯定是Java语言最有名的Null Pointer Exception是吧?他说你怎么知道的!我说我当初修理那些Null Pointer Exceptions的时候他连个Null Pointer还不是呢。第二个果然就是Python,竖子可教!
可是他又说Python不怎么好用,告诉我哪里错了,却不说是什么错。我说对于几百行的程序,能告诉你哪里出错就已经解决了百分之九十九的问题了。至于是没告诉你是什么错误,那是因为你的纠错工具没设置好。Python是互联网的语言,有很多开源的工具,基本上你碰到的问题都可以找到解决的方案。我先叫他下载了一个编辑工具,然后告诉他这个编辑工具可以嵌入其他工具,你只要先加一个嵌入工具的管理器,然后其他工具都可以自动拉下来装嵌了。可是他却居然还嫌麻烦。Teenager就是那样,多说他半句都嫌烦。我也由得他,我对他的智商和情商有信心。
果然他今天又来找我,说老爸,你能不能帮我看看我的这个For-Loop,为什么我写的游戏的背景图就显示不全。我说好,我先教你装那个嵌入工具管理器,然后再下载一个纠错工具。这次他听我的了。在我的指导下,用Google寻找那个工具的网页,Copy,Paste,回车,几秒钟就装好了。再教他怎么找开源工具。我说,开源工具因为提供的人很多,容易花多眼乱,一定要看大众点评。你现在的问题是Python的语法和自动纠错。我给了一个自动纠错的关键词,他就马上去找。儿子看英文比我快很多,三五段的文字他几秒钟就读通了,我连第一句话都没读完。其实我知道哪个工具好,不过我意在教他选工具,没告直接诉他,而是让他自己挑。果然他很快就挑到了我本来要他选的那个工具。
工具拉装下来,也就是几秒钟,突然他写的程序就显示出很多错误。他说什么?多一个空格也错,句子长一点也错,这还有完没完啊!我就接回他的那个玩笑说,至少人家告诉你错在哪里,和是什么错误。这次他听了,根据分析工具的报错大致修改了那些他认为无害的小错误。
Teen就是缺乏耐性,还没完全改好,他就回到主题说,好了,我的程序本来是没有这么多语法错误的,现在先让我Show给你看看我的那个问题。
谁知道这次一运行,原来难倒他的那个问题就不见了,游戏的背景完全按照他的设计显示出来。Magic!
我一边走出他的房间一边说说Problem solved。他在我身后说,Thank you Daddy for helping me to debug my program,然后又补了半句,without even reading my code!
哈哈,儿子对老爹的滔滔江水就是这样点滴而成的。。。
 
[ 打印 ]
阅读 ()评论 (3)
评论
紫竹箫 回复 悄悄话 嘻嘻,得意之情溢于言表!
逍遥白鹤 回复 悄悄话 名师出高徒,祝福你家小子青出于蓝而胜于蓝,前程似锦!
石假装 回复 悄悄话 理想的父子关系。看来你的基因强烈地影响着他。祝福!
登录后才可评论.