Thinking Ability

在这里插入图片描述
思维是一个比较概念性的东西,不同的层面或不同的专业不可一概而论。下面介绍的是个人在编程中对于思维锻炼与学习的一些见解的归纳与整理以供参考。

一 . 思维厚度

(1) 编程中所学习的理论知识是思维厚度及基础来源。
(2)基础理论知识影响着思考的深度能否上升到一个新的层次。
(3)思维厚度的累积是需要沉下心一步一步的获得的,即便是天才知识的获取也不是空想而来的。

二 . 思维习惯的养成

(1)对于思考习惯的养成在学习中理解一个问题只是最浅层的,对问题的理解思维也是垂直式的。
(2)编程中思考习惯的养成是尤为重要的,往往大部分人总会停留于代码对一个问题解决的表面,很少会通过问题去研究其本质,进而发散思维获取更多的价值。

三 . 思维方式

(1)通过对一个问题的全方面分析往往能形成一个思维导图,思维导图的作用的往往是解决各层的知识点突破口破。通过对脑图的分析明确其背后所涉及的各知识点。
(2)在工业开发中写好一个类封装好类中的各模块函数是一个程序员必备的习惯,他的价值在于实现代码的低耦合高内聚,不同的类之前减少其相互的依赖,相关的方法尽量处在同一个类中。

四 . 思维的修炼

(1)好记性不如烂笔头 !
(2)在生活的各方面去感受思维锻炼。
(3)发散性思维与逻辑性思维:
① 发散性思维需要在分析问题的过程中从多角度出发,思维的方式也需要从各个方面着手,这需要你抓住问题的核心,再从不同的角度深入,否者核心都没找到,再新颖的思维方式也是白谈。其次深入思考中一定要克服人脑固有的思维框架从计算机的思维来认识问题,从人脑的思维出发研究问题往往是易入误区的源头。
② 逻辑性思维对于编程而言说到底就是分析的过程与思考的结果。这个过程中要有绝对的明确性,条例要清晰事实要有根据,逻辑的节点之间也要做到前后相通。这几点但凡一点不明都可能导致大小的逻辑混乱。
③ 逻辑性思维的锻炼对于程序员来说至关重要的,这里推荐新手可以去玩玩程序员升职记(human resource machine)等开发逻辑思维的游戏,既有趣又有益。这类游戏通常只需要你懂的读取/输出/跳转/循环等即可完成一段完美的代码。这些游戏中所设置的关卡通常也是实际开发过程中程序员要掌握的基本逻辑。
④ 逻辑性思维就像一棵树,思维本身什么也没有,而只是一种迁移类比的能力。逻辑性思维则更像是竹子一节一节的延申,环环相扣,彼此之间建立关系。

五 . 温故

对自己代码的复盘改进不总,对他人代码的复盘思考别人的解决思路,思考方式。复盘往往会发现一些潜在的 Error 正视 Error,发现 Error 解决 Error 也就意味着进步 !

六 . 坚持

坚持没什么需要细说的,做一件事能否坚持下去是能否获得成功基石 ! 以上五点做的再好,没有坚持作为保障,那么所有的付出都难以获得回报。这好比是 sum += i 的一个累加求和过程。一旦失去坚持累加也会停滞。正所谓:行百里者半九十 !

发布了40 篇原创文章 · 获赞 31 · 访问量 2792

猜你喜欢

转载自blog.csdn.net/CodingmanNAN/article/details/102906855