PTT推薦

Re: [請益] 為什麼文組轉職主流是寫code

看板Soft_Job標題Re: [請益] 為什麼文組轉職主流是寫code作者
vi000246
(Vi)
時間推噓 5 推:5 噓:0 →:7

看了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,這同時也會反映在專業職涯發展: 上,當然職涯發展的因素很多,只是若是以專業為主要發展基礎,那麼有沒有天分影響程: 度就會很大。

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.47.197 (臺灣)
PTT 網址

king2264910/13 13:09不就 解題 研究 這也有專有名詞喔

ronny102010/13 19:03樓上,差很多…

x246libra10/13 20:38看你說法,不精通演算法,不能當軟體工程師,突然想問

x246libra10/13 20:38,軟體架構,算是軟體工程師的素養嗎?會存在演算法好

x246libra10/13 20:38,抽象架構一團亂的系統嗎?

vi00024610/13 21:10有可能啊 有個比賽高手有拍youtube 他解題超快

vi00024610/13 21:10但是寫的code很醜 一般人根本看不懂

viper970910/13 22:47

king2264910/14 09:09差很多? 字不一樣嗎? 高中的解題 大學的專題 碩博的

king2264910/14 09:09研究 基本都是這種概念啊......

whatabiggun10/14 11:28

ckp413102510/14 14:53效能跟可讀性是不同的東西,所以確實存在