顯示具有 工程師 標籤的文章。 顯示所有文章
顯示具有 工程師 標籤的文章。 顯示所有文章

2023/11/06

如何度過痛苦的待業時期,讓自己找到滿意且適合的公司

自從之前的大裁員後,一直到現在求職市場似乎都還沒完全回溫。

在英國的有拿打工度假簽,投了半年 200 ~ 300 家卻只有收到 2, 3 家面試邀請,或是聽到是拿短簽就直接拒絕;英國媒體更有透露,招募業者稱因景氣不好所以只先找 contract;有聽過在 Meta, Google 實習過也拿不到面試邀請;也有不少人面試到一半被說 headcounts freeze,或是面試到最後階段才暫停,也有拿到 offer 被收回的。

我自己實際體驗是 : 收到的面試邀請,從之前一天十封到一星期兩三封。不過還是有朋友在 tier 1 公司上班收到比較多面試邀請,但根據對方說法這還是比以前少蠻多的。

物價上漲、屋價也下不來,有的國家比如英國電費漲 80%、稅漲一年超過 4 次、簽稅健康稅一年加個好幾 £100,這時候被資遣、或還在待業根本是火上加油。


--
身為一個待業前輩,我待業次數算是蠻多的,一次是因為工作環境不好 + 轉職上課、兩次是因為身體,一次是 offer 在辦簽證一半時被收回。

待業久了就會覺得好久好痛苦好無奈好煩躁好焦慮人沒賺錢不值得幸福,但,不是這樣的。


2023/10/12

改善下背痛和腰痛 - 倒 S 型 + 扭轉中度脊椎側彎

(這我本人脊椎照片啦,本來靠近脖子的地方應該更彎,但成長期時有靠吊單槓拉回來)


這篇主要是想講講,我深受脊椎側彎其苦約 20 年,因可能壓迫到內臟、神經等,間接造成各種不舒適,但這幾年終於找到,讓自己一個月背部大概只痛一兩次的方式!

我是在國中時被發現有倒 S 型中度脊椎側彎 + 扭轉,醫生推測發生原因是一下長高太快,但肌肉不足以支撐脊椎而導致側彎。

側彎大家可能很熟悉,扭轉則是如果我人站著,可以看到我左側肋骨下緣是突出的;
可以看下圖的紅圈,泳衣下緣部份照理來說應該是順順的下去,卻異常的突起。




2023/09/20

我會跟當年剛成為工程師的自己說...

這篇算是對自己工作經歷的一些反省吧,我會跟當年剛成為工程師的自己說些什麼呢?

雖然我當工程師時間不算長也不算短,大概是六年左右,也待過小公司和大公司,
像是小公司,台灣分部人數只有 50 - 100 人;
上市大公司,全公司人數 500 - 1000 人;
國外公司有各個分部在不同國家,但倫敦分部工程師只有我一個人。

但如果早點知道這些要點,就會少浪費點時間在不重要的事情上,或是減少不開心的頻率,讓自己更能專心在個人發展、生活與工作的平衡上。





一、上班時交辦的事項完成後,在確認沒有其他事情要做時,可花時間精進自己


之前在某間公司時,我做完所有 PM 開的需求時,還會想辦法優化網站,比如模組化程式、或是主動開 tasks 改一些 PM 沒發現的 bug,因為我認為這個網站是我負責的,我應該全力把這個網站做到最好。

而且我還覺得上班就該全心全意都在工作上,不能看其他的資料,不然就是愧對公司;或是下班後都還在掛心事情沒做完,利用自己的私人時間蒐集資料,好讓我一上班時就可以快速開發;還會提前開發隔天、大後天、下星期、下下星期的功能。

短期來看,我對公司盡心盡力,也許我的努力會被看見而被加薪;但長期來看,對自己職涯發展並沒有太大幫助,對公司也不見得完全是好事。


我後來認知到 : 
  • 事情是永遠是做不完的,該休息就休息
  • 與其一整天時間都投入在工作上,不如精進自己去看書看資料學技術、領導和溝通能力,有機會還可以引入相關方法進公司,對雙方來說都是 win-win

不需要覺得上班時完成自己負責的項目後,看其他技術資料是需要感到羞愧的。


面試英國各公司工程師職缺的流程與問答紀錄




面試 Meta, Amazon 等的公司忘記有沒有 NDA 了,不過因為太久流程我也忘了,就請大家參考別人的吧~

時間排序為最近到舊,時間越舊的幾乎都是面 front-end 的,後來新的才是面 software 或 full-stack 的。



--

Booking.com

Intro call
面試官 : Recuiter
職位 : Not sure
面試工具 : Zoom
  1. 請自我介紹
  2. 為什麼想加入 booking.com?
  3. 為什麼想找新工作?
  4. 需不需要贊助簽證?

結果 : 收到 online hackerrank 75 分鐘 test 回去寫,算是偏簡單。

跟我接洽的 Recuiter 有點天? intro call 完後收到 online test,隔天又收到一封信說希望有個 intro call,我們已經 intro call 過了耶?

然後做完 online test 回信告知後,恭喜我通過測驗,請我輸入我希望下階段面試的時間,然後寄了一個不在我時間內的面試時間,結果時間到了還是還沒 match 到面試官。

Recuiter 又突然寄一封信說,忘記跟你說這個職缺要 relocate 到 Amsterdam 喔! 我想說你沒有先講耶,不過沒關係先答應。

然後再過一天寄面試邀請函給我說 : 歡迎參加 data & machine learning 的 live coding 和 system design interview,可是我申請的是 Full Stack Software Engineer...


2023/08/06

如何讓 FAANG 的人資一眼看上你 - 履歷篇


基本上我找國外工作撰寫和整理了一般履歷互動式履歷網站Github 和使用 LinkedIn,不見得全部都需要。

但幾乎每個國外人力銀行平台 LinkedIn 和 Github 是必填
所以我的小建議是在註冊這些平台之前至少先整理好這些網站資料。

另外有的會提供更多欄位可以填寫自己的 blog 或其他連結我有遇到面試官說對於我有建立互動式履歷網站和寫部落格印象很深的,詳情請見這篇 如何讓 FAANG 的人資一眼看上你 - Github、Blog、網站式履歷篇

想參考收到 Meta (Facebook)、Amazon、Booking, Cisco, Yelp 等公司邀約的履歷寫法,可以直接下滑到第二大點履歷撰寫要點


2023/07/30

贊助上課費用的學習平台,還可以拿到免費哈佛 CS50 課程證書?


我的 Harvard University CS50 之通過證書!


繼上次這一篇 還在考慮轉職工程師要上哪間學校? 這裡推薦你免費的學習資源、書籍與素材,有幾個平台想特別介紹一下,特別是不確定自己想上什麼課程想要試聽的、或是需要資金贊助的、或是想要更多不同課程的。


這邊會提到 Coursera、Edx、還有些課程在這些平台上沒有,但在學校網站上有提供的、上完 Harvard University CS50 的筆記和心得,以及拿到 Harvard University CS50 免費課程證照的方式。


2022/11/04

如何讓 FAANG 的人資一眼看上你 - Github、Blog、互動式履歷網站篇

除了一般履歷外,工程師求職大多會要求附上 github 或是作品集連結

我自己是另外還寫了網站式履歷,在面試過程中還有一邊寫 blog
意外的很多面試官看,還特別喜歡互動式網站式履歷 (下面第 2.3 點會提到),
也很欣賞我在 blog 上堅持分享技術和經驗的態度與精神。


一、Github

1.1 頁面敘述 & Demo




關於這塊平常就需要累積了,不管是 side project,參與 open surces 開發都行。

如果對方有興趣可能會 clone 專案下來看,但如果沒空可能就是頁面掃掃,
所以定期維護自己的頁面很重要,不管怎樣我都會讓對方看到首頁的時候至少可以看到關於每個專案的簡短敘述。

所以專案的 readme.md 我會寫上這個專案的目標、敘述、不會掛掉的展示作品的網址、使用的技術、相關功能的 demo 和說明、參考資料、版本更新紀錄、使用工具

如果他不想看程式,可以靠這方式大致知道我專案的畫面、功能與技術,更進一步的話可能還會點進網站玩玩。

如何讓 FAANG 的人資一眼看上你 - LinkedIn 篇

要找國外工作勢必要用到 LinkedIn,我大概八成的面試邀約都是從這上面來的。

另外還有寫給國外專用的履歷,請見 如何讓 FAANG 的人資一眼看上你 - 履歷篇

