今天是我來北京工做第一年的最後一天,是欣喜的,也是快樂的,本身也很明顯的獲得了成長,還結交了很是多的朋友,也遇到了前端圈一些大神。雖然這一年由於波波的出現迫使我換了東家,離開了個人小夥伴們,我再忍他一個月他就滾蛋了,雖然我早就知道他會被幹掉。可是這一年依然沒有學會剋制本身的脾氣。css
帝都的前端娛樂圈並很差混,對於我來講,我是一個半路出家的前端,也許不少認識個人人不敢相信,我作前端加起來和18年畢業生是同樣的,兩年多一點,相比於北京這面院校畢業就有1-2年經驗的學生來說,我比他們前端工做經驗還要少不少不少,加之年齡又大,對於我來說,用我前同事的話來講,那就是:「你是否是傻?你都這麼大了,還沒學歷,拿什麼去北京和年輕人爭「。也許最終靠的就是東北人這種倔脾氣,歷來都不服輸,這一年也總算撐下來了。前端
北京的前端氛圍是混亂的,浮躁的,激進的,魚龍混雜,你們都在追求着名利,而真正公司須要的是什麼樣的前端呢?不少人說不清楚。每個負責人的回答可能都是同樣的,那就是技術好的,技術牛的,能震場的。因而那些1,2線互聯網公司出來的是你們追捧的目標。而項目依然沒有改善,各類混亂,產品一而再再而三的在那裏抱怨。團隊負責人也在抱怨HR不給力,招不到牛人,招人難。前端技術團隊的成本居高不下,不少小公司沒法負擔。而高級,資深,技術專家在市場上基本是可遇不可求的。程序員
每一個公司的技術團隊都在嚮往技術驅動,火燒眉毛的推動新技術,先後分離。然而先後分離真的解決了他們的問題嗎?每每一些小公司推行了新技術之後,技術團隊成員學會了新技術就跑路了。留下一堆難以填滿的巨坑。先後分離之後,團隊間技術更加垂直,讓你們作本身最擅長的事情,可是也帶來更多問題,就是溝通成本居高不下,工做效率也所以收到影響。團隊是否真的可以HOLD住這種新的理念?面試
隨着技術責任劃分的更加清晰,甩鍋也更加嚴重,「那是前端的問題去找前端解決」,「那是後端的問題後端去解決」。一個很小的問題每每要繞一大圈才能找到問題的緣由。而做爲最後BUG的主要顯現端-前端,每每是最苦逼的那個,也是最無辜的那個。後端
來北京這一年,面試了超過200人,其中現場面試一百多人,網上面試幾十人。從應屆生到阿里p7大牛。從小公司技術負責人到BAT的技術leader。經過率在20%左右,入職率更低,緣由很簡單,我看上的,別的公司也瘋搶啊,誰都缺前端。所以我也發現一些問題。北京前端圈年輕人的困惑與迷茫,因此一點薄見,也但願可以幫助這些年輕人(工做3年之內)。甚至不少工做4-5年的人依然存在這些問題。api
快速的掌握一種適合本身的學習方式是很是重要的。隨着年齡的增加,人的學習能力會愈來愈差好比我。因此在年輕的適合快速掌握一種適合本身的有效學習方式是很是重要的。這也是你未來在我的技能層面和別人拉開差距的主要資本。性能
每一個人都是有技術盲區的,不可能每個技術都學的很是精通,在先把本身天天都使用的技術熟練掌握,其它技術就融會貫通,很容易理解了。觸類旁通是理工男基本的能力。在我剛開始面試別人的時候,個人老大就告訴我一點:對於本身天天都使用的技術尚未搞明白的人,堅定不要。而事實也證實,對於那種本身天天都在使用的技術都沒學明白的這種人,工做中成長性都很是差。基本上都只能做爲人力補充。很容易被替換掉。學習
在過去的面試過程當中,好幾個年輕人開口就說,我只想去頭條,我只想去阿里。確實,去大廠獲得的鍛鍊和金錢收入確實是小公司沒法比擬的。可是除非你是剛畢業就去大廠,或者工做5,6年之後去作leader。仍是不要去的好。由於你很難有機會了,並且繁重的開發任務也會致使你沒有充足的時間對本身的技術作沉澱和總結。期望去大廠渡2年金出來確實能夠更容易碰碰運氣,可是並非全部公司都吃這一套,並且在這塊吃虧的公司愈來愈多了。因此你們也都更加謹慎了。並且一旦淪爲平庸角色,那麼每次績效背C,你確定跑不了的。因此,常常會在一些社區看到某些人抱怨,我這一年總按時完成工做,沒有線上故障,沒有延期,卻背了C。其實你背C是情理之中,由於看不到你的成長和工做以外的貢獻,並且很容易被替換。而每次績效評定,都要有必定比例的最差。你讓老闆怎麼選?優化
要按期總結本身學到了什麼,缺乏什麼,將本身近期內所使用過的技術,工做中遇到的技術問題作反思和總結。只有不斷的總結與反思,你才能不斷的發現本身的短處,不斷的成長。動畫
我是歷來都反對看國內翻譯的中文文檔的,緣由很簡單,計算機英語是有不少專業詞彙的,翻譯成中文就扭曲了願意。國內不少翻譯都通過做者的理解與推敲不少都扭曲原文意思了。雖然我也翻譯了不少文章,可是對於國內不少所謂官翻實在不敢恭維,包括我曾參加的不少官翻,因此奉勸你們,培養本身閱讀英文文檔的習慣。對於一個高考英語61分的我均可以作到,大家這些211,985大學的高材生有什麼難的呢?
我和不少團隊負責人都交流過,發現有一個共同點,那就是招人難。他們老是說不少人工做好多年連一些基礎題都回答不對。都在bat工做過了,連這個都不知道,那也不知道。大廠出來也很水。等等等等。當你以爲招人難的時候,首先問一下本身,你的招聘目標是什麼?
對於這一點,不少技術負責人回答都是:「我就想要個技術好的,這就是個人目標,我要大牛。要技術牛逼的。來了不須要我去指導他如何幹活的」。其實這就比如找對象相親,「我就想要個女的,活得,能生孩子就行」,然而給你介紹一堆女的都是活得,都能生孩子(也可能不能生,這裏純開玩笑),可是你他媽相親那麼屢次還單身。因此,針對這一點,咱們就要思考一下,面試方式是否是有問題?
我也去參加過不少面試,也發現其實不少公司,包括一些大廠,面試都是否是很專業,尤爲一面,不少套路面。基本上就是網上的面試題換來換去。甚至有些題本身都沒搞明白,而後就去問,被揭穿了還死不認可,竟然還有問api怎麼用的。畢竟國內互聯網公司可以有機會參與正規面試培訓的機會並很少。並且一些小組長徹底都是按照本身的標準和本身的知識體系去衡量對方。
因此,當你的團隊遲遲找不到滿意的人的時候,你首先要考慮的一點就是,是否是咱們的面試方式有問題?是否是面試官有問題?
前端的技術太分散了。並且知識體系很是龐大而雜亂,因此每一個人都會有技術盲區,這是很正常的。那麼咱們如何去挑選本身滿意的人就變得很是困難。也就是目前前端圈的困惑。若是本身搞不清楚本身到底須要什麼樣的人,那你招聘就更難。更況且,若是你找到技術牛的,可是你的團隊有可能hold不住這種人。最終你也留不住,由於他會以爲身邊沒有比本身牛的人,他沒辦法成長。甚至會給你留下不少大坑。你的團隊根本擺不平。最終坑的仍是你本身的團隊。
我之前的老大給過我一個這樣的建議:「當你面試別人的時候,是須要你挖掘出對方會什麼,他會的東西是否可以給你的團隊提供幫助,可以提供什麼樣的幫助,而不是用你本身的標準和知識體系去衡量對方。」。因此,招人的適合,咱們必定要清楚,咱們的團隊缺乏什麼樣的角色,不少時候,並非候選人能力不行,而是他的經驗和成本並不適合目前的團隊須要。好比我在5,6月份面試過一個百度的重構工程師,他我的技術能力,學習能力和技術理解,團隊合做,溝通能力都很是出色。可是有一個很尷尬的問題就是,他的特長是作css和css動畫,對渲染性能以及優化有很是豐富的經驗。但在js這塊會的很是少。而咱們的團隊是作bi系統的,而且當時只有一個高級HC。所以只能放棄他。
北京的技術團隊都喜歡技術驅動,而且不少人都但願加入技術驅動的公司。可是什麼是技術驅動?
技術驅動並非一味的重複造輪子,也不是盲目的求新。如今前端圈各類輪子,可是這些輪子解決的是什麼問題?真的能給咱們的團隊帶來幫助麼?能夠幫助咱們更快速的落地業務?提升質量?提升可測性?提升系統的生命週期?提供更好的用戶體驗?
年初我曾接手一個爛項目,都是本身封裝的。擴展困難,並且問題不少,構建腳本與業務代碼深度耦合,還有一些徹底不須要的東西卻沒辦法移除,打包體積很大,重複打包嚴重。通過我調查之後,其實官方已經有很是成熟的腳手架了。爲何還要本身去作這種費力不討好的事情?而後我花了整整兩個月時間把這些地方重構了。一切都清淨了。
在我理解,技術驅動,應該是如何經過技術手段幫助咱們更好的落地業務,提升工做效率和產品質量,爲用戶提供更流暢的用戶體驗。而不是一味地重複造輪子或者技術追新。
個人本命年立刻就結束了。但願在新的一年結實更多的朋友。剋制住本身的脾氣。