Just for the record.
以目前TODO來看,有
A. 用PHP5.3重寫一次cgearc
B. 重構以前寫的Android APP ( H.264 on IPCam or / Biometric SSO/ 胎動記錄器)
C. Complete assignment in Stanford CS 107
D. Build a computer from grounded (Harvard CS 101)
E. 讀完為面試買的書 (Android , C++ , 資料結構)
F. 修改自己的履歷表
G. 學習F9 Microkernel相關知識
用1~5 來排序的話
1. F > E > A > B > C > D > G
整理一下這周的學習進度
I'm 32 years old now. I major in 資管, which is Business Administration in English.
我一直以為自己念的是資管(Management Information System), 至少是一個MS
根據這個網站的分類, 要求一個MIS的名稱應該不是太難
所以淡江資管,真的只是一個BA
我想我也不是不知道
只是一直假裝自己是CS相關 沒想到還真遠
我想要重新回顧一下我的心路歷程
自從離開商業智慧的顧問之後,我發覺自己內心還是想要寫程式
顧問顧問,其實自己只知道片面的知識,我覺得很空虛,特別是在處理package software周邊問題的時候,我不懂DB,也不懂網路,更不懂程式,只知道重開治百病,另外就是如何建立OLAP報表 印象很深刻
我懂會計,我知道管理會計跟財務會計的差別,我知道每年有一次會計師要調帳(報稅前)
我能了解部門之間的利害關係,也能在很短時間內跟USER打好關係 知道自己可以解決他們的哪些PAIN POINT
但是我不了解,為什麼隨著資料增長,DB越跑越慢。我不知道怎麼TUNE INDEX,或是把不同的資料切PARTITION。我只知道買更好的硬體,或者換COLUMN STORED DB這種花錢的手段。(那時候還不知道可以買COMPLIANCE)
那時候也沒有MapReduce, NoSQL的概念(雖然即時財務系統也不適合,報表可能可以)
因為這上半部,我進了趨勢科技的MIS,我學了DB,學了系統之間應該怎麼去整合,還有估計未來的成長量。設定網路(LB,DNS.FQDN) 怎麼去建立Bench Mark (用碼表按,哈哈)
還有簡單的Auto build/ deploy/
還有簡單的Auto build/ deploy/
但在MIS裡面,甚麼有時候系統在第三個人上線的時候會當掉 or 特別慢,大家滿天抓蟲最後只能怪網路太慢(IT的宿命)
我又發現我不滿足了,我想要了解知道底層發生了甚麼事情
所以我買了SQL Server Internals, Windows Server Internals.
但我發現 這些工作裡面根本用不到
因為發現問題在MIS裡面來說是根本無用的
我又不是Dev team, 找到的Race condition 又如何?
發現哪個driver跟哪個package會衝到又如何?
畢竟這是"定期重開機" 就可以解決的事情, 何必勞民傷財?
而且我有各種工作要做,不可能讓我去做這方面的研究
好吧,我只好抽空先去上公司內部開的課(windows driver, core dump analysis)
但是因為專案時程的問題,一直被中斷, 這是2012年11月左右的事情吧
雖然中間想要自己補起來沒上到課的部分,但發現自己太多基礎的都不會. Stack跟Heap都不會分
好吧. 我想我可能要先有一些基礎
憑著大學時補資工所的記憶,我翻出以前的筆記,買了二手的恐龍本 這大概是今年二月左右的事情
到Process跟FS看完我覺得 我真的是基礎太弱
最後才發現,幹,我本來就不是念CS出身的嘛, 這不是廢話
我真的很好奇,到底一個System.out.println最後是怎麼變成畫面上的字的
總之 現在我決定自己開始學習CS
自學而不是去學校OR補習班的原因
1.是因為我不想要固定一個時間學習, 因為要照顧小孩,也沒有人會幫我帶
2.是因為我覺得我沒有時間再空下來兩年去念Grad school
更甚者 因為太多基礎的不會 所以可能需要更多時間
這幾個月以來 我一直在網路上找自學CS的方法
一開始是Stanford的 Open Course CS107 (cs106x)讓我終於知道,WOW,我的CODE是怎麼變成Assembly, 然後變成0101010111的
等到Programming Paradigm看完c/c++的部分,這是今年七月底左右的事情
我又跳著看了Programming Abstract, 還有Stanford介紹Robotics, Machine Learning, 的一些課程簡介 基本上都是SCPD的東西
然後看很多 Jim Huang(Jserv)的文章,覺得能夠加入一個F9的Open Source Project應該就可以了整CS全貌了吧
沒想到開宗明義"利用UART把RTOS安裝到STM32F4 Discovery上"就把我搞瘋了
開始找STM32的書與教材,KEIL IDE, 上網找嵌入式系統的教材 與付費課程
又聽說Compiler 很重要(特別是Jserv)
最後差點想要買龍書
又聽說這個很威的東西, 從NAND flash開始build 到包含OS與應用軟體的一個電腦
Harvard的CS101 (終於知道為啥聽說Harvard的圖書館半夜都是開燈的了) 因為是14周的課程
挖哩咧
這之中,我又偷偷看了PHP的OO的書,還稍微玩了一下yii framework, 我甚至還看了Google I/O 2013, 新的Network 跟Geofency Library 的介紹
基本上 我覺得自己還是在打轉
感覺還在找方向。這給我自己不太好的感覺
雖然Joel On Software說: 邊開火邊移動
但坦白講 我覺得自己沒有開火,也沒有移動。因為我甚麼產出都沒有
沒有任何東西可以拿給別人說,嘿,我學會Emacs了(我只會^x^s)或是:我學會Scheme囉,看: (+ 10 5)
感覺自己一直在打嘴砲 或許我應該 至少看完一個東西
雖然Joel On Software說: 邊開火邊移動
但坦白講 我覺得自己沒有開火,也沒有移動。因為我甚麼產出都沒有
沒有任何東西可以拿給別人說,嘿,我學會Emacs了(我只會^x^s)或是:我學會Scheme囉,看: (+ 10 5)
感覺自己一直在打嘴砲 或許我應該 至少看完一個東西
到底甚麼東西重要 甚麼東西優先 甚麼東西喜歡
如果寫下要考慮的因素的話,有;
1. 成就感(越容易有小成果的越容易有成就感)
2. 重要性(越基礎的越重要)
3. 急迫性(跟找工作越相關的越急迫)
4. 是否喜歡(純粹是個人偏好)
5. 潮流度(是否是趨勢,未來發展如何,這我通常不考慮)
6. 其他外在因素(可以加入Open Source Project,可以進入某人手下工作/學習)
以目前TODO來看,有
A. 用PHP5.3重寫一次cgearc
B. 重構以前寫的Android APP ( H.264 on IPCam or / Biometric SSO/ 胎動記錄器)
C. Complete assignment in Stanford CS 107
D. Build a computer from grounded (Harvard CS 101)
E. 讀完為面試買的書 (Android , C++ , 資料結構)
F. 修改自己的履歷表
G. 學習F9 Microkernel相關知識
用1~5 來排序的話
1. F > E > A > B > C > D > G
2. D > C > G > E > B > A > F
3. F > E > B > A > G > C > D
4. G > A > B > D > C > E > F
5. 沒興趣
6. G (1)
以得分來看,最前面7分,最後面1分
A. 5 + 2 + 4 + 6 = 17
B. 4 + 3 + 5 + 5 = 17
C. 3 + 6 + 2 + 3 = 14
D. 2 + 7 + 1 + 4 = 14
E. 6 + 4 + 6 + 2 = 18
F. 7 + 1 + 7 + 1 = 16
G. 1 + 5 + 3 + 7 + 1 = 17
看來是 E(ABG)F(CD) , 酷了! 是我自己都沒發現的結果
A. 用PHP5.3重寫一次cgearc
B. 重構以前寫的Android APP ( H.264 on IPCam or / Biometric SSO/ 胎動記錄器)
C. Complete assignment in Stanford CS 107
D. Build a computer from grounded (Harvard CS 101)
E. 讀完為面試買的書 (Android , C++ , 資料結構)
F. 修改自己的履歷表
G. 學習F9 Microkernel相關知識
那麼, 就這樣開始吧
我打算一直到九月才開始準備
現在(8/22)到8/31 ,就以照顧家裡那隻瘋狂的小朋友為主
到了九月,先把書看完一邊第一輪面試( 1W) , ABG挑二(2W,PHP可慢慢來?), 針對想要投的公司修改履歷F並趁最後一段上班前,.把沒打底好的進度慢慢補齊....
也許有人在12歲就選了正確的路,而我要到32歲才開始學CS. 而且還要一邊照顧家庭
但我想條件比我差的人更多,也許人家已經到了10年,我相信只要給我10年我也可以站上跟他一樣的地方,至少二十年後我會比現在的我自己還要強!
3. F > E > B > A > G > C > D
4. G > A > B > D > C > E > F
5. 沒興趣
6. G (1)
以得分來看,最前面7分,最後面1分
A. 5 + 2 + 4 + 6 = 17
B. 4 + 3 + 5 + 5 = 17
C. 3 + 6 + 2 + 3 = 14
D. 2 + 7 + 1 + 4 = 14
E. 6 + 4 + 6 + 2 = 18
F. 7 + 1 + 7 + 1 = 16
G. 1 + 5 + 3 + 7 + 1 = 17
看來是 E(ABG)F(CD) , 酷了! 是我自己都沒發現的結果
A. 用PHP5.3重寫一次cgearc
B. 重構以前寫的Android APP ( H.264 on IPCam or / Biometric SSO/ 胎動記錄器)
C. Complete assignment in Stanford CS 107
D. Build a computer from grounded (Harvard CS 101)
E. 讀完為面試買的書 (Android , C++ , 資料結構)
F. 修改自己的履歷表
G. 學習F9 Microkernel相關知識
那麼, 就這樣開始吧
我打算一直到九月才開始準備
現在(8/22)到8/31 ,就以照顧家裡那隻瘋狂的小朋友為主
到了九月,先把書看完一邊第一輪面試( 1W) , ABG挑二(2W,PHP可慢慢來?), 針對想要投的公司修改履歷F並趁最後一段上班前,.把沒打底好的進度慢慢補齊....
也許有人在12歲就選了正確的路,而我要到32歲才開始學CS. 而且還要一邊照顧家庭
但我想條件比我差的人更多,也許人家已經到了10年,我相信只要給我10年我也可以站上跟他一樣的地方,至少二十年後我會比現在的我自己還要強!
沒有留言:
張貼留言