看板 Tech_Job
作者 shter (飛梭之影)
標題 Re: [請益] 想進入程式設計跟數據分析產業所需技能
時間 Thu Jul  5 21:15:39 2018


※ 引述《a9912009 (厚)》之銘言:
: 小妹今年30有5,覺得社會競爭真的很大,
: 固想多學些技能保持些競爭力,
: 小妹覺得軟體設計跟數據分析是有前景的產業
: 但程式語言跟數據分析有很多種類,想請問各位前輩,目前小妹想入門應該從哪種開始學
: 呢?

我今年也30有5,最近發生了一些事對這標題有點感想
板上很多人提供了技術的入門方法跟正統訓練就不贅言,想說的是支持你走下去的方法
也就是讓你有動力從根本寫程式而不是抱持為了生存可以忍的心情去做這件事
就好像喜劇之王中周星馳拿著那本演員的自我修業一樣

數據分析對我來說設定了三個課題:整理、應用、預測

而我對於軌道運輸也就是坐火車坐捷運這件事還滿有興趣的

所以就從這部分開始玩,你也可以找一個自己有興趣的點切入程式設計世界


整理--將不同格式的資料整理成同一種格式以便之後分析

在這一課題,我首先看了一些政府的公開資料,目前只有台鐵跟高鐵有提供全線時刻表
而台鐵提供的格式最完整,台北捷運跟機場捷運未提供全線運轉時刻表只是各站時刻表

所以基本上我是以台鐵的格式為底,然後台北捷運當時有其他板友寫 python 撈資料轉換

而機場捷運的部分則是自己寫一支程式用各站時刻表串成全線運轉時刻表

http://melixyen.github.io/railtime/calc_tymetro.html
接軌時刻 - 桃園機場捷運時刻表計算器
接軌時刻 - 桃園機場捷運時刻表查詢系統 Taoyuan Metro Timetable Web APP ...

 

這樣除了方便我自己要搭機捷時看時刻表,我也可以把它輸出成整理過的 JSON 檔


應用--設定一些目標或情境將整理後的數據拿來分析應用

這一課題的發想倒是很單純,因為常常搭廉價航空去日本玩,覺得日本一些乘換案內
網站可以交互查不同鐵路公司跟地鐵、JR轉乘很方便,所以我也想做一個來玩
因為我住汐止,常去的地方要搭捷運,捷運路網自己也有轉乘時間掌握度的問題
所以我就把北部的鐵路跟捷運轉乘做了一個系統查詢,這樣我出門或回家時
只要查一下就知道幾點搭車幾點會到,也知道在哪個站轉乘比較快

http://melixyen.github.io/railtime/
接軌時刻 - Taiwan Railway MRT Timetable Web APP
接軌時刻 - 台灣鐵路火車捷運時刻表及路線轉乘查詢系統 Taiwan Railway MRT Timetable Web APP ...

 

像是我要從汐止早上去行天宮,查出來就會發現在松山轉車比台北轉車快
或者我從台北車站去行天宮,搭板南線在忠孝新生轉會比搭淡水線到民權西路轉更快
試著寫程式把你有興趣的資料做一些便利的整理、查詢應用,你會比較有動力學
就像我覺得日本人做的網站滿好用的,就跟著做一個讓我在台灣搭車也可以查
也許你旅行中也會遇到你覺得國外很棒的東西但台灣沒有,那你就可以自己簡單做一個玩


預測--運用分析完的數據來預測未來的變化

這一課題是這一年來看著基隆輕軌的新聞有感而發,它從最初的台鐵第三軌改造
變成又要增加更多車站跟土地開發,最後變成覺得第三軌不夠用要蓋第四軌
因為在前一課題已對列車的時刻表資料熟稔,所以就照不同階段的新聞根據現有時刻預測
課題設定為基隆輕軌模擬器,就是預測不同的基隆輕軌專案最密集可以如何發車

三軌模式,只增建南港展覽館站
http://melixyen.github.io/railtime/klrt.html?q=2
接軌時刻 - 基隆輕軌模擬器
接軌時刻 - 基隆輕軌模擬器 ...

 

三軌模式,優化增建樟樹灣、北五堵交會站縮短班距
http://melixyen.github.io/railtime/klrt.html?q=3
接軌時刻 - 基隆輕軌模擬器
接軌時刻 - 基隆輕軌模擬器 ...

 

四軌模式,台鐵每小時六快六慢,輕軌五分鐘一班
http://melixyen.github.io/railtime/klrt.html?q=4
接軌時刻 - 基隆輕軌模擬器
接軌時刻 - 基隆輕軌模擬器 ...

 


心得

這不是什麼正統的程式設計跟數據分析觀念,純粹就是找個課題讓你練習寫程式玩資料
網路上有很多公開資料可以玩,喜歡房地產的人會拿實價登錄來玩
喜歡期貨交易、股票的神人甚至很早就在寫程式統計跟分析來幫助自己投資
總之就是先找個你有興趣的課題來投入研究,這樣寫程式才不會覺得枯燥
如果只是為了工作轉職,然後工作上又是寫自己覺得乏味的程式不一定撐得下去

最近在自己身上發生的一些事情也跟我的這些程式有關
因為有些公司來問我程式的事,後來也獲得一些技術交流機會賺一點點外快
沒想到把程式丟在 github 上有機會賺錢這種事會發生在自己身上
這種感覺跟在公司寫程式獲得考績評核肯定是完全不一樣的感覺
希望你轉職後也能找到動力繼續下去,這樣寫程式比較能長久

--
斷水流   1974年第一次在東南亞打自由搏擊就得了冠軍,1982年打贏了日本重砲手雷龍
大師兄道:接著連續三年打敗所有日本空手道高手,贏得全日本自由搏擊冠軍
         中國古拳法唯一傳人鬼王達,被喻為空手道剋星,綽號「魔鬼筋肉人」
辣妞熊   1998年第一次在世界盃出賽就得了全壘打王,2001年打贏了日本隊轟出雙響砲
大師兄道:接著連續六年棒打所有日本王牌投手,贏得全日本最不想面對打者冠軍
         善化古擊法唯一傳人陳金鋒,被喻為日本殺手,綽號「台灣巨砲」

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.243.250
※ 文章代碼(AID): #1RFXekMN (Tech_Job)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1530796590.A.597.html
zorogto: 推1F 07/05 21:24
huk40199: 推2F 07/05 21:41
Sean0428: push3F 07/05 22:05
lolmap: 推4F 07/05 22:29
KTR150Fi: 高手5F 07/05 22:37
stoneofsea: 推6F 07/05 23:32
w60904max: 找個自己生活中用得到的東西 試著東拼西湊 做出來
如果做不出來  或 做到一半沒興趣了 大概也就這樣了7F 07/05 23:46
freshlucy: 推!向您學習,也感謝發文詢問的原po9F 07/06 03:16
atckmax823: 推10F 07/06 14:57
bartester: 高手11F 07/06 18:34
zxbnm: 太酷了  這才好玩12F 07/07 01:27
cowuu: 淚推13F 07/09 11:48

--