從高中的程式設計課程開始有解題系統的練習,到大學時期不僅每間學校都各自有自己校內的程式設計解題系統,甚至大量開始使用解題系統當考試及證照標準。
這些大量練習的狀況,即便最終能解決所有題庫,也不由得讓我們開始懷疑起,這樣解題解了半天,程式設計能力究竟提升多少呢?又有多少能真正在職場上應用上呢?
這篇帶大家解析為什麼還是要多練習這些程式題庫,它雖然跟職場實務上有差距,卻還是有一定的功效!
目錄
總有人說解100題題庫不如10件專案
解題主要是訓練我們的邏輯能力,以及解決問題的能力。
而題庫的出題者也許為了讓大家可以多解各種類型,無論是否實用,都很可能會列進去,導致即便花了超多時間練了大量的題目,到了真正在實務上遇到沒解過的問題時,就會遇到不少的挫折。
為什麼學校都在用程式解題系統?
雖然解題的內容跟進到公司後要解決的問題一定不會相同,難度也會有差異,但是因為程式設計的東西即便是同一個題目,也可以有多種不同的解法,因此在學校期間透過解題的方式訓練我們解決問題的能力,算是一個很不錯的方法。
就像是數學題目中,將 1 加到 10,我們可以用一個一個加,也可以套用公式,但最終目的都達到相同的結果,這就是程式設計中相同題目、不同解法的概念,而職場上這些撰寫的方式,都會跟撰寫效率或程式碼運行效能都有關係。
會不會和實務脫節?
雖然說我自己在學習的過程中發現,確實就算是解題解到比較進階的題目,實際上在公司遇到的又是完全不同的感覺。
一方面,公司的系統有問題要被解決時,我們一定會先看別人的程式碼,別人的寫法習慣跟我們自己一定會有差別,因此在除錯的時候通常會以該系統的寫法為準,以便將整個系統的撰寫方式統一,讓後續的人也方便維護。
另一方面,其實主要真正的系統常用的,也就那幾十種問題,因此如果說和實務會不會脫節,應該說,如果我們有刻意去練習關於職場上會常用的問題和解法,相信即便仍然有遇到問題,也可以很快解決!
總結
很多人會害怕面試或進公司什麼都不會,但每個問題都是學著去解決的,沒有人天生會寫程式,直接上場是最快進步的方法。
用解題系統練習並沒有錯,重點是我們很少針對職場上公司常用功能去試著寫出來,也因此我們沒辦法發現職場常用功能有哪些可能的錯誤,以及如何改進。
我的建議是:不妨找一些你覺得做得很棒的網站,然後用程式碼去把它完整呈現出來,而且要盡可能做得一模一樣。這種臨摹的練習方法雖然撰寫起來很慢,但因為顧到很多細節,你的程式能力進步速度不僅最快,還能讓你有美美的作品集,有利於未來求職時展現給面試官你做過職場上的常用功能喔!
延伸閱讀:
歡迎追蹤獺斯特粉專!
點選下方按鈕追蹤獺斯特 IG,獲得更多架設網站、網路行銷相關知識:
Very good article. I certainly appreciate this website. Keep writing!
It’s my pleasure. Thank you for watching!