写过一篇《关于for循环中循环次数的设定的思路中有意思的一点》,是补丢掉的记录的。在补的过程中,想到了一些有意思的,记录下来。
我们在解决一些问题时,会按照既有的习惯性思维去想办法解决,不管这个习惯性思维是怎么来的,是不是对的。
其实我们的习惯思维有许多来源,在这里不作讨论,我也没能力去究其根源。我想记录的有两点习惯思维带来的问题:一是被固化的思维;二是想当然。
被固化的思维有其好的一面,因为可以让我们不需要太多的思考就可以进行选择和解决问题,比如找过马路时看红绿灯,我们看的红绿灯的时候常常没想为什么看,只是固化了思维要看一看;再比如我们要考大学,为什么考,考什么样的大学,高中生们很少想,很多时候只是觉得考才行。
在编写程序时,更多的思维被固化了,比如冒泡排序中for循环。当初学习时,老师告诉我,必须要记住写法,闭着眼睛都要能写出来,不用思考就能写出来才算是掌握了。
但是当我们工作后,遇到大量数据需要排序时,才发现以前学习的方法根本解决不了问题。还保留一些扩散思维的人就会想办法解决问题,去研究更好的方法,对以前学的方法进行优化。
也就是在这个时候,就开始分化出好程序员与码农,思维更扩散些的,成长为好程序员的可能性更大些。
想当然也是我在工作后遇到的。写代码想当然,结果经过痛苦调试后才发现自己蠢如猪,太想当然了;做项目经理后,也出过许多想当然,需求分析、项目进度、人员安排,造成几次差点失败的错误。
记录下来,以此为鉴,时常省之。
我们在解决一些问题时,会按照既有的习惯性思维去想办法解决,不管这个习惯性思维是怎么来的,是不是对的。
其实我们的习惯思维有许多来源,在这里不作讨论,我也没能力去究其根源。我想记录的有两点习惯思维带来的问题:一是被固化的思维;二是想当然。
被固化的思维有其好的一面,因为可以让我们不需要太多的思考就可以进行选择和解决问题,比如找过马路时看红绿灯,我们看的红绿灯的时候常常没想为什么看,只是固化了思维要看一看;再比如我们要考大学,为什么考,考什么样的大学,高中生们很少想,很多时候只是觉得考才行。
在编写程序时,更多的思维被固化了,比如冒泡排序中for循环。当初学习时,老师告诉我,必须要记住写法,闭着眼睛都要能写出来,不用思考就能写出来才算是掌握了。
但是当我们工作后,遇到大量数据需要排序时,才发现以前学习的方法根本解决不了问题。还保留一些扩散思维的人就会想办法解决问题,去研究更好的方法,对以前学的方法进行优化。
也就是在这个时候,就开始分化出好程序员与码农,思维更扩散些的,成长为好程序员的可能性更大些。
想当然也是我在工作后遇到的。写代码想当然,结果经过痛苦调试后才发现自己蠢如猪,太想当然了;做项目经理后,也出过许多想当然,需求分析、项目进度、人员安排,造成几次差点失败的错误。
记录下来,以此为鉴,时常省之。