先簡單介紹一下個人基本狀況~樓主是澳門某大學2018屆軟件專業本科,大四上學期經過平常實習入職360企業安全集團的華南基地(Base 珠海,現更名爲奇安信集團),18年春招轉正擔任前端開發工程師,到今年11月份已經有兩年左右開發經驗。在原單位裏以 toB 端頁面開發爲主,除了平常的業務系統開發,還參與了二/三維數據可視化大屏的項目,並接觸到一些項目研發管理相關的經驗。javascript
我從今年9月份開始肯定跳槽意向,9-10月開始有針對性地進行復習和刷題,11月上旬開始密集的面試流程,一共投遞了如下公司的崗位(主要是使用 Boss 來投遞):html
這段時間常常珠三角三地來回跑,最後11月底肯定 offer 意向,最終也是拿到了滿意的 offer~而這三個月的經歷也讓我有一些新的感悟:前端
雖說做爲軟件開發工程師,須要靠鍥而不捨的鍛鍊、積累和沉澱提高我的技術水平;但在日常業務開發中不多有機會面面俱到地覆蓋到技術的每一方面,尤爲對像我這樣畢業一年左右的職場新人來講,面試前期作好充足準備是必不可少的。vue
這裏推薦一下一些準備過程當中收穫很大的博客/文章:java
這裏以一個流水帳的形式記錄每輪技術面試涉及的問題,供你們參考各個公司如今業務的方向和麪試的傾向,暫時不整理完整答案。PS: 後期面試安排太過密集不少題目沒來得及記錄請見諒~😅node
單一數據源、State 是隻讀的、使用純函數來修改狀態webpack
<link>
標籤請求新主題的樣式文件、React Context API、CSS 變量,這裏最後還提到了 localStorage 的使用,保存用戶上次的選擇git
回答的時候忘記了對比度的算法實現沒答上來,講了下明度 Luminance 的調節;亮度Brightness是RGB+亮度係數;邊緣檢測和圖像銳化是使用 Convolution Kernel 卷積核加深中心像素與周圍像素的色彩差值梯度,使邊緣更加突出github
這題其實我沒理解題意,其實如今想一想應該答案是 亮度是在原RGB上直接添加亮度係數(color+brightness),而對比度是 在原色彩與中間值的差 上與對比度係數相乘 (color-0.5)*contrast+0.5web
// counter.js
let counter = 10;
export default counter;
// index.js
import myCounter from "./counter";
myCounter += 1;
console.log(myCounter);
複製代碼
這輪面試我臨時訂機票從珠海坐飛機飛北京到快手總部,11月裏從24攝氏度到零下一度的落差真的要把我這個廣東人凍僵了QAQ 不由感嘆祖國幅員遼闊啊~
一面電話溝通,都是前端很是基礎的問題,例如閉包、跨域、Vue響應式、HTTP 基礎等等;二面現場面、HR電話面
技術面都是電話溝通,HR視頻面,後面題目沒有記錄了
Canvas 適合繪製圖形元素數量巨大的場景,如熱力圖、地理座標系或平行座標系上的大規模散點圖和線圖,SVG 本質上生成了 DOM 節點,會對瀏覽器渲染形成很大的負擔;SVG 的優點是佔用的內存更低(對移動端尤爲重要),渲染性能略高,而且用戶使用瀏覽器內置的縮放功能時不會模糊;並且由於是生成了 DOM 節點,在開發上直接使用 DOM API 進行用戶的交互會更方便
安全:用戶輸入的時候編輯頁面防止 XSS 攻擊、敏感字符過濾、外鏈資源白名單過濾、圖片資源脫敏處理轉換爲本地資源;優化:關鍵請求路徑優化、事件監聽節流、非首屏資源懶加載、代碼壓縮、服務端渲染、利用好緩存策略、開啓 HTTP2
首部壓縮、數據分幀、多路複用,服務端推送
剩下的流程須要到北京總部,放棄流程
一面完兩週過去了還沒消息我覺得已經涼了……跟我聯繫的面試的前輩跟我說還沒涼可是流程比較慢,這時候已經接到 offer 了就沒繼續等下去🤣
基本全部的技術終面都會問到如下主觀性問題:項目難點、項目研發流程、技術選型、團隊狀況、團隊內部的貢獻(技術分享、維護工具)、溝通技巧、我的職業規劃;最後的「你還有什麼問題要問我嗎」是瞭解團隊和公司狀況的一個極好的機會,我通常會提問:
經歷此次求職,其實我也更加深入地認識到前端工程經歷這15年的發展,已經進入了一個比較平穩的狀態:初級人員飽和、高級人才稀缺。初級新人找到突破口的惟一辦法就是在專業技能熟練的基礎上,往不一樣方向橫向挖掘亮點,如可視化產品開發、Node.js 工具鏈開發等,以實際業務爲基石,踏踏實實提高自我水平纔是最重要的事~求職的過程當中我也一度迷茫過、自我懷疑過,感謝智廣、劍訣、少傑、鉞鉞和予南這些深瞳小夥伴對個人鼓勵和建議,也但願這篇文章可以給正在求職的小夥伴帶來一點幫助😎~