看了H大有讲到抽象化思考
我去找了定义 发现有些文章写得满不错的
https://tinyurl.com/yb6st4z2
https://tw.alphacamp.co/blog/algorithm-and-computational-thinking
运算思维(Computational Thinking)可以分成四个步骤
分析(Decomposition):将复杂的问题拆解成容易理解与分类的部分。
模式识别(Pattern Recognition):找出问题之间的相似之处。
抽象(Abstraction):将重要的部分列出,忽略不重要的部分。
演算(Algorithms ):为每个问题找寻解决的步骤
这四步算是适不适合写程式的天份吧
可以经由训练学会运算思维
但有天份的人会更强大
可以直接在脑中将这四步骤做出来
这影响了写code的品质,可以一开始就写出易于维护的程式码
因为你已经将各功能拆解开提取出重复使用的部份
抽化象思考会让看code速度变快
能快速了解各model之间相依、互动的关系
从而找出最适合的解决方案
这是我觉得天份对于写程式的影响
没天份就只能用时间来换了
多花点时间思考,一样能达到同样的结果
所以写程式也是不太注重天份的
但你的耐挫折能力与专注、努力就要比有天份的人高出很多才行
※ 引述《HenryMillion (亨利万世)》之铭言:
: Q. 常常听到写程式是需要天分的,是真的吗?
: 答案是Yes也是No
: 其实写程式的思考逻辑和学数学不太一样,在我看来学数学是讲究因果逻辑,也就是从A
: 导到B从而证明C,而程式的思考逻辑更偏向所谓的抽象化思考,像是资料输入A经过流程B
: 中的格式转换最终产出C资料结果,这整个过程能在脑袋中构思组合出来这类的抽象化思
: 考能力才是所谓的程式天分。
: 那么写程式到底需不需要天分呢? 一般来说程式入门时,天分只是反映在学习的速度快慢
: ,有天分的人总是学得超快,没天分的人就注定要花更多时间学习,但最终不论有无天分
: 都还是能学会写程式,时间长短而已。若是以学程式的角度来看,天分是加分但非必要,
: 所以答案是No,当然学习时的痛苦程度也会有差XD 很多人中途放弃就是学太久太累太烦。
: 但若是以要把程式写得更好,更漂亮,迈向我们口中的强者之路,那天分就非常重要,具
: 强悍的抽象化思考能力注定天花板会更高,没有天分的人在学到某个程度后想要再有大幅
: 度的进步会十分的困难,所以以这角度来看答案是Yes,这同时也会反映在专业职涯发展
: 上,当然职涯发展的因素很多,只是若是以专业为主要发展基础,那么有没有天分影响程
: 度就会很大。