給菜鳥工程師的第一篇

走進新手村

不管你是已經入門,或者是還在門外徘徊的菜鳥,首先歡迎你!踏入這個坑,工程師就是一個聽起來很厲害,看起來光鮮亮麗,前途錢途都不錯的好職業,但其實當工程師必須忍受很多孤獨,並不是說工程師就一定就是離群索居、世外高人的樣貌所以才孤獨,事實上大部分的工程師工作,都充滿著各種溝通要進行,所以外在看起來跟孤獨是沾不上邊的,唯一有點交集的,大概是工程師看起來常常難以接近,又一臉宅樣吧?

沒錯,相由心生,之所以看起來難以接近(萬一又天生臭臉就完了),事實上就是這個工作內心真的孤獨的,因為工程師常常必須在內心獨自琢磨跟面對各式各樣大大小小的問題,雖然大的方向、架構會透過跟別人的討論決定出來,但等到你要動手開始做,通常也還是有大量的細節要你去琢磨跟建構,從而也會產生各種大大小小的問題要克服,很多菜鳥工程師過不去這一關,就卡死在這裡了,不是出不了新手村,就是走上歪路跌跌撞撞的出新手村。

歪路?

走上歪路?寫程式不是只有會寫跟不會寫,還有所謂的歪路嗎?有有有,怎麼會沒有,各行各業一定都會有一些奇怪的眉角可以鑽,修練武功都可以練避邪劍法了(啥,你不知道是什麼?最好趕快去拜讀金庸小說,工程師怎麼可以沒看過金庸?)。

這邊舉個比較容易想像的例子,大家以前都學過數學,數學從最簡單的加減乘除到大學之後的微積分、工程數學,你一定經歷過一個過程,剛開始還比較簡單的時候,你可能學的輕輕鬆鬆,對於數學的基本規則也多多少少能掌握,但到了後來,數學越來越難,學校教的也越來越多、越來越快,這時候如果你已經跟不上去理解數學了,我們會怎麼做?開始上補習班、硬背公式、算題目,想辦法在考試裡面拿到分數,哪怕你一點都不懂那條公式到底在說些什麼;通常剛開始妥協到背公式的時候,因為你過去是對數學還有一點興趣跟理解的,起初也不是太難,你可以順利銜接上這個過程,靠著硬記硬寫硬算繼續拿到分數,但接下來呢?我相信大部分的人接著碰到更難更多的數學問題的時候,你已經完全跟不上也背不起來了,這時候就該是放棄數學的時候了:沒辦法,我數學不好,選別的科系吧,離數學越遠越好。

code可以抄,但不要逃避學習基礎

工程師也是一樣,如果你不能掌握原理並且一直逃避原理,你仍然可以繼續做下去,很多工程師要面對的問題,其實google一下就有了,甚至很多時候你把google來的code貼上去,頂多稍微調整一下,就能運作了,這個做法就跟背公式一樣,你確實能解決這個問題完成工作,並且成為一個工程師,但只要你一直逃避基礎,終有一天你欠下的技術學習一定會阻礙到你繼續前進。

那麼,難道碰到問題不該去google找答案?神經病才不去google,你既然生在這個時代,哪有道理放棄這麼方便的工具啊?當你不使用好的工具解決問題的時候,你的生產力就比別人低了,公司請你來是來解決問題的,不是讓你來慢慢學習的好嗎。

所以該怎麼辦?這也不行那也不行,你這篇不是廢文嗎?別著急,雖然我確實很愛寫廢文,不過這篇作為第一篇,還是希望對新手們有一些用處的;我自己個人的作法很簡單,作為新手時期,我很清楚我自己能力不夠要加緊學習,但我也很清楚我必須儘可能高效的完成公司的任務,當時我的作法很簡單,上班時間就儘量有效率的完成工作,希望自己的工作表現是好的(好的工作表現很重要不用我多說吧?),下班時間就是我進修的時候了,我會儘量在下班的時候用各種方法去提升實力,而最好的材料就是我上班時候寫過的程式,當時囫圇吞棗,東抄西抄的完成了程式,下班後我就好好一行一行研究,看看他到底在幹嘛,為什麼要這樣做?有沒有其他更好的解法?如果過程中也發現了什麼原理我不是很熟,就開始找文件、找書看,想辦法弄熟他。

總結:唯有努力克服

這件事說起來好像很勤勞,神經病,誰下班還要花這麼多時間在工作啊?但我可以跟各位說,所有你看到的很厲害的工程師,不管他天分怎樣,他下班都是花很多時間在看技術的,這不是什麼認真工作的行為,而是自然而然,根本就把看這些技術當成興趣在看,看到大神們都這麼努力了,我們平凡人如果不努力一點,憑什麼在這條路上走得更遠?

所以,對,工程師的修練就是這麼孤獨的,希望有緣的你看到這篇文章能對你有一點幫助。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Scroll to top