先有思想,然后再去行动。 多么浅显的道理,但是直到最近我才了解到它的真谛。
对于一个算法题,应该先有思路,然后再去编码。很简单的道理,但是之前却不能按照这样的流程走,总是没有思想直接动手。直到面试的时候,还没思路就提笔去写代码,最后被面试官说了应该先说说思路之后,才发现自己错了。嗯,面试官姐姐真是既漂亮,人又好。我这样的表现让她失望了,最后她也让我回去好好想想这个问题。
还有在开题的时候,总觉得没有问题,找不到开题方向。其实这是没有思想的表现,应该先有思想、设计,然后再去行动,这才是正确的流程。
学而不思则罔,思而不学则殆,放在这里应该叫:只凭“直觉”编代码而没思想设计就不能真正解决问题,只设计而不通过设计动手编代码就不能在实践中深入理解。总的来说就是知道思路和只知道编代码都不好,应该结合起来才能学会。我在现实中犯的错误是遇到问题只是凭着“直觉”去行动,而没有在行动前深思熟虑。这是不对的,细细想来,我的人生也是存在这样的问题。我妈总说我:“不知道自己是干嘛的”。我妈说的没错。没有设计就不能很好的计划,就没有目标,就没有下一步的计划,就只能跟着“直觉”、“本能”去行动,这也是我最近几年在学校遭遇不堪的原因。
我应该要相信的一点是我不是没有能力把一件事做好,我没那么笨,我的问题在于没有设计,不知道原理,就去行动去了,于是乎总是碰壁。
为什么考研,高考我就相对有优势?那是因为这些任务是不需要设计,不需要思路的,只要会做题就行了,各种题型都会做,就能拿高分,目标很明确,不需要自己思考设计,但是上了大学就不同了。大学不只是那几张考卷,是各个方面的竞争,没有具体的试卷,需要你自己找道试卷去完成上面的题目,比如学业、项目、找工作、人际关系能力、恋爱关系等这么多试卷不是具体老师找出来放你面前让你做的,你需要到网上、通过观察来寻找试题来做,这就很难了,没有一开始的设计、计划,海洋一样的试卷,你怎么能做得完?所以,先有计划、设计,然后再去行动,是最好的。