為何要做程式解題練習?3 分鐘了解程式解題與職場專案的差異
你總是疑惑做程式解題練習可以提升多少程式設計能力嗎?Hahow 邀請獺斯特老師與你分享程式解題與職場應用的差異,帶你了解程式解題的功效與重要性!
對文章有興趣來不及看?點選右上角「橘色小書籤」
收藏文章,再也不怕錯過就是一輩子!
從高中的程式設計課程開始有解題系統的練習,到大學時期不僅每間學校都各自有自己校內的程式設計解題系統,甚至大量開始使用解題系統當考試及證照標準。這些大量練習的狀況,即便最終能解決所有題庫,也不由得讓我們開始懷疑起,這樣解題解了半天,程式設計能力究竟提升多少呢?又有多少能真正在職場上應用上呢?這篇帶大家解析為什麼還是要多練習這些程式題庫,它雖然跟職場實務上有差距,卻還是有一定的功效!
程式題庫的意義:鍛鍊邏輯與解決問題能力
總有人說解 100 題題庫不如 10 件專案,其實解題主要是訓練我們的邏輯能力,以及解決問題的能力。而題庫的出題者也許為了讓大家可以多解各種類型,無論是否實用,都很可能會列進去,導致即便花了超多時間練了大量的題目,到了真正在實務上遇到沒解過的問題時,就會遇到不少的挫折。
圖片來源:Hahow 圖庫
雖然解題的內容跟進到公司後要解決的問題一定不會相同,難度也會有差異,但是因為程式設計的東西即便是同一個題目,也可以有多種不同的解法,因此在學校期間透過解題的方式訓練我們解決問題的能力,算是一個很不錯的方法。
就像是數學題目中,將 1 加到 10,我們可以用一個一個加,也可以套用公式,但最終目的都達到相同的結果,這就是程式設計中相同題目、不同解法的概念,而職場上這些撰寫的方式,都會跟撰寫效率或程式碼運行效能都有關係。
專案實戰:靈活運用邏輯與解決問題的能力
雖然說我自己在學習的過程中發現,確實就算是解題解到比較進階的題目,實際上在公司遇到的又是完全不同的感覺。
一方面,公司的系統有問題要被解決時,我們一定會先看別人的程式碼,別人的寫法習慣跟我們自己一定會有差別,因此在除錯的時候通常會以該系統的寫法為準,以便將整個系統的撰寫方式統一,讓後續的人也方便維護。另一方面,其實主要真正的系統常用的,也就那幾十種問題,因此如果說和實務會不會脫節,應該說,如果我們有刻意去練習關於職場上會常用的問題和解法,相信即便仍然有遇到問題,也可以很快解決!
圖片來源:Hahow 圖庫
很多人會害怕面試或進公司什麼都不會,但每個問題都是學著去解決的,沒有人天生會寫程式,直接上場是最快進步的方法。用解題系統練習並沒有錯,重點是我們很少針對職場上公司常用功能去試著寫出來,也因此我們沒辦法發現職場常用功能有哪些可能的錯誤,以及如何改進。
我的建議是:不妨找一些你覺得做得很棒的網站,然後用程式碼去把它完整呈現出來,而且要盡可能做得一模一樣。這種臨摹的練習方法雖然撰寫起來很慢,但因為顧到很多細節,你的程式能力進步速度不僅最快,還能讓你有美美的作品集,有利於未來求職時展現給面試官你做過職場上的常用功能喔!
看完文章要用時卻忘光光?點選下方按鈕
收藏此文章,我隨時都在這等你回來!
想知道更多自學程式的方法與指引嗎?
Hahow 全新創作者專欄:從零開始學程式!獺斯特的 HTML、CSS 學習技巧 >> 馬上探索
現在透過小蛙同學專屬連結註冊,馬上領價值 300 元購課金!更可免費試看超過 800 堂課程 ✨
▶ 零基礎轉職!網頁設計 HTML、CSS 快速入門
延伸閱讀
(本文原載於獺學島,原文標題為程式解題練習有用嗎?3分鐘解析跟職場差距很大也沒關係!)
哈囉!我是獺斯特,擁有 5 年的網頁設計經驗,從自學開始,到擔任過網頁設計師。我知道從 0 到 1 最需要有老師的帶領,於是開啟我的教學之路!擅長零基礎入門的教學,並用 Live Coding 即時撰寫手把手帶領的方式,讓教學更清楚易懂!