fbpx

誰會知道== 啊啊先不要上一頁!           

好吧,其實今天這個議題是個假議題(X

為什麼呢?因為沒有「能不能」的問題,只有想不想的問題。

我想如果你不是本科系的學生,甚至你是高中生的話,對於還不會coding的你來說:

密密麻麻的程式碼好可怕,那真的是人寫出來的嗎?

嗯…….不算是,基本上那都是「人們寫出來的。」

寫程式或多或少都會有參考別人code的時候,這部分我們在第九講:寫程式是一個怎樣的情境會細講。

簡單來說,不管是調用library、上stackoverflow看別人的解法、看document ,一定都有copy and paste的時候(可能是因為懶、效率,每個人複製貼上的情境不同,我自己會這樣做只是因為這件事情重複性很高,我知道他要怎麼用就好就會複製貼上。),但複製貼上不是重點,而是「用」別人的程式碼這件事情,在寫程式超級超級無敵常在發生的。那你就會問,可是coding還是很吃天分的對吧?我沒寫過啊啊啊!

混亂!

簡單說,資工資管在大學考試基本上都是看國英數,加上物理化學,那學測就是數學、自然、英文。

我不得不說,我自己覺得高中的數學還挺難的其實,所以如果你高中數學不好,那我覺得其實邏輯不一定不好,畢竟我高中數學還可以(呃北模數甲含模擬考題大概80up是家常便飯)但是分數定下來的就是數學不好嗎?那你一定沒看過大學的數學系,GPA都不是跟其他系比較的XXXD

意思就是,不要用分數限縮了你自己的數學能力。

數學的確很重要,我覺得不只在程式,各個領域都很重要,但是如果你不是要做數學研究,你是想拿來輔助你的學科,比如物理的電磁學、財務工程的定價理論、經濟學的模型,那我覺得其實不是高中數學就可以劃分數學程度的。進入正題,我們來看看程式語言最常見的三大領域(軟體上常見的,我當然知道有桌上應用程式、機器人等等…….這邊只提出「方便自學,資源最多」的領域,區塊鏈我覺得還在寶寶期就先不提)

  1. web
  2. App
  3. data

以程式領域來說:我自己粗淺地覺得開發App、web,用不太到什麼數學。

那資料分析就蠻吃的,統計、線性代數、機率、微積分,高中數學都有帶到一點,不過我自己覺得大學的統計相關課程真的很讚,能夠解決蠻多問題的。

比如拿來做投資上的應用ㄏㄏㄏ

欸?嗯啊就是這樣,考試會帶的那種計算機才真的用到數學比較多,你拿來寫程式的計算機,跟寫上面應用的,用不到。

那為什麼數學很重要?因為它可以鍛鍊你的邏輯思考,而邏輯是寫程式上最重要最重要的一件事情。

最簡單的就是你一行一行的程式碼有沒有一個好的資料流程:

input->output是通順的。

寫程式的pipeline很重要! 

而語法的安排也是邏輯,所以,鍛鍊邏輯很重要,而寫程式可以鍛鍊邏輯、數學也可以(益智題目那種數學可以,所以很多小朋友的書都跟益智解題有關,程式教育因此理論上不應該什麼阻礙)。所以我說呢:

那你直接寫,不就好了。

不要到處爬文,看一下coding要幹嘛吧啦吧啦、歸納這些人的特質是什麼?你是在做報告還是想學coding?你想研究工程師這群生物484,沒必要好嗎?直接動手是最快的。而動手後也沒有能不能的問題,只有厲不厲害、喜歡不喜歡,工程師裡面都有厲害跟不厲害、喜歡不喜歡了,一個不會寫程式的人絕對也在這個象限裡面。

延續數學的問題,我覺得國文英文很重要,尤其是英文,看一堆文件都要用到英文,語法也跟英文息息相關。國文????? 我覺得溝通很重要、讀文字也很重要,這邊的國文我猜很多人會想到印象中的高中國文,

No!!!!!!!!!!!!!!!!!

是說你有沒有大量閱讀的習慣,你可能喜歡寫作、看書、讀文字等等……那以後你就知道可能會變成:

寫技術文章、看技術文章、論文、理解論文、看好幾頁的框架文件…………

所以閱讀很重要。因此要知道能不能coding,快問快答:

  • 你看得懂國字嗎?(X
  • 你的英文怎麼樣?
  • 邏輯不好可以練,你會不會用程式來練?
  • 那你什麼時候要寫下你第一行程式碼?

所以回答第一個問題:怎樣知道我能coding? 不知道,你也不用知道,你就動手去試,然後你一定會產生下一個想問的問題,這時候答案是什麼你就很清楚了。

最後,我該如何挑選領域?

這個我能說如果你真的要進來,一定都是先學自己的第一門語言,我自己很推薦Java,可以做很多應用,對程式語言的概念詮釋得很好,可以了解一門程式語言在幹嘛跟寫一些簡單的小程式(銀行提款機、兌獎系統)

學完一門用來了解「程式世界Hello world」的語言之後,可以再依照你的「興趣」來選:

想要做產品?有個很棒的點子快速實現 ,走App試試看,你會需要Java、Swift……

想搭建一個個人部落格、電商平台?走web試試看,你會需要JavaScript、PHP、ASP

想要分析,做個資料洞察家?走data,你會需要Python、R…….

程式語言只是工具,你選擇工具的時候不是選擇一門語言,是選擇了你想「做什麼事情」?

所以不一定要入坑,你想做的事情其實都可以請別人幫忙,幫你寫個功能什麼的,但我必須要說,就算自己寫好了,其實也可以大量「讓別人幫你寫」,這部分我在第八講:工程師的社交網站,Github的正確用法

會帶你認識open source的美麗世界。

Hello world! 

那多了解一門知識棒不棒?對寫程式有沒有一種憧憬、想不想早晨打開筆電坐下來coding配陽光、坐在咖啡廳敲鍵盤上上網,程式設計是門藝術,當興趣、工作,都是一件很棒的事情:)歡迎你繼續讀下去!

keep going!

 

好文來自:Dennis Dsh

Leave a Reply