這個年底相信對於很多程式猿來說都不算太好過,是的,資本的寒冬已經到來。無論是傳言某廠停止社招還是某商城末尾淘汰,亦或者某知名論壇因為“現金流”問題大裁員。這個年底,已經聽到了很多知名公司裁員的訊息了。
關於裁員的思考。
首先,資本總是逐利的,當然這是句廢話,公司又不是散財童子或者觀世音菩薩,公司招人肯定是要賺錢的。再者是網際網路行業經歷了一個巨大的風口,站在風口上,母豬也能上天。are you ok?網際網路行業經歷了一段熱錢歲月,也催生了一堆泡沫。
裁員呢,從公司的角度來看,為了利益的最大化,這兩類人是比較危險的。
- 高 p 人員。他們是公司的技術骨幹,拿著豐厚的薪水以及股份。對於有些公司而言,高 p 人員消耗了大量的資源。
- 能力靠後的人。這裡的能力不只是說技術能力,包括各方面的能力。對於公司而言,這類人的單位產出比太低,甚至可能是負產出。
總結就是公司裁員會留下那些要錢少,能做事的人。(老闆不包括裡面啊)
朋友面試的困惑
在微信群裡經常有人問我,沒有專案經驗要怎麼辦,沒有出彩的簡歷該怎麼弄?
等你看完這篇文章,如果能給你一些幫助的話,那將是我的榮幸。
為什麼要打造自己的“前端品牌”
從面試官的角度來看,面試官只能從你的簡歷中找出你的亮點,來初步判斷你是否適合這個崗位。那麼作為前端的面試官,候選者的哪些品質會吸引到面試官呢?
- 開源專案經歷。(一般指 github)
- 對自己的專案比較瞭解
- 有那麼一兩個很熟悉的技術,比如 canvas,node 都是加分項
- 對常用的框架原始碼有一定的瞭解
- 有自己的部落格
- 有一定的自驅力
- 漂亮的程式媛
有開源專案參與經歷至少說明候選者是一個樂於分享,熟悉基本的 git 流程,如果是一些知名專案的話還能體現出候選者的能力水平。對自己專案瞭解在面試中也是非常重要的一環,因為面試官會根據你寫的專案經歷去詳細問你看你對技術的掌控程度。加分項就不用說了,可以體現出候選者好學。框架原始碼是大廠必考的一個點之一,為什麼呢?因為大廠一般都會使用自己開發的框架,現代框架特性是基本相似的,虛擬 dom,diff,狀態管理,路由等,面試官希望候選者能夠了解框架的底層原理,而不是 api 的搬運工。自驅力一般指的是候選者的態度,比如學習的毅力,推動團隊迭代,分享等。這篇文章著重講的是有自己的部落格。
怎麼樣打造自己的 “前端品牌”
積極參與開源專案
github 上有各種各樣的開源專案,有些專案非常有趣。通過參與 github 上面的開源專案,你可以認識特別多有趣的人,同時也能給你的簡歷增加權重。比如你給 vue.js 提供過幾個 pr 並且成為貢獻者之一,或者給 antd 修復了幾個 bug,或者參與了某某翻譯計劃。
如果你熱愛開源(或者為了面試),你甚至可以花式提 pr。為了開源社群更好的發展,給出下列花式混 pr 的方式
- 開源專案之初會有很多的問題,比如文件不完善,翻譯錯誤,程式碼 bug 等。正是混 pr 的好時候
- 關注知名開源專案,往往 issues 裡面會存在很多的問題,如果你可以幫忙修復一些問題並提交 pull request,是不是既幫助了別人也成就了自己了呢。
上面的建議雖然不入流,但是也從側面推動了開源社群的發展,你也可以混得知名專案的貢獻者榮譽。且不問你是怎麼獲得的,至少你付出了,就比別人更進一步,這就是你的優勢。
積累日常學習的東西,形成文件。
俗語道:好記性不如爛筆頭。雖然是陳詞濫調,對於程式猿(媛)而言也一般不用“筆”,但確實是一件有意義的事情。
我的幾任上司都鼓勵我多進行分享,多寫文件去沉澱自己的技術。正是由於他們分享的這種精神,讓我深受感染,也將會一直影響我未來的道路。技術的分享確實是一件非常令人興奮的事情,一方面來說,分享的時候,你可以聽到不同的聲音,一個人的力量是有限的,這將幫助你去拓寬你的視野。分享的時候,很多人也會對細節進行詳細的詢問,你在講解回答的過程中可以進一步加深自己的理解。另一方面,分享能夠提高一個人的專注度,你總是渴望去把最好的東西展示出來,無形之中,你就學到了很多的東西。
有一個很現實的問題是,如果你在開發的過程中遇到了一個很困難的問題,你通過搜尋,詢問各種方式去解決了。但是你沒有文件,很久之後,你又遇到了相同的問題,結果你忘了,是不是又要重複去做這些無聊的動作。作為一個管理者而言,假如你的一個下屬遇到了一個問題解決了,後面這個人離職了,又來了另外一個人,又是同樣的問題,不知所措。這個時候你是不是很崩潰?所以大廠一定會有自己的文件庫,(一定會有)。
面試官從簡歷裡面能夠了解到的,除了你的工作經歷,最主要的還是看你的部落格,開源專案。
寫部落格是需要堅持的一件事情,毅力很重要。也許剛開始你的文章並不出色,隨著時間的推移,技術能力的上升。會越來越精彩,從而打造出你自己的“部落格品牌”。
我從準備做“前端指南”公眾號開始,已經連續 2 個半月早上 6 點準時更新了。只要你能堅持 21 天,後續的就會保持習慣。
給初入門寫部落格的同學們一些建議。
前端領域的知識點文章其實都差不多,大家來來回回看的都是差不多的。比如原型鏈,es6,原始碼解析,某某開源專案實踐。雖然很俗,對於個人而言,如果自己能寫一些,對於基礎的掌控還是非常有幫助的。
借木易楊的計劃來看看有哪些文章是可以寫的
- 【進階 1 期】 呼叫堆疊
- 【進階 2 期】 作用域閉包
- 【進階 3 期】 this 全面解析
- 【進階 4 期】 深淺拷貝原理
- 【進階 5 期】 原型 Prototype
- 【進階 6 期】 高階函式
- 【進階 7 期】 事件機制
- 【進階 8 期】 Event Loop 原理
- 【進階 9 期】 Promise 原理
- 【進階 10 期】Async/Await 原理
- 【進階 11 期】防抖/節流原理
- 【進階 12 期】模組化詳解
- 【進階 13 期】ES6 重難點
- 【進階 14 期】計算機網路概述
- 【進階 15 期】瀏覽器渲染原理
- 【進階 16 期】webpack 配置
- 【進階 17 期】webpack 原理
- 【進階 18 期】前端監控
- 【進階 19 期】跨域和安全
- 【進階 20 期】效能優化
- 【進階 21 期】VirtualDom 原理
- 【進階 22 期】Diff 演算法
- 【進階 23 期】MVVM 雙向繫結
- 【進階 24 期】Vuex 原理
- 【進階 25 期】Redux 原理
- 【進階 26 期】路由原理
- 【進階 27 期】VueRouter 原始碼解析
- 【進階 28 期】ReactRouter 原始碼解析
這些基本上也是各個公司面試會考的一些內容,各位可以從這上面入手。也可以參考 冴羽 的部落格進行寫作。等到達到一定的水平後,可以去寫一些前沿的文章,這對面試而言是很有用的。
寫在最後
希望能夠幫助到大家。
幫助他人成長,讓大家成長到和我一樣的水平,這對於我而言也是一種幫助 --我老大
最後,想求一個關注!