怎样提高解决问题的能力

    大学,需要培养的两个最重要的能力与素养,分别为:解决问题的能力;培养自身的人文素养(对他人、对世界的爱,理想情怀)。今天,让我们一起谈谈第一个问题。

    很多时候,当遇到问题寻求解决的时候,我们迷失了方向。如在编程时遇到一个Fibonacci数列不知怎么思考?然后我们上网求解,两分钟之后,我们在看网易今天的新闻,半小时后我们已经在和好友QQ交流,一小时后朋友问我们是否去超市……

    所以,我们要逐步锻炼自己的“专注力”——只解决当前问题。为了提高这种专注力,我们可以关闭手机,甚至在大部分学习时间,我们关闭网络。这一刻(2小时),只为学习与思考。

    当我们专注于当前问题的时候,是否有一个合理的步骤呢?下面是老师根据自己的经历与他人的经验,分享如下。

(1)理解问题。思考一下问题到底是什么?尝试自己复述一下,如果需要,用笔在纸上演算一下;只有自己明白理解了,才有可能编程实现让计算机做题。

(2)查阅纸质资料。如果不会,翻书看看,先翻到书的目录,看是否有相关的章节,有,则仔细阅读一下;再尝试解决。书籍与其他打印资料,不管是否有网络,电脑,它都在我们触手可及的地方。

(3)上网搜索新手模式专家模式。如果还不会,上网搜索相关问题,这里有两点思考:其一,如果他人遇到这个问题,会怎么在网络上求教?其二,如果是对懂这个问题的网友,会怎样表达这个问题。如第2题中,有一个新的内容“b = Character.toUpperCase(b);”,你不明白这句话做什么用。思考1-新手模式:搜索“Character.toUpperCase有什么用”,思考2-专家模式:搜索“Character.toUpperCase的用法”。逐步培养自己的专家思考模式。

(4)提问的智慧。上网搜索,请先了解学习一下怎么提出高质量的问题。如刚才老师想找这方面的资料,百度搜索“怎么提问题”(新手模式),或者“提问的方法”or“提问的智慧”(专家模式)。初学者,先使用新手模式了解到大概的思路,然后使用专家模式,获取高质量的解答。

(5)身边的资源。求助身边同学、好友。求学需要“不耻下问”,其实更多的时候是“不耻上问”,多问同学,能够加强交流,改善学风,促进室友学习,所谓“教学相长”——教会别人,才是真正的理解。网友不会24小时在线,而身边的同学,基本上2分钟距离内就可找到。

(6)总结与分享。解决了一个问题,我们要多思考一下,自己解决这个问题有哪些收获?是否还可以改进?把自己的解决思路与结果发表在相关博客或论坛上,让我们也在“专家”道路上不断前进。


结束语
    我们不可能一下子成为编程高手;而且成为编程高手没有捷径可走,唯有脚踏实地的“多敲代码,多思考,多总结,多分享,多提问”,当我们能够敲下的代码在1万行,发表的博文在50篇之后,可能我们已经在成为高手的路上前进了,让我们不断加油!参看“1000小时定律”。老师从9点开始做这次作业,写博文,现在是11:25,一共花了2个半小时,所以,成长是没有捷径可走。

    而写这篇博文,大家可以先看一下第一版(博文开头段落),大家可以比较一下两者的区别。好文章,都是不断修改与整理过程中磨练出来的。和同学们交流时,有同学说不会写总结,其实不是不会,而是我们没有“开始”,用台湾慈济功德会的证严上人的一句话“做,就对了。”



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值