[前端自學轉職攻略] 10. 卡關了怎麼辦?

更新於 2024/09/06閱讀時間約 2 分鐘
化繁為簡,把問題拆小逐步解決

功能不會做


先把功能拆分為小任務,在逐一解決。只要拆的夠細,一般常見功能通常都能在網上找到參考範例, 若是比較特殊的功能,也可以使用 ChatGPT 來獲得一些方向。

在網上搜尋資料時,建議優先參考官方文檔和幾個主流網站,如 MDN、W3C、StackOverflow、GitHub 等。若是參考網路文章或影片時,最好選擇發布時間較新、瀏覽量高的內容。

如果一直卡在同一個問題上,很容易讓人對程式開發失去興趣。所以當某個功能的難度超過當前的能力範圍,也可以考慮使用其他功能來替代,等多累積一些經驗後,再回來挑戰。



實際演練


以先前提到的 To Do List 為例,假如 “新增待辦事項” 不知如何下手,可以先列出功能的操作步驟:

  1. 使用者輸入新增項目的內容
  2. 送出新增項目
  3. 新增項目插入待辦事項列表中

接著思考每個步驟的實作方式:

  1. 需要一個 HTML 元素讓使用者能輸入資料,然後在 JavaScript 中取得使用者輸入的內容。
  2. 需要一個 HTML 元素作為按鈕,然後在 JavaScript 中監聽使用者點擊按鈕的動作。
  3. 使用 JavaScript 新增一個 HTML 元素,將使用者輸入的內容放進元素裡,然後將該元素插入待辦事項列表的 HTML 元素中。

不知道該用哪個 HTML 元素?不知道怎麼用 JavaScript 創建 HTML 元素?不知道怎麼將元素插入列表中?

問題拆細後,就來逐個找出答案,查文件、Google、ChatGPT...,找出答案的方法很多。在解決每個問題的過程中,會學到幾個不同的語法和應用方式,日積月累下來,自然會做的功能就越來越多。



Bug 不會解


學會看錯誤訊息


很多時候,錯誤訊息已經清楚地指出了問題所在,即便不知道解決方法,直接把錯誤訊息拿去 Google,找到答案的機率也很大。


定位問題


隨著專案功能的增多,有時候可能會搞不清楚是哪段程式碼觸發了問題。此時建議嘗試縮小範圍,來找出真正問題所在。像是暫時刪除部分代碼,或嘗試在線上編輯器中重現問題。



在社群上尋求幫助


網上有很多地方可以尋求協助,如 Line/FB 社群、iT 邦幫忙、StackOverflow 等。發問時,學會清楚地表達問題是很重要的,不僅會讓問題更有機會得到回覆,很多時候,在思考該如何清楚的解釋問題時,自己就找到答案了。


avatar-img
3會員
31內容數
零基礎到成功轉職,一路上會遇到哪些挑戰、應該如何解決? - 猶豫階段:「這適合我嗎?薪水如何?...」 - 起步階段:「怎麼開始學?要不要做 side project?...」 - 成長階段:「如何優化開發效率?選擇框架?...」 - 面試階段:「怎麼準備技術和行為面試?...」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
前端轉職經驗談 的其他內容
安裝程式 → 下載範本 → 列出專案的功能清單 → 開始開發
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
約 1,000 小時 ~每天三小時 * 一年 ~每週 40 小時 * 半年 實際狀況因人而異 每個人的學習速度、學習方法都不盡相同。不同公司和產品,對於工程師的能力要求也會有落差。找工作的際遇也會影響到需要投入的時間。 如果投入超過 1,000 小時後,仍覺得離成功轉職相當遙遠,建
安裝程式 → 下載範本 → 列出專案的功能清單 → 開始開發
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
約 1,000 小時 ~每天三小時 * 一年 ~每週 40 小時 * 半年 實際狀況因人而異 每個人的學習速度、學習方法都不盡相同。不同公司和產品,對於工程師的能力要求也會有落差。找工作的際遇也會影響到需要投入的時間。 如果投入超過 1,000 小時後,仍覺得離成功轉職相當遙遠,建
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
阿揪西放送的老朋友們應該知道,今年我剛結束了一段大齡留學生活。這段時間偶爾有網友私訊詢問學校申請、開銷和準備流程等問題,我也樂於分享各種細節。其中常提到的建議之一就是:開通一個便捷的網銀帳戶。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
這篇文章提供了五種方法,協助你確定讀者的痛點以提出產品創意。另外,還包括了一些提升線上服務業務成功的建議。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
阿揪西放送的老朋友們應該知道,今年我剛結束了一段大齡留學生活。這段時間偶爾有網友私訊詢問學校申請、開銷和準備流程等問題,我也樂於分享各種細節。其中常提到的建議之一就是:開通一個便捷的網銀帳戶。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
這篇文章提供了五種方法,協助你確定讀者的痛點以提出產品創意。另外,還包括了一些提升線上服務業務成功的建議。