编程真的能改变人的思维方式吗?
很多职业都可以把人训练出特定的思维,尤其在编程这个岗位特别的明显,程序员的工作就是把人的需求跟机器链接起来,很多算法及模型其实都是真是生活中的抽象,这样又可以把编程的思维方式带到现实生活中。
很多人会觉得跟程序员聊天有点奇怪,无论是说话的方式,还是思考问题的方式似乎都是不一样的。网络中有一个很流行的一个笑话,是这么说的:“老公,晚上回来买一个西瓜,如果看到西红柿,就买两个。”晚上,老公买了两个西瓜回来,老婆问为什么,老公说,“因为看到了西红柿。”
看了这个笑话,很多程序员甚至还会辩解说完全没问题呀,这个是对语言严谨的追求。不管两个西瓜吃不吃的完,没了西红柿怎么炒鸡蛋,至少我们可以看到,深入编程到了一定的程度,思维确实会发生不小的变化。
这种差异的本质来自于何处呢?来自于交流对象的变化。编程,本质上就是与机器交流。交流程度越深,思维方式就越会向交流对象靠近。就像跟东北人混熟了性格感觉也更豪爽一些,跟台湾同胞话说多了也变得更加萌萌的那样。
长期做程序员在思维模式上会更偏向于理性化,更容易形成一种模板化思维,在不做事情的事情总是想着不去做重复性的工作,做成一个模板让后面照着这种模式去做,不理解的人可能认为程序员有点死板,但是其实这种只是表面现象儿园,喜欢写函数或者类的方法经常在做事情会做一个通用的工具类,在使用起来也会比较方便。程序员还有一个特质,就是喜欢自省。程序本身是精确的,如果得到的结果不是预期,那一定是自己写错了。写程序的一半时间都在 debug,而 debug 的时候内心满满的都是 “我哪里又错了”,“卧槽,这么SB的错误我都没注意到。” 这种长时间自我反思的状态,也会影响到生活,改变工作以外的思维方式。
21世纪是互联网的世纪,而整个互联网社会都是程序员创造出来的,程序员必须要学编程才能来实现他们的功能,所以现在也是为什么编程越来越被大家重视的一个原因,而“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式。高效的解决问题思维是社会所必须的方式,这也是有那么多人想进编程行业的原因。
“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫,立即关注编程狮,开启你的编程之旅吧。
推荐阅读: