哈囉,我是切版直播班的卡斯伯老師
這是「專題班」專屬的週報,每週我會花點時間跟大家分享:
這是一篇同學的提問,我認為很適合給予參與本次直播班的同學了解,因此加入到週報之中。
主要問題:
現在的前端工程師職位是不是飽和了?未來發展一定要走向全端嗎?我們 React 班大概會教到什麼程度、周邊生態系也會有所瞭解嗎?
背景:
目前 30 歲,過去嘗試過各種工作,大約四年前買了六角的網頁設計師課程後,自學 JS 出道想找前端工程師工作,幸運來到了前職公司做了三年多的全端工程師。前職因為大家都是全端工程師,我到職之後開始學習 PHP,就開始了我還要跟後端、環境、Linux、資安弱掃奮戰的生活。
因為公司只有寫 jQuery,沒有在寫原生 JS,小組長的強項也在後端,公司開發沒有使用框架、大家也沒有意識到需要引入,因為只要專案做得出來就好,只有載入某個繪圖套件會用到 Vue 2(但現在也很多公司都改 Vue 3),當時的我根本還不明白這件事情的利害關係,現在突然覺得是個警世故事,每天都在做專案,還有提供設計方面的建議和分享(因為公司沒有設計師,甚至 PM 也只會跟你說需求不會幫你畫 wireframe),但是做中學不到框架。
現在離開前公司,想要專走前端工程師領域,幾乎每家公司都希望你會至少一種框架。即便我自己有另外買 某單位(單位名稱被卡斯伯隱藏) 的課程,試圖想要補強 JS 和框架的不足,但是都會希望你有「實戰經驗」等級。而如果沒有實戰經驗,就可能要靠作品集來湊,還不乏公司工程師要自己寫測試、使用 webpack、gulp 做 CI/CD、會容器,感覺現在要會的技能百百種。
我想應該是因為我框架還沒學全(某單位 幾乎 React 就是讓我讀官方文件而已),也沒有足以說服人的作品集,雖然有可能因為三年經驗而拿到筆試門票,但⋯⋯目前體感考過的 JS 不難,雖然有些比較刁鑽深化的題目,例如考 bind、call、apply 的差別。但是框架題目感覺上,對周邊生態系的理解也要很周全。說實話是很焦慮,害怕我學完真的會有工作做嗎?有即戰力是不是就沒人想帶菜鳥了?我真的有辦法和市面上已經擔任過前端工程師的人競爭嗎?QQQ
另外,如果真的就被後端給無聊到、痛苦到的話,可以專心走前端工程師的路嗎?我如果當過全端,但就真的只想走前端的話,會給人不求上進的印象嗎XD 我也有詢問過朋友,他說職能的部分看公司,但是大多數都還是希望工程師可以走向全端。
你好,我是卡斯伯老師
很高興你來分享你的問題,你的描述也算清楚,不過你可能也會因為所待的環境,影響到你對於後端的想法,所以才衍生出這些問題,但目前就姑且認為你是真心短期內不想走後端,我會依據這個方向來回答你的問題。
你所提出的問題,總共共有三個:
在以下依序進行回覆
這個問題來說應該是許多同學有興趣的問題,我也一直在追蹤這方面的趨勢, 通常職缺數下降會跟整體的大環境有關係,從去年年中開始一直到今年的年初,整體的市場都是比較偏向保守的,在這個情況下,許多公司都沒有在徵人。除了輿論方面,我比較難找到確切的數據,證明前端工程師的職缺數有所下降,而非受到整體市場的影響。
所以就這個問題來說,我能給予的建議會比較偏向我個人的體感還有經驗來跟你作說明:
一、整體的大環境變化:從去年開始整體的經濟就不太好,主要跟美國市場升息有關,這個升息就會影響到就業, 而目前市場大部分的資金都是流向硬體,而軟體與硬體之間存在一個週期性循環的關係(在許多財經 Podcast 中有提到這樣的論點),所以有些論調會提到,在硬體發展至一定層度之後,資金會開始回流至軟體。
下方兩張圖給你做參考,一張是今年五月的時候截圖的,另一張者是今年九月的時候截圖的,你可以看到前端工程師的薪資還有職缺數都略有上漲,這或許可以反映經濟在緩步成長(前端工程師職缺成長 10%,薪資成長 3 ~ 5%), 不過要注意市場變動,並不能單純依照少量的數據就以偏概全,所以這個資訊只能給你作為參考。
二、求職人數與就業需求:就目前來說,整體的就業需求是下降的,不過同時求職人數也在下降。你在前言中有提到, 你有參與其他單位的線上課程,你可以回到這些單位再重新檢視,會發現其實他們沒有再招收新的學員了,會有這樣的狀況,是因為許多人對於市場上對於軟體工程師這個鐵飯碗,也開始感到不安。
也因為求職人數的下降,在今年年初我們 Vue 直播班的同學,只要有完整課程里程碑,我都會提供履歷健檢以及求職輔導的建議,在我輔導案例之中,每位同學約花費兩週至一個月左右的時間都能找到工作,而所需的時間和同學所在的區域,還有同學個人能力會有相關性。
三、市場對於人才的要求: 另外,我們還有收到許多企業的回饋,現在企業對於工程師 的要求有所上升,就跟你在內文中所提到的一樣,公司不會只要一個單純的新手,而是會需要有一定的理論知識加上框架實戰的人才。
會有這樣的需求,是因為 A I 越來越普及,有一定經驗的人才能駕馭 A I 所提供的程式碼, 如果缺乏理論知識以及實戰基礎, A I 所提供的程式碼,如果出錯也難以找到問題。
工程師其實早期沒有分所謂的前端與後端, 主要是行動裝置的推出,導致於前端的複雜度不斷上升,才會額外衍生出前端這一個職缺。但就整體趨勢來說,前端工程師也慢慢回歸所謂的軟體工程師,所謂的軟體工程師就是包含前端與後端的開發 (Software Engineer)。
但就回到你的問題來說,可能要了解你為什麼喜歡前端,還有你特別喜歡前端的哪一個部分。 在前端工程師中 其實又可以去分為兩種,一則是比較偏向畫面處理,另一則是偏向資料處理。
在市場上,需求量比較高的是資料處理的前端工程師, 他們會依據後端所傳來的資料,打造符合使用者體驗的網站頁面。
而另一種偏向畫面處理的前端工程師,就比較擅長製作網頁特效, 這類型的工程師會擅長將許多動態效果呈現在網頁上,透過像是 GSAP 這種函式庫,來增加網頁的動態以及互動性。 相對的,這種網頁通常不太會去串接大量的資料,所以與處理資料的前端工程師就有所區別。
這裡我用市場上常見的兩類型簡單工程師給你做參考,你也可以思考你比較喜歡前任工程師的哪一個部分,當然在思考的過程中,你要了解你所喜歡的部分是否是市場所接受的,畢竟你最後是需要去公司上班,你工作產出會需要滿足公司所提出的要求。
而通常資料處理是目前市場需求量比較大的,至於所謂的全端需求,也是基於這個方向作為延伸的(從前端資料處理到全端的資料處理)。
我們的 React 班是延續過去 Vue 直播班的特色,就產出上你可以獲得:
但就這段說明來說,我相信你更重視的是能不能找到工作, 而就我的經驗來說找到工作其實又區分為兩個部分,一個是開發能力,另一則是求職能力。
兩個能力來說,大多人會偏向把開發能力練到一定程度,但卻忽略了求職的能力,在這邊我並不是說開發能力不重要, 而是太多人會忽略所謂的求職能力。 如果要我為這兩個能力劃分重要度,我會給予 6:4 或是 5:5(前者為開發,後者為求職能力)。
開發能力包含了實戰作品,以及許多人沒有意識到的 “基礎理論”,在徵才的過程中,如果企業要盡快地了解一個人是否有具備能力, 常見的方式會有 1. 透過筆試或上機考的方式來測驗求職者是否能力。2. 直接透過提問的方式,詢問開發的理論或核心知識,這些理論知識不一定是開發中會常用到的,但卻是了解一個人有沒有足夠開發能力的一個方法。 我沒有足夠的數據可以說明這兩者哪一種公司比較多,但就體感上來說,許多企業會採後者,直接在面談的過程中順便去測驗面試者的能力。
所謂的求職能力,就好像產品的業務銷售或者是行銷一樣, 你如何說服公司錄用你作為員工, 這其中就包含了履歷、求職信、面談禮儀、自信、文件累積等等。 在我接觸過的許多案例中,許多是開發能力足夠,但卻敗在求職流程上,常見的失敗案例如:
所以如果你有參加 React 直播班, 我們會提供兩方面的協助,一是確保你有足夠的開發能力(開發知識、作品),另一個則是在你有足夠的開發能力後,我們會給予履歷健檢還有求職上的建議。 在學習的過程中,是非常辛苦的, 而我們的課程的內容非常的多,在你堅持到最後,我們也會給你最必要的協助。
如果你也想投稿故事,讓我們來回覆 可以點擊連結了解更多
六角信箱活動介紹:
📩 投稿故事:
主線的作業繳交結束囉,接下來可以回到專題持續推進,學習進度可以參考學習進度文件。
另外,如果有任何專題上的問題,可以詢問專題教練喔。
主要活動行程如下:
日期 | 發布頻道位置 | 內容 |
---|---|---|
9/17, 9/20 | 每日活動 | 程式助教 |
補充事項 | 在 Notion 中自己的專題頁面回報給教練 | 建議推進的學習進度: |
專題班最後的衝刺:
| 練技術 - 上機考 | 10 小時 | 9/29(日) | 9/12(四) 開放文件規則 | 09/21(六) |模擬上機考 09/28(六) |正式上機考 | | --- | --- | --- | --- | --- | | 做專題 - 5. 專案開發 | 60 小時 | 10/16(三) | - Git 協作部分- Notion 團隊協作心法流程 | 9/4(三)~10/16(三),共六週專注開發 |