至於工程師必備的 github、作品集,甚至我還自己寫了 互動式履歷網站 和 blog 請見 
如何讓 FAANG 的人資一眼看上你 - Github、Blog、互動式履歷網站篇


在介紹怎麼寫 LinkedIn 前,要先要知道 LinkedIn 有提供工具給 recruiter 使用 - recruiter 和 recruiter lite,這兩種都是人資方用來篩選求職者用的工具,那我們先來看一下 官方說明篩選條件 有哪些?


首先左側主要篩選選項有 : 
  • Spotlights - open to work, are more likely to respond, past applicants, etc.
  • Job titles
  • Locations
  • Skills
  • Companies
  • Schools
  • Year of graduation
  • Industries
  • Keywords
  • Employment type
  • Advanced search

Advanced search 又包括四大項,每一大項裡面又分為多個小項 :
  • Candidate details
  • Education & experience
  • Company
  • Recruiting & candidate activity

    接下來我們就會用到這些項目了,請往下滑。
     

    找國外工作,如何有效率的跟 Head Hunter && Recruiter 打交道 (大量模板)

    一、投遞履歷

    1.1 投遞履歷前的注意事項

    1.1.1 面試冷凍期


    再來要注意有些公司有所謂的冷凍期,冷凍期是避免面試者狂面試同家公司,所以如果面試失敗了,就會有半年到一年時間不等 (minimum time you have to wait before re-applying for the same position) 是不能應徵該公司的,如 Google、Meta、Amazon 都是有這規定的。

    所以如果要投遞這些有冷凍期的公司,請先確保自己準備到一個程度比較恰當,不過如果連履歷都沒過,是沒有所謂的冷凍期的。





    1.2 投遞履歷

    1.2.1 求職平台投遞


    這一篇 應徵國外工作的前置作業,這些你都做了嗎? 第四大點蒐集並選定使用平台開放履歷與投遞職缺已經有列出各種求職平台優缺點,可以參考選用。

    像是使用 linkedIn 應徵工作,有的公司提供一鍵應徵,頂多再填一些有多少年寫 xx 的經驗? 有多少年使用 yy 的經驗? 等等就可以送出申請。

    但很多公司都要求到他們公司的網站上填,有的可以選使用 LinkedIn 應徵,授權後頂多再填填姓名手機號碼就可以送出。

    有的是提供 Smartr、myworkdaysite、indeed 等第三方網站授權應徵,但一樣都要先註冊。
    有的公司授權完後下面的表格學經歷還要自己再填一次...

    有的是授權後幫忙轉如 LinkedIn 的資料到公司網站上,寫得好的轉成功只要調調排版,沒轉好的變成亂碼最後還是要自己填。

    有的公司會外加問簽證類型、預期薪水、為什麼想應徵這間公司、你為什麼適合這間公司、別人會用什麼名詞形容你等。

    因為問的問題太各式各樣了,建議可以可以開一個文件記錄這些答案,之後再遇到就複製貼上就好。

    投遞職缺的歷程實在不是一般的辛苦,在台灣投職缺可能投十幾個就會有面試機會,國外職缺可能要投到上百封才會拿到幾次面試機會,畢竟是非母語者還需要公司贊助簽證,可能還要出資讓你到國外工作,這條路本來就沒那麼容易。


    2022/08/13

    轉職工程師 :: 從放棄當工程師,到在英國就職的軟體工程師之路 (2)

    達成整主管的成就



    找工作 - 放棄當工程師去應徵文書


    在新創公司那時候除了平日常常加班到凌晨 12 點、1 點外,星期六、日也可能被叫去加班,有次還掛急診又回來繼續加班;
    沒有學習到新事物和解決問題的能力,一直重複搬磚的行為,天天被業務壓得喘不過氣來,對自己未來一點幫助都沒有
    另一個 team 更可憐,尾牙喝酒後去卡拉 OK 唱歌,唱到凌晨五點被公司 call 回去修 bug。

    我不想要生活品質不好、但薪水高的生活,寧願薪水低一點卻可以準時上下班,那時候反省時覺得是不是自己不適合當工程師,辭職後曾經跑去應徵文書。

    但當時面試文書時,面試官了解我心路歷程和我在公司做的事情後,苦口婆心勸我繼續當工程師,覺得放棄很可惜。

    而我也感謝當時那個面試官拒絕我,因為讓我後來有機會進大公司,讓我理解到原來也是有可以兼顧生活品質和薪水的公司。


    --
    那時候也了解到當主管 / PM / 客戶提出的需求或時限,你評估過後覺得不可行、執行上有困難、花費很多時間但效益不高、時間太趕等等。

    不需要勉強自己一定要達成對方的要求,然後加班或用自己時間去趕出來,有第一次就會有第二次,然後就會有第三第四五六次,有可能最後趕出來還是不是對方要的,卻花了很多自己的時間。

    把為什麼不可行的原因、疑慮的點和對方討論、說明,
    如果對方還是不接受,常常要你加班或用自主時間做出來,請快逃。

    2022/07/20

    轉職工程師 :: 撞牆撞得亂七八糟,從睡廁所到睡公司的軟體工程師之路 (1)

    達成在主管辦公室玻璃上畫畫的成就


    大學 & 研究所 & 交換學生 - 所有階段都不務正業


    大學的時候念工業工程,但非常的不務正業,
    除了大一必修計算機概論寫 C++。

    大二必修網路資訊應用 ASP.NET C# 架網站和資料庫管理系統
    選修系統分析與設計學畫 UML 和資訊安全與規範密碼學。

    大三選修3D 互動內容製作用 unity 寫 JavaScript。

    大四畢業專題大家都在寫生產管理、供應鏈等,我跑去寫 AR;
    那時候展出時外來的評審委員看了後大為驚艷,還遞名片給我說希望我過去他們那邊就讀,其實是挺開心的,但還沒有真的想到要往資訊這方面發展,所以就沒有考慮。

    再來就是以前想念的科系想做的事情都被家裡限制,想念醫學想念美術想念哲學想念建築,
    所以大學快畢業時期時還是不知道自己想做什麼或是我能做什麼,本來還考慮考高普考,後來卻誤打誤撞申請了研究所。


    --
    碩一時進了 AR/VR | AutoCAD 實驗室,
    選修 3D 視覺模擬和虛擬實境,用 unity、cinema 4D 結合 kinect 做手機遊戲寫 JavaScript。

    接國科會計劃時和機械、化學系合作,用 dreamweaver 架宣傳網站,
    那是第一次一個人架網站而且不是只是作業,是要公開出去的,
    那時候還被 TPCA 台灣電路板協會把網站連結放在首頁,又覺得更有成就感;
    後來化學系會長也想委託我幫忙架站,只是那時候沒有接受。

    論文時則是用 C++ 寫 PSO 演算法解問題。


    --
    那時候念碩士時到處聽校內的演講,意外知道有交換學生這件事,
    那時候我直接鎖定要去德國,直接不填備取選項,如果沒上我就不去交換了
    除了德國我都不要! 就是對於德國有種莫名憧憬。

    而德國又是全校最熱門的交換學校,所以一定要面試,
    那因為我是系上頭一個申請交換學生的人,準備和查詢起資料特別辛苦。

    於是碩班時白天寫論文、和教授 meeting、當兩門課助教批改考卷上課、當實驗室管理員、辦理實驗室聚餐、接國科會計劃、和機械化材系開會等;
    晚上則是準備第一階段校內初審 : 純粹是交換申請、校內成績等基本資料;
    還有第二階段校內面試 : 準備 PPT 上台報告包括自我介紹、申請動機、學習計劃等。

    那時候收到面試通知的時候,是在我論文提案的前兩天,提案前就已經熬夜熬得天翻地覆不知白天黑夜了,提案完才休息一晚上馬上就開始準備面試資料。再來因為我想出國交換前把論文寫好,所以非常拚,那時候一到日都是早上起來忙到半夜。

    面試通過後要再提供相關資料給德國校方審查 : 自傳、動機信、推薦信、校內成績、英文檢定、學習計劃、選修課程學分及採計表、其他有利審查等,

    審查過了再能再去德國在台協會辦簽證、後續訂機票等。

    而準備資料相關,認識的管院同學蓋章都是秘書蓋一蓋就好很快,
    但我就必須要自己跑,找系主任與工學院院長簽名時之類,
    因為是系上第一個,每次找對方簽名都會有個小面試吧,
    系主任與院長都會問問相關的事情,所以會花點時間。

    後來在德國選經濟系,因為覺得大學研究所都是工科,想修點經濟財金相關的課程,但我跑去選修了資訊相關課程寫 SAP,
    那時候開始真的覺得我真的對寫程式有興趣,想要做相關工作,
    然後那時候看到 ROR 很熱門薪水很高,就開始學 Ruby


    2022/04/14

    簡單輕鬆十分鐘學會 Recursion (遞迴) 刷 LeetCode

    一、Recursion

    1.1 基本觀念介紹


    遞迴就是在函式之中呼叫函式自己本身,本質上是將複雜的問題,拆分成具有相同性質的子問題,進而解決問題的方法。


    一個基本的遞迴函式一定要有:

    • 終止條件 (基本條件)

    • 遞迴條件 (呼叫自己的條件)


    如果沒有終止條件,就會無限循環直到當掉。




    範例 1 : 假設輸入一個正整數 n,求 1 + 2 + … + n 的總和


    我們可以很直覺的使用迭代 (迴圈) 的方式,將所有數字累加在一起。



    但因為這個問題能拆成有規律的數個小問題,

    如輸入正整數 2 → 1 + 2 = 3

    輸入正整數 3 → 1 + 2 + 3 = 6


    所以這時候就可以使用遞迴來計算。


    Time complexity 是 O(n),Space complexity 是 O(1)


    簡單輕鬆十分鐘 Linked List (鍊表) 刷 LeetCode

    一、Linked List

    1.1 基本觀念介紹



    Linked list 是一種常見的資料結構,會包含 head 和 tail 的資訊,以 null 來代表 Linked list 的終點,使用 node 來記錄、表示、儲存資料。



    1.1.1 Singly linked list




    單向鏈結串列 (單鏈結串列、線性鏈結串列、普通鏈結串列) 是最基本的鏈結串列,其特點是鏈結串列的鏈結方向是單向的,對鏈結串列的存取要通過從頭部開始,依序往下讀取。


    每個 node 則會包含 value 和 next (Pointer,指向下一個 node 的位置) 的資訊。


    2022/03/22

    簡單輕鬆十分鐘學會 Hash Map (雜湊表) 刷 LeetCode

    先來個地獄梗 emtional damage!

    一、Hash Map

    1.1 基本觀念介紹

    • Hash map 是儲存 (key, value) 這種 mapping 關係的一種資料結構 (當數據儲存在記憶體中時,決定數據的順序和位置的稱之為資料結構)
    • 各語言 / library 基本上有其 hash function,如有需要也可以自行建置
    • 語言不同名稱也會不同,但基本上 Hash map == Hash table == Hash object == Hash dictionary

    (https://vhanda.in/blog/2012/07/shared-memory-hash-table/)



    舉例來說,如果我們有 n 個數字要儲存時,通常會用 array 來存。 存好後如果我們拿到另一個數字 37,要判斷這個數字有沒有在 array 裡面,那我們就得跟 array 裡的元素一個個比較,這時 time complexcity 就會是 O(n);下次再換查另一個數字時, time complexcity 又就會是 O(n)。 但如果已經先建立好 hash table,之後如果要查數字 37 時,建立 hash map 時雖然 time complexcity 會是 O(n),但查詢的 time complexcity 就只會是 O(1)。 不過 O(1) 還是理論值,insert、search、lookup、delete 都有可能造成 time complexcity 是 O(n) (請看 example 3) 。


    簡單輕鬆十分鐘看懂 Time complexity & Space complexity 分析刷 LeetCode

    一、前導知識

    1.1 演算法評估標準


    當同一個問題可以用不同演算法去解決時,需要一個評量的標準去評估哪個演算法比較好,通常會用兩個指標去評量演算法的好壞 :
    • Time complexity (時間複雜度)
    • Space complexity (空間複雜度)
    當然理論上所花費的時間和占用的記憶體是越小越好。


    1.2 Time complexity


    Time complexity 是電腦執行演算法所需要耗費的時間成本,通常會用 O (Big O notation) 去計算。


    Big O notation 是解決一個規模為 n 的問題所花費的時間,或者所需步驟之數目;而演算法多快通常不是以秒而是步驟次數來衡量,因為每個人電腦效能會影響執行速度,若用秒數來衡量會顯得不夠客觀。

    2021/12/21

    在英國當面試官面試其他 Junior 工程師之經驗



    1. 關於面試者

    目前我在英國面試到的都是 Junior 的工程師,
    有幾個遇到面試者常常會有的問題 : 

    1.1 太緊張到沒辦法好好打招呼或是回答問題

    總結要點其實就是平常心,講是這樣講但就是很難做到,
    我剛開始是連回訊息或是接電話都緊張,甚至還逃避不回不接,
    也是慢慢的去克服這件事。

    這篇 瘋了才會在疫情的時候跑到英國找工程師工作有當時的心路歷程和實踐的方式可以參考看看。

    還有多練習、多參加面試,不管這公司你有沒有興趣,都可以當作練習去參加,
    練到你對面試無感,可以前五分鐘邀約後五分鐘你就能面試;
    平常也可以找人幫忙 mock interview。


    --
    被問到的問題不知道答案沒關係,可以花點時間好好想想,
    急著馬上給答案,可能會沒有思考清楚、也會容易讓人質疑你的處事態度。


    --
    把面試官當朋友,而不是一個在評估你的評審,
    面試起來會比較放鬆、自然微笑,這樣也會給人比較有好感。
    如果你有餘力,也可以試試加點 small talk 進去。


    2021/03/09

    疫情下在英國工程師 on board 和工作紀錄

    首先是簽約
    公司先寄相關的文件給我,比如 contract, handbook, payroll form 等等,
    起先我想說是要印下來填寫,簽完名後再掃描給對方嗎?
    後來發現有線上 PDF 編輯器可以用,
    就填完表格和簽名再寄回去給對方。

    得說這種方式花了我不少時間在調整文字位置,
    比起手寫真的是慢很多,而且有問題的話只能打電話或寄信問。

    因為我收到 offer 到 on board 中間有遇到假日,
    所以我也有問對方那我星期一要怎麼開工,
    對方說會寄筆電給我,裡面會安裝好全部我需要的軟體,
    所以就等到筆電寄到再說囉。


    On board  

    雖然對方說筆電會在下午四點前到,
    但我還是準時上班時間起來,
    結果剛過 9 點沒多久電鈴就響了,
    可惡本來要打混到 4 點的。

    拿到包裹先拍個照,

    2021/02/27

    瘋了才會在疫情封城的時候跑到英國找工程師工作

    拿到 offer 的那天的夕陽

    「好痛苦好難過好辛苦好想死,我撐不下去了。」
    一開始無法想像自己也有走出來的一天,但有時候你只是繼續過生活,不論是持續掙扎或是振作,然後走著走著,隨著時間流逝、習慣和適應,不知不覺就度過那個檻了。

    --
    我是個容易焦慮和緊張的人,
    這篇文章紀錄著一路走過來的心情和想法,
    本來很猶豫要不要打出這篇,這樣分享自己的心情其實是有點不安的,
    但我想如果這樣分享能幫上和我有同樣狀況人的忙也是一件好事。

    我並沒有覺得自己過得多辛苦想要討拍,雖然文章裡有負面情緒,
    但是我只是想記錄下來怎麼努力度過的。

    那如果不想受到負面情緒影響的人就麻煩左轉出去啦~

    2019/07/04

    還在考慮轉職工程師要上哪間學校? 這裡推薦你免費的學習資源、書籍與素材

    在考慮轉職前建議你先看看這篇文章 為什麼我說不要轉職成工程師的七大原因


    --
    如果你有以下困擾,歡迎參考此篇文章 :

    1.  我是初學者,有沒有推薦的學習資源
    2.  有沒有推薦的書籍
    3.  想去實體店面翻書,有沒有推薦的店家
    4.  原文書很貴,想買又不確定適不適合自己
    5.  有沒有論壇可以和大家互相交流
    6.  我想要問問題,是要直接把程式碼貼上去問嗎
    7.  切版很需要素材,有沒有推薦的網站


    而網路上已經有很多為什麼要轉職前端工程師如何轉職成前端工程師的文章,這邊也有一篇 2021 年成為 Web 開發人員的路線圖 可以參考來決定方向 (每年會更新可以自己查閱),這邊就不複述了

    這篇主要是寫給對於前端有興趣的「初學者」、「非本科想轉前端」的人,可以利用哪些網站來幫助自己學習;因為我個人是非本科轉前端,到現在差不多兩年多了,想分享些自己當初到現在用過覺得不錯的學習資源、書籍與素材