軟體工程師如果沒有自學的能力,還是轉行吧

1 贊 回覆發表於2015-09-13

每天我都有很多文章靈感,而絕大多數我都沒公開,正所謂,忠言逆耳,我寫 blog 的目的,也不是為了說大家愛聽的,如果是這樣,其實我可以順順便便就做好幾個文章農場,每天傳播給大家消遣時間用的文字就好了。

網路工程師和其他工程師有一些很微妙的差異,這個差異就是,網路世界變化極快,範圍極廣,涉及可深可淺,就取決於你要放自己在那個位置。

所以我們不應該去外面上課咯?答:上課是很好的。

記得大學的時候,教授說過這樣的話

「上課,是教你全世界都已經證實而且已經知道的事實,上課的目的,是要讓你學別人花很多時間整理和歸納的知識,而讓你日後再學習的路上,不需要再走一次,再造一次輪子」

可是呢,再這裡有好多電腦教室中心,主打「你上課後,馬上薪水多少萬起跳,你就是設計師了」

你上課之後,還需要很長的時間磨練呢。

別傻了。

如果上一次課就可以學會的技術請問價值在哪裡呢?不過事實上,愛走捷徑的人還是不少,別說上課,有很多人以為買一本書就能學會的心情來看待。還是用一些工具,拖拉一下就能夠自學完成了。

話說,我也要準備開課咯~

上課的目的,是教你用什麼方式去學習,告訴你一切已知的事實,這點很重要的,教是一陣子,學是一輩子。

沒有輕鬆學會的事實

你可以去問問資深工程師,一個資深工程師所需的不是天份,而是時間還有肝功能。

那些主打輕鬆學會、猴子也會、你就是那個人才之類的廣告,你還是別相信。

有很多新入行的朋友,會來問我「如何開始」

其實,說真的,我也不知道如何開始。因為每一次,對我而言,都是新的開始。後來才知道,每次學新的語言或技術,都是新的開始。只是每一次開始,都會比上一次快上手而已。雖然每一次都會比較快,但是沒有一次是輕鬆的,直到到了輕鬆的階段,又要更新版本或者被取代了,然後你要重新再學一次新的模式。

那種心情就是以前打獵要用弓箭,突然可以用槍了,方法不同但是姿勢差不多,都是瞄準標的物,後來更直接用炸彈,瞄準都不需要,只需要按個按鈕一切就完成了,但是你不會跑回頭去學拉弓箭。

可是問題來了,當有一天炸彈不奏效,你又別的方法嗎? 這就是經驗的價值。越輕鬆的方法,經驗價值就越低。

學寫程式碼,請用最難的模式。

學習模式

很多人會第一句回答我「每個人的學習模式不同」

這句話,有兩個面向。但是絕大多數,大部分,極大部分,都只看到一個面向。

怎說?

每個人都有自己的學習模式,所以我堅持我自己的模式,比較適合我。

每個人都有自己的學習模式,所以我也學學別人的模式,看看哪個適合我。

怎解?

撫心自問,如果你的「學習模式」奏效,就不會停滯不前,又或者你很滿意目前的進度,那麼其實你就是找到自己的「學習模式」了。如果你對自己的進度有些疑惑,或許你可以繼續看下去。

你怎麼學習新技術?

每一個面試的人,我都會這樣問。

百分之 99% 的人都回答,工作上需求和我有參加一些 FB 的社團、和前端聚會。

讓我們來破解以下迷思。

工作上的需求,除非你在超前衛的科技公司上班,不然你所謂的新技術根本不可能用到。完畢,有些時候,你公司教你的可能是已經過時的技術。FB 社群和前端聚會,都只是一些很零碎的訊息來源,而且,每天參加武林大會,並不會幫助你練成蓋世武功啊。

學習新技術的方法,最直接的來源就是來自自己動手做。完畢。

不要迷戀技術

學習還有一個迷思,就是迷戀新技術。

迷戀新技術,那當然是好的。但新技術不是絕對的,還是要分析一下適合不適合自己,分析一下適合不適合自己的案子。

記得有一次有個工程師,帶著炫耀的口吻,說了一個我不知的東西,其實我不知道的東西挺多的,如果每一次都需要炫耀一次的話,你不累嗎。

迴歸到學術有專精,每個工程師所專精的領域和方向都會不同,雖然我每次舉例都是用武林來形容,但是其實工程師並沒有東方不敗的稱號,所以謙虛的學習每一種新技術,還是一個工程師應該有的基本國際禮儀。

起步比較晚,沒關係,終點沒人知道在哪裡

起步比人晚,那是一百萬個沒關係。

因為沒有人知道,終點在哪裡,不過我倒是看過很多,雖然一開始是跑了一些距離,不過在中途就休息了,時間過了一年半載,後來居上的人不計其數,唯獨自己沾沾自喜的人依然很多,這是一個龜兔賽跑的概念。

不需要埋怨怎麼寫都不好,怎看都不會,問問自己每天花了多少時間在 coding。當你花了很多時間 coding,你認為你真的花了你非常多的時間,你依然學不會,不需要懊惱,轉行吧。如果你不懊惱,那就繼續。

如果不想放棄,又想埋怨,可以寫信給我,fb,留言給我,我會用我非常有限的知識,幫你解答。

相關文章