距離我🙆♀️ 學習 JS 也有一段時間,不過心裡總是有一些不安全感和憂慮
這是我今天聽完前輩分享的心得,希望能幫助到面臨類似問題的朋友們
前端職場必備技能 前端變幻莫測 我該如何克服焦慮?
其實很多時候我都會覺得前端究竟有完沒完,技術似乎怎麼學都學不完也學不透、付出的努力和收穫不成正比… 最後陷入自我懷疑🤦♀️ (甚至有想換跑道的念頭),但每次回過神冷靜下來,還是決定堅持初衷繼續往前端邁進。不過,這樣的負面情緒的堆疊確實影響到我的學習狀況,尤其是每每一個新技術誕生,我就會 FOMO 恐懼發作立即感到焦慮深怕錯過什麼,回想幾個月前看到新技術眼睛發亮🙈 在仔細回想和思考前輩的話後,我利用一張 A4 白紙回顧了踏入前端這段日子我所累積的知識,譬如 HTML 網頁架構和標籤寫法、CSS 畫面編排和位置、Javascript 語法邏輯等等(回顧的過程需脫離當前專案和學習上的思緒,retrospect 前些日子所學,在紀錄時盡量組織化、簡單化複雜技術僅留核心)。回顧後驚覺,我所具備的技能不比想像少,但同時也察覺到我的技能漏洞,讓我知道需要強化和補足的地方,也使我免於無謂的焦慮和技能恐慌。針對這題還有一點我必須提及:身為新手(非資深)的我們不要急著想去征服知識、擁有對一個新技術全面的了解,這背後原因絕對不是因為你實力不堅強抑或能力不足,而是時間精力不允許。反而,練習如何用短時間掌握新技術的核心觀念才是我們應該培養的真能力。
想保有競爭力 前端技能需具備哪些?
很多人(包括我)都想知道倘若想在前端闖出一片天,應該具備哪些技能? 是越多越好,還是趨勢下的工具都需要多少有了解? 如果讓我現在回答,我會傾向後者:多少有些了解後再深入探究有興趣的部分。因為只有投入興趣所在才能讓你充分發揮所長、做得快樂又長久(當然還是要平衡市場需求做適當的妥協啦~)
但是,如果說必須具備的最基礎的技能有:HTML 網頁架構、CSS 畫面與排版基礎(前兩項雖看似簡單但須格外留意)、Javascript 的邏輯和語法、JS 三大框架/函式庫 (React、Angular、Vue) 擇一、DOM 和 BOM 網頁控制概念 等等
🎱 再更進階需要學會操作的技能有:串接 API(與後端接界)、RWD 響應式網頁設計(手機頁面) 、Bootstrap、諸多設計師工具(Sketch、Photoshop、Adobe XD、Figma… )
🎱 核心能力:閱讀文件、尋找資料、解決問題(找解答 debug)、測試程式
🎱 團隊合作工具: git (版本控制)、npm(套件管理)、gulp(任務自動化管理工具)
🎱 必要習慣:定期寫日記紀錄所學、在程式碼中寫下註解、反覆推演腦中構思的藍圖練習將之轉化成程式語言
以上列出的工具列,螢幕前的你可以抽空列出一個與我相似的清單,檢視自己是否已確實具備這些能力~
補
小白我就是標準的擁有多項技能卻總是覺得空虛的例子。學了上述這麼多工具,但似乎不太踏實,甚至感覺什麼都不會🤔 我後來才發覺這樣的情況多半源自於缺乏實作,以至對於手上的技術沒有實戰上的信心。看到這裡你應該也知道如何解決這個問題了,沒有錯!就是動手 做~下~去~👊 在充分釐清概念、仔細端詳過文件後,最需要做的就是邊實作邊深度思考先前所汲取的知識,切記不要過度仰賴 Stack Overflow 上大神解答,在還沒梳理旁枝錯節的問題前就囫圇吞棗地把解答一併套用
最後,我所認識在職場中能出奇制勝、驚艷全場的朋友都是深度思考的好夥伴,他們善於剖析問題、理解根本之道。所以說,要有多少實戰經驗才能上戰場? 這端看你過去打的仗的質量嘍
🎏 最後的最後,如果想自行領悟前端資深前輩所言,可以參考👉 下班後讀書會講堂 🎏