Re: [请益] 为什么文组转职主流是写code

楼主: vi000246 (Vi)   2021-10-13 11:19:18
看了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,这同时也会反映在专业职涯发展
: 上,当然职涯发展的因素很多,只是若是以专业为主要发展基础,那么有没有天分影响程
: 度就会很大。
作者: king22649   2021-10-13 13:09:00
不就 解题 研究 这也有专有名词喔
作者: ronny1020 (ronny)   2021-10-13 19:03:00
楼上,差很多…
作者: x246libra (楓)   2021-10-13 20:38:00
看你说法,不精通算法,不能当软件工程师,突然想问,软件架构,算是软件工程师的素养吗?会存在算法好,抽象架构一团乱的系统吗?
楼主: vi000246 (Vi)   2021-10-13 21:10:00
有可能啊 有个比赛高手有拍youtube 他解题超快但是写的code很丑 一般人根本看不懂
作者: viper9709 (阿达)   2021-10-13 22:47:00
作者: king22649   2021-10-14 09:09:00
差很多? 字不一样吗? 高中的解题 大学的专题 硕博的研究 基本都是这种概念啊......
作者: whatabiggun (奶奶早安)   2021-10-14 11:28:00
作者: ckp4131025 (ckp4131025)   2021-10-14 14:53:00
效能跟可读性是不同的东西,所以确实存在

Links booklink

Contact Us: admin [ a t ] ucptt.com