跳到主要内容

为难和为易

最近越来越发现很多看起来难的东西实际做起来好像没那么难;很多看起来很简单的东西,做起来却总会有很多意想不到的困难。

可是最重要的是去做,这是很多时候被忽略的。

对一些比较困难的问题(看起来),我大多时候都喜欢先在脑子里思索一番,考虑有哪几种方案,其中哪些方案可行性比较高,哪些一看就比较不太现实,然后就会陷入一直去想却总感觉下不了手的感觉;这种时候就容易陷入思维陷阱,因为一个人的脑力总归是有限的,只是在脑海中推敲一个比较复杂的问题是很难彻底搞清楚的,这个时候需要的是just do it,在做的过程中去找到问题,因为可实现的方式也就少数几种,及时发现不可行性也是在推进进度。而这种问题因为脑海里已经推演过很多次,做的时候有时候会异常的顺利。

即使最终遇到问题,在查资料或者请教的时候也有一个比较明确的目的性,因为我自己也经历过,也遇到别人问问题的时候没有目的性,完全没有思考,这种情况我有时候会戏称我是在教你怎么用Google。当然,每个人都会有完全没有思路的时候,这种情况更多的是想办法去学习别人思考问题的方式,去扩展自己的知识。好的问题是:我在做一个什么什么东西,然后在哪里卡主了,我查了哪些资料考虑大概是哪方面的问题,但是没有找到。给一个方向,即使方向是错的,帮助的人也可以从错误的方向中去尝试,而不是从头开始理。

而一些比较简单的问题(当然也是看起来),很多时候我会轻视一下,然后稍微过一下脑子,就认为这个已经解决了,然而和比较难的情况类似——也会放一下,因为感觉太简单了,几分钟就能搞定,没必要着急。可现实总是比较残酷:看起来简单的东西有时候不一定有那么简单。你自己看起来比较简单仅仅是因为没看懂深层的内容。从程序员的角度来说,有时候页面上仅仅是增加一个输入框,看起来改动很少,可是要想一下对现有业务的影响,表单的校验问题,对数据格式的要求,还有会不会破坏目前的结构,有没有跟这里相关的内容的一些更改需要同步。所以有时候一个输入框耗时会一天甚至更久。

所以简单的问题更多的时候是去做,然后去思考这个简单的功能有没有什么地方是没考虑到的,要怎么要去把潜在的问题去get到,及时扼杀,否则就容易出现改一个小功能却出现了很多大bug。

最后引用老子一句话作为结束吧,我很喜欢道德经里这句话

为无为,事无事,味无味。大小多少,报怨以德。图难于其易,为大于其细。天下难事必作于易,天下大事必作于细。是以圣人终不为大,故能成其大。夫轻诺必寡信,多易必多难。是以圣人犹难之,故终无难矣。

Loading Comments...