更新於 2022/01/31閱讀時間約 2 分鐘

刷題無法變強的原因

每次聊到工程師的求職話題,大多會有人提出要去「刷題」的做法,在很多情況下確實有用。然而,有時候跟同事討論到「進步」的問題時,還是很常聽到刷題這種做法。這樣的方法真的能夠讓我們成為一個更優秀、更厲害的工程師嗎?

面試的用意

其實,很多公司面試確實會去考這些題目,並不是為了知道你是否會解題,更多的是想知道你怎麼思考。在工作中,當我們遇到各種不同類型的問題時,是否能夠根據自身的知識、經驗去探索出最佳的解決方案,大多是面試工程師所看重的一環。
也因此,不論是否有刷題,大多數時候你的經驗只要足夠多、實力足夠強大,其實都能夠通過面試。當然,還有很多不同的技巧可以應用,甚至在雙方都契合的前提下,能讓面試變成一場愉快的技術交流。

固化的思考

我猜,大部分人都會有過「上課老師教的都會,一考就不會」的狀況,這是因為我們習慣於「標準答案」的方式來解決問題,也就是之前提到過的寫程式最困難的地方
在刷題時這些題目背後的意義,我們大多數時候都沒有仔細思考的。其實,這些題目很多都是關於演算法的問題,並且會有著「效能」跟「記憶體」兩種指標,如果能在兩個項目都取得好成績當然很好。在兩者之間取捨,也會是一門技巧,是否能夠彈性的應用這些知識,才是關鍵。

公司需要的人才

回到刷題的問題,既然面試的題目會出現這些問題,就表示這間公司的產品、業務需要相關的知識。至少,我相信大家會刷題是因為不知道會被考哪些問題,然而鎖定產業、產品的特性,多少還是能縮小範圍,或者限定在很接近常識的題目之內。
假設是常識類型的題目,其實就是在考驗一個工程師的素養是否足夠,在遇到大多數的狀況能夠有對應知識去解決。如果是集中在特定類型的題目上,那麼就表示這是這個產業所需的知識,本身就會經常地被應用。
從這樣的角度去思考,很快就會發現單純的刷題本身意義不大,除了無法幫助自己快速進步之外,也很可能在重要的地方漏掉能夠幫助自己進步的知識。畢竟,如果想要測試一個人的能力只需要用最困難的題目,為什麼大多會選擇中階(通常要能寫程式、對演算法有概念)的題型呢?
如果是有趣的題目我很樂意去寫,在我自己的學習過程中很少去刷題,倒不如說我們應該用刷題去檢驗我們對某一類型的知識理解到什麼程度更加適合。

封面圖片使用 UnsplashGreen Chameleon 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.