程式解題練習有用嗎?3分鐘解析跟職場差距很大也沒關係!

從高中的程式設計課程開始有解題系統的練習,到大學時期不僅每間學校都各自有自己校內的程式設計解題系統,甚至大量開始使用解題系統當考試及證照標準。

這些大量練習的狀況,即便最終能解決所有題庫,也不由得讓我們開始懷疑起,這樣解題解了半天,程式設計能力究竟提升多少呢?又有多少能真正在職場上應用上呢?

這篇帶大家解析為什麼還是要多練習這些程式題庫,它雖然跟職場實務上有差距,卻還是有一定的功效!

總有人說解100題題庫不如10件專案

訓練邏輯能力
訓練邏輯能力 by pexels

解題主要是訓練我們的邏輯能力,以及解決問題的能力

而題庫的出題者也許為了讓大家可以多解各種類型,無論是否實用,都很可能會列進去,導致即便花了超多時間練了大量的題目,到了真正在實務上遇到沒解過的問題時,就會遇到不少的挫折。

為什麼學校都在用程式解題系統?

雖然解題的內容跟進到公司後要解決的問題一定不會相同,難度也會有差異,但是因為程式設計的東西即便是同一個題目,也可以有多種不同的解法,因此在學校期間透過解題的方式訓練我們解決問題的能力,算是一個很不錯的方法。

就像是數學題目中,將 1 加到 10,我們可以用一個一個加,也可以套用公式,但最終目的都達到相同的結果,這就是程式設計中相同題目、不同解法的概念,而職場上這些撰寫的方式,都會跟撰寫效率程式碼運行效能都有關係。

1加到10有多種不同解法
1加到10有多種不同解法

會不會和實務脫節?

雖然說我自己在學習的過程中發現,確實就算是解題解到比較進階的題目,實際上在公司遇到的又是完全不同的感覺。

一方面,公司的系統有問題要被解決時,我們一定會先看別人的程式碼,別人的寫法習慣跟我們自己一定會有差別,因此在除錯的時候通常會以該系統的寫法為準,以便將整個系統的撰寫方式統一,讓後續的人也方便維護。

另一方面,其實主要真正的系統常用的,也就那幾十種問題,因此如果說和實務會不會脫節,應該說,如果我們有刻意去練習關於職場上會常用的問題和解法,相信即便仍然有遇到問題,也可以很快解決!

程式解題幾十種問題
職場常用幾十種問題

總結

很多人會害怕面試或進公司什麼都不會,但每個問題都是學著去解決的,沒有人天生會寫程式,直接上場是最快進步的方法。

用解題系統練習並沒有錯,重點是我們很少針對職場上公司常用功能去試著寫出來,也因此我們沒辦法發現職場常用功能有哪些可能的錯誤,以及如何改進。

我的建議是:不妨找一些你覺得做得很棒的網站,然後用程式碼去把它完整呈現出來,而且要盡可能做得一模一樣。這種臨摹的練習方法雖然撰寫起來很慢,但因為顧到很多細節,你的程式能力進步速度不僅最快,還能讓你有美美的作品集,有利於未來求職時展現給面試官你做過職場上的常用功能喔!


延伸閱讀:


獺斯特
獺斯特
哈囉!我是獺斯特,擔任前端工程師。希望可以用最簡單的教學方式,教你架設網站、程式設計、網路行銷知識,跟著我一起獺入網路世界吧!

歡迎追蹤獺斯特粉專!

點選下方按鈕追蹤獺斯特 IG,獲得更多架設網站、網路行銷相關知識:

分享這篇文章

2 則留言

發佈留言