成大 2019 linux 程式設計 week2

將近兩個月後才更新了這次進度,中間過程中經歷了換新電腦,一度暫停一段時間。

這次的課程兩大作業花了我許久時間, linux 相關知識在過去學生階段接觸較少,透過課程資料讓我有系統地學習。

在這段時間我也修了一門 udemy 課程重新複習資料結構與演算法,講師用很有系統的方式歸納如何利用資料結構與演算法來面對不同的問題,這門課在 udemy 上有 4.7 顆星的高分,這門課我覺得相當推薦,對我來說缺點是他以 javascript 來講課。

接下來會花點時間彙整一下這段時間學習內容記錄在這個 blog,有餘力的話準備刷刷 leetcode 並參與開源專案,期許自己在這段時間不斷累積。

成大 2019 linux 程式設計 week1

花了三週的時間將整個課程教材與作業做完。
第一週的課程有以下的體悟:

有品味:如何把程式寫的有品味應該是第一週課程給我最大的體悟,也認知到平常寫程式毫無品味可言,根本只是會動的程度,

學習新事物:發現這一週所學的新東西,可能比過去半年來學的還多,也讓我認清楚一件事情,在工作上我可能真的只是一個程式碼輸出人員,遇到 bug 我可以 google,問題通常都能解決,當然花的時間就.......

紮實的基礎:寫作業的過程中,深刻體會到自己基礎是相當不扎實,過去自己需要用到什麼功能,總是 google 到用法,就直接使用了,從未試著看看他的規格書,瞭解他的每個參數以及每個輸出的意義,或許我自己寫程式一直犯了老師在課程影片中一直說的「舉燭」,總是一直半解的拼湊出能動的程式,不追求更好的規格、不去思考所謂的corner case。

身為一個上班族,要利用下班時間進修確實一件相當困難的事,除了晚上精神可能比較差,因為加班而縮短學習的時間,也會因為幾天都沒有進度而壓力大到影響平常作息,時間過於零碎也會造成效率無法有效提升,接下來進行第二週課程期許自己能夠有穩定的作息,按部就班完成課程。

改變永遠不嫌晚,就從現在開始吧

投入職場也將近一年半了,回顧這段時間過得還算舒適,甚至比我預期的還要輕鬆許多,但我漸漸發現,現在所做的工作,並不能讓我快速成長,自認自己在工作上並不會造成同事上的負擔,主管交代我的任務,我能夠在時間內交出程式碼,後續經過同事的 review 也能夠有所收穫,但我還是深刻覺得自己好像這輩子就這樣子了,會當上一個中規中矩準時交作業的工程師,可以養得起一個家庭,享受每個月發薪水的小確幸,然後也就沒有任何的然後了...

誠實面對自己

有著一個還不錯的學歷,也很幸運在研發替代役時候找到一間薪資福利很好的公司,工作一年多以來,其實一直在反思自己,拿掉了我的學歷,拿掉了這間公司員工的身份,我究竟有什麼能力能夠在外面的世界生存。
其實誠實的面對自己,拿掉這些,我真的很弱,要說會寫程式,好像比一般人會,但真的離頂尖的工程師太遠了,比資工的基礎學科,老實說學生時期的我學的一點都不扎實,當初面試前也是囫圇吞棗的複習,狂看網路上的考古題,就這樣運氣很好的找到工作了。但誠實的面對自己,其實我懂的一點都不扎實,我講出來的就只是一些條列式的答案,我現在並不是要面對段考還是學測,我應該面對的是全世界資訊科技的挑戰。

把目標放在頂尖

看到這篇強者的分享,更讓我了解我的困境,我的內心明明看到未來不是自己想要的模樣,每當我這樣意識時候,我會發憤進修,然後一陣子後又享受於小確辛,就這樣一直惡性循環... 其實問題就在於我沒有以頂尖為目標去思考規劃、要求自己,當我面對誘惑與壓力之間,不懂怎麼在這之間取得平衡,最後往往選擇舒適的那一端,其實我自己一直沒做好的,就是把目標放在頂尖,掌握成為強者的門票,很喜歡這篇文章當中的這段話
若不是以頂尖為目標去思考、擴增眼界、加強心智,除非你有超級好運,不然連成為強者的門票都拿不到。把頂尖當作目標時,面對各種慾望、責任、壓力,你心裡慢慢的會出現一把尺,該怎麼面對各種誘惑、在責任與壓力上該付出多少心力,時間長了慢慢就會熟練該如何平衡。

積累 積累 再積累

學習財富管理時,「複利」這個概念絕對是最基本最重要的一個概念,積累與複利也有著一樣的概念,剛開始的成長相當緩慢,隨著一段時間累積後,就會出現意想不到的效果。誠實面對自己是弱者,並把目標放在頂尖,接下來要做的就是不斷的積累。 從最基本的地方,一步一步的紮實學習。接下來我就會在這個 blog 紀錄我開始積累的過程,第一步就是進修成大2019linux核心設計課程,希望我能夠在20周內將這個課程進修完畢。