如果遇到的问题比较复杂而不能很快解决,那要做的第一点是让自己动起手来,千万不要守着问题发呆,一定记住,无论是做什么,一定要让自己跨出第一步,跨出第一步的方法有几个,今天来总结一下:
1.举一个例子
问题逻辑比较复杂抽象,那就用一个具体的例子来让它变得有血有肉。找一个小一点的例子,从头到尾把问题走一遍,对理清问题脉络、找到问题的难点、关键点是非常重要的。
2.将思路写下来
有时候我们既要理清逻辑,同时又要考虑程序设计,这二者可能会缠绕在一起。这个时候最好先不要具体到代码上,不要选择用什么容器,怎么排序等问题。可以先用自然语言将逻辑写一遍,注意一定要写一遍,人的脑容量有限,不要在想的同时还要去记忆。等用自然语言描述清楚了,再想着一步一步转化为代码。
3.抄问题
这是没有办法的办法了,就算我们对问题完全没有思路,也不要看着它发愁。就用最笨的方法,把问题抄一遍(或者描述一遍),理解一遍,再抄一遍,再理解一遍。。。如果连续三遍还是没有思路,那确实可以放弃了。
总之,遇到难题的第一步是让自己先动起来,切记眼高手低,想把问题一次性解决了。先有具体的事情做了,这样大脑会慢慢活动起来,进入这个问题的思考状态,就像将外部数据读入内存一样,然后才能慢慢进行推理,发现解决问题的方法。