本来打算总结一下去年的情况的,但是想了想去年做的事几乎跟程序员做的事没有关联。
然而还是要写一写新年的一些想法,毕竟新年到了。
虽说是新年到了,但是想法还是旧的,埋藏在心里的一些想法不拿出来晾凉就潮了,腐了。
比如说如果我们处理一件事情,我们首先会考虑做这件事情带来的收益,预估这个事情的难易程度和成本花销,思考解决方案,行动并最终解决这个事情。这一系列的动作我们姑且称之为分析的过程,这是一个正向的过程。我们也可以逆向来考虑一下,就是说,我们考虑到如果要解决这个事情,需要做些什么,一旦决定做这些事情,我们又会思考有什么好的办法可以简化工作,更有效率的完成。如果这个解决方案行得通,中间会遇到哪些阻碍,会产生什么样的错误。然后思考完了之后,就得估计一下假设中间碰到了困难,我们会想这个问题难不难,会带来多大的成本损失。等等,这个就是一个综合的过程,分析和综合是相互联系在一起的,分析和综合是纵向的,我觉得这是最简答地做法,所以还将探讨怎么样横向完成一件事情。
所谓横向可以理解为空间的扩展,或者事务本身地拆分,我把上面那件事情拆分成不同的块,每个块有会有分析和综合的做法。我现在要做的是把这个分析和综合过后所有块的结果归并到一块。而每个独立的块中间的耦合要也要尽量小,我们暂且把这样的做法叫做独立与归并。
独立和归并是横向的。这也是体现了全面思考问题的一个例子,即思考问题要考虑其过去(原因),现在的情况以及将来会产生的结果,要考虑目前来说还有什么样的这种类型的事情值得借鉴的地方,要考虑现在的情况对周围的物事人带来了什么。
就这样我们把一件事情做完了,接下来又会碰到一些同样的事情,如果我们都一件一件地做下来了,我们会想能不能把做这些事情的方法归纳一下,然后运用这种方法我们再去做一些差不太多的其他事情,把这个一般性的方法演绎到其他具体的事情中。最后得到所有这种类型的事情的解决。我们可以认为这就是一个归纳与演绎的过程。
当然归纳出来的方法不一定都正确,都适合。我们还得辩证地看待这些方法,既要分清楚方法的好,又要能辨别其坏的地方。这些方法背后的事情都是有联系的,我们还要运用发展的眼光看清各个事情之间的关联性,通过这些联系我们不断地完善这些方法。
总的来说其实就是:
分析与综合;独立与归并;归纳与演绎;辩证与统一;联系与发展;
有时候事情本身并不复杂,而是自己想多了。。。
以上言论谨代表个人观点,欢迎诸位园友指正。