打开思路,寻找解决问题的办法

30 July 2013

《我对毕业生的期待之有思路》

今天看了这篇文章,很有感触。他说的那些毕业生的问题也是我的问题。

--  遇到以前没有见过的问题,思维霎时停滞了,思路打不开。“不知道怎么去想”“不知如何下手”。

--  瞎猜。总以为看到的想到的就是事实,并马上针对其展开行动。结果就是酿成更多错误。

--  太依赖现成方案,总是直接用搜索引擎找到类似的解决方案就直接使用。不懂变通,没能设计出最合适的解决办法。最后出来的代码就不伦不类了。

 

首先要做到的就是学会看清事实。瞎猜是没有任何帮助的。不要贪快,图方便。在下结论之前最好把前因后果搞清楚,仔细检查源代码树,设计试验去验证不太确定的想法。还有就是多点画图帮助自己把思路理清。

然后学习新知识,不要知道了一个解决方案就沾沾自喜。学就要学核心的基本原理,在遇到相似问题是就能够根据基本原理设计出最合适的解决方案。这就要求做到深入理解,而不是做到大概知道就以为是掌握。

还有就是多去涉猎相关领域。这个能够帮助打开思路。什么都不知道没见过,犹如一张白纸,遇到问题时自然是脑海一片空白的。遇到了问题,不能总是期待有现成的解决方案。不然要程序员何用?每天都有很多各种各样的问题出来,需要开动脑筋,“创造出”问题的答案。也许根据脑海里现存的知识是设计不出答案的。这时就需要把已经掌握的知识和问题变成线索,开始探索答案。搜寻相关知识背景,相似问题的解决办法。然后去分析组合变通,最后形成自己的方案。

最后关于经验。刚毕业开始工作的人自然是缺乏经验的,但这不能够成为工作能力弱的借口。越是需要高智商的工作,经验的重要性越低。而过于依赖经验更是一种很危险的行为。毕竟,我们并不是卖油翁。IT 这个行业,最重要的还是解决问题的方法,以及寻找解决方法的方法,而不是你曾经做过什么。

2013-07-30-杰良

上一篇: 读《王小波全集·第三卷:长篇小说》—— 万寿寺!

下一篇: Perl 的 system() 的使用