專訪張鑫旭:潛心鉆研技術喜歡與眾不同成就《CSS世界》
張鑫旭,前端開發工程師,國內知名前端博客“鑫空間-鑫生活”博主,目前就職于閱文集團用戶體驗設計部(YUX),擔任高級技術經理。2007年開始接觸前端,10年來一直工作在前端開發一線,在HTML/CSS等與交互體驗關系密切的領域花了大量的時間學習和研究,有比較多的心得體會。
在前端開發行業潛心近10年一直研究看似簡單的CSS的人可謂是鳳毛麟角,他從2009年開始寫原創技術文章,現在其博客已經成為國內訪問量巨大的個人前端博客之一,可以說眾多前端初學者是看著他的博客成長的。他在談到創作《CSS世界》時說:“或許是個人特質的原因,我有強烈的探索技術邊界的好奇心。”下面我們將走進鑫旭的內心世界,聽聽他的心聲。
異步社區:請您向異步社區的讀者做一個簡單的介紹吧。
鑫旭:我叫張鑫旭,網名也是張鑫旭,因為自己年輕時候喜歡與眾不同,別人都用網名,我就用真名,嘿嘿嘿。我其實有一個曾用名,叫張旭,后來算命的掐指一算,說我五行缺金,父母果斷在我的名字中加了一個“金”最多的字——鑫,故得名張鑫旭。
目前我在閱文集團用戶體驗設計部從事Web前端相關工作,具體來說就是……和前端相關的工作,就這樣子。
平時最大愛好是——寵老婆,第二愛好是研究前端技術,再其次是***,是釣真的魚,最后會追動漫新番,因為一集就20分鐘出頭,可以有效利用碎片時間。
異步社區:是什么初衷讓您開始創作《CSS世界》?
鑫旭:要說本書的創作初衷,就說來話長了。或許是個人特質的原因,我有強烈的探索技術邊界的好奇心。或者這么說吧,在成長的道路上,大多數人的路線都是一樣的,走在穩健的康莊大道上,這些道路是無數前輩經過實踐開辟出來的,雖然擁擠了點兒,但方向是正確的,旅程中也沒有那么艱辛,只要腳踏實地走下去,就能達到旅程的終點。
但是我卻對道路兩側的沼澤、叢林、荊棘地非常感興趣,于是我總是趁著別人休息的時候,前往那些其他人很少涉足的領域,去發現不一樣的精彩的或者有價值、有潛力的東西,希望可以發現一條不一樣的曲徑。一開始和我一起同行的人還算比較多,然而隨著旅程的進行,我發現同伴越來越少,因為這樣的探索是艱辛的,而且大部分情況下都是無功而返,付出的遠比收獲的要多。
有一天,當我穿梭在高高的蘆葦叢中的時候,回過頭一看,發現只剩下我一個人了,整個世界只有蘆葦葉子相互摩挲的聲音飄蕩在空中,我停下了腳步,開始反問自己:為什么我要做這么吃力不討好的事情?付出10分的努力,只有2分是有價值的,另外8分得到的唯一價值就是發現探索的這片區域是沒有價值的。此刻我的內心有彷徨,有猶豫,甚至想過和其他前輩一樣放棄,去探尋對自己更有價值的領域,我突然發現純粹的技術激情和好奇心已經無法給予我更多前進的勇氣和決心。
我思考了很久,終于找到了繼續前行的動力,干脆我踏遍這個世界的每一個角落,把哪里有瑰寶,哪里是糟粕,全部都記錄下來,這樣就會得到一副完整的“世界地圖”。雖然對于個體而言,其收獲的價值遠不如付出的精力,但是如果我把自己繪制的這副“世界地圖”分享出去,讓所有前進中的其他小伙伴都知道,讓他們在成長的道路上走得更快更遠,那我做的這件事情的價值就遠遠超過我付出的。而這個“世界地圖”就是《CSS世界》,一副專門繪制出大多數人不知道的區域的“地圖”。
異步社區:為什么給自己的書起《CSS世界》這個名字?
鑫旭:至于書名為什么叫《CSS世界》,那是因為在我眼中,CSS這門語言就是一個完整真實的世界,這個世界中有著自己的世界觀,就好比各種玄幻小說或者輕小說的世界觀一樣。這本書講述的就是那個多年來我一直不斷探索的CSS世界,書的講解非常深入、細致,會幫助大家從宏觀角度重新認識CSS。
《CSS世界》既是CSS的世界,也是我的世界。
鑫旭:這件事情……怎么說呢,其實是“可遇而不可求”的。我文章之所以能夠一直寫下來,我覺得有以下三點:
(1)愛好寫作,擅長寫作;
(2)利他主義;
(3)技術好奇心與研究精神。
以上三條缺一不可。
異步社區:您愿意展開來給大家講一下嗎?
鑫旭:第一點“愛好寫作,擅長寫作”。有些前端小伙伴,你讓他寫點東西,心里OS說不定是“你一刀給我來個痛快吧”;而另外一些前端小伙伴,明明腦中有很多干貨,但是下筆的時候,好像全被大水沖跑了一樣,一句話都憋不出來。而我卻相反,有些技術文章本來想寫個短篇的,結果一下筆,思如泉涌,擋都擋不住,結果寫完一回頭,完了,壞事了,又寫啰嗦了!
第二點“利他主義”。我的骨子里就樂于分享,如果別人在我的幫助下得到了成長,我會很開心,覺得自己做的很有價值、很有意義。這種真心想要幫助別人成長的心態可以帶來兩個積極的效果。
(1)內容會寫得更用心,會想方設法站在別人的角度思考,讓內容更簡單、更容易理解等,這一點對技術文章而言非常重要,同樣的技術知識點,你寫得更通俗易懂,別人對你的文章的評價就會更高,也就更容易收到積極的反饋(包括打賞在內的金錢),這方面的肯定有助于讓自己不斷努力,形成一個良性循環。
(2)更容易堅持下去。如果一個人寫技術文章功利心很強,希望寫幾篇就立竿見影地有效果,那十有八九是走不下去的。互聯網的最大特點之一就是免費開放,對大多數人而言,網上會有這樣的技術文章是理所當然的,是不會因為你寫了一篇技術文章就瘋狂打call的,這是一個需要長期積累的過程。換句話說,你辛辛苦苦寫好多年,可能連個回響都沒有,如果不是真心樂于分享,肯定是堅持不下來了。
第三點“技術鉆研”。這一點可以決定文章的品質和稀缺性,如果你寫的內容連隔壁王叔叔和樓上李阿姨都知道,誰還會浪費時間看呢。別人之所以來看你的文章,無非是你的文章能幫其節約時間,增長知識,解決問題。技術鉆研是一件非常耗時的事情,比方說,有一個頁面有上千個復選框,全選的時候會發現性能很差,找到其罪魁禍首可能要花好幾個小時,然后再把這個經歷寫成文章,又要花好幾個小時。但是,別人讀你這篇文章獲得相關的經驗和知識需要多久?可能只需要10分鐘而已。是不是覺得很虧?自己辛辛苦苦研究了一整天整理后寫出的東西,別人分分鐘就學會了!這不公平!沒錯,寫技術文章就是這么不公平。
別人之所以看你寫的文章,就是因為你的內容和知識可以幫其節約大量的時間(10分鐘獲得別人一整天收獲的知識)。如果只是復制粘貼技術文檔,轉轉別人的文章,別人為啥來你這兒看呢,MDN文檔做得這么漂亮,聚合網站那么多,對不對?于是,矛盾就來了:要想文章有人看,需要有品質、很用心,但這些都需要花費大量的精力。結果你拼死拼活完成的文章,分享的知識和經驗,別人分分鐘就弄走,連評論都不留一個,且基本上100個訪客99個都是直接拿完就走。久而久之,心里肯定不平衡。最后無非兩種情況:一是老子不寫了;二是藏著掖著或者弄個UC標題高開低走。反正最后肯定都寫不下去了。
回到我們“有什么高效的方法可以推薦給大家”這個問題本身,我的答案是:沒有高效的方法,只有不斷的堅持。
異步社區:您所理解的最佳的“CSS世界”是什么?
最佳CSS世界?容我想一想……哦,想到了,我心中最佳的“CSS世界”是一個沒有任何瀏覽器兼容性差異,所有新特性都被支持完美的世界!
異步社區:您上一次接受專訪時,還就職于騰訊,現在您已經加入了閱文集團,您的工作有什么調整嗎?工作上最大的不同是什么?
鑫旭:以前團隊就我一個前端,現在團隊幾十個前端,工作最大區別就是價值更大了。正如第二個問題提到的,個體的價值有限,一個人再牛,也就那樣。但是,如果可以讓自己身邊人一起變牛,甚至讓整個行業一起變牛,那價值就不可估量了。
異步社區:您曾說:“CSS入門簡單深入難,無數人遇到’天花板’“。針對剛入行的新人,或者正在瓶頸期的前端工程師,您可以給一些建議嗎?
鑫旭:有!必須有!
前方高能,請戴好護目鏡!
我的建議就是:一定要購買《CSS世界》這本書,并且(嚴肅臉)里面的內容一定要細讀,由于干貨太多,一遍讀完肯定是消化不完的,一段時間之后一定要再反復研讀,吃透這本書,能提升的境界跟在靈劍山修仙有一拼。
異步社區:《CSS世界》剛一上市,就占據了各大網店的新書銷售榜,出版社庫存告急,祝賀您!盡管銷售量不能代表一本書的全部實力,但這也能充分體現讀者對您這本書的認可。對于圖書這么好的表現,您有什么話要說嗎?
鑫旭:當然要先感謝大家的支持了!
異步社區:您曾說過“招聘實際上是個風險評估。”每年年初都是一年的跳槽高峰期,對于正準備換工作的朋友,您有哪些建議嗎?有沒有踩過的坑給大家提個醒?
鑫旭:常規的建議網上很多,我這里就不再啰嗦了,說點兒其他的可能比較有用的東西吧。想去心儀的公司和心儀的團隊,有時候運氣比實力更重要。
舉個例子,你心儀的公司新開了一條業務線,需要急招8個前端開發人員,此時你加入這家公司的概率將會是這幾年最大的,但是,如果這個團隊8個人都已經招滿了,你要想再進來,即使你比現在已經招到8個人都厲害,你也進不來,因為此時時機不對、人品不夠。
又或者說,你心儀的前端團隊全是漢子,技術總監就想招一個妹子過來平衡一下,這時過來投簡歷的前端妹子就會占個大便宜,即使她的技術能力離公司要求還差那么一點點也有機會。
再說面試,那就更看運氣了。物以類聚,人以群分,很多公司的面試官都沒有經過專業的訓練,因此往往會看跟自己風格類似的人比較順眼,所以他們對人的判斷往往是感性的,而不是通過分數指標這些東西判斷,很容易出現偏差,原本優秀的人可能就因此被pass掉了。
面試的時候一定要保持低調和謙遜,不要覺得這個職位自己十拿九穩會拿到,說話就很得瑟,小說里那些得瑟的、拽得不得了的反派被主角暴揍可是幾十年來經久不衰的套路,因此千萬不要得瑟,例如,吐槽前同事技術水平渣就是大忌。另外,面試時說話要實事求是,千萬不要“油”,所謂“油”包括很多方面,例如,根據面試官的口風判斷面試官的喜好,然后讓自己的描述向這方面靠,哪怕自己最擅長的并不是這一塊。這種類型的候選者在我們團隊一定是會被斃掉的。實事求是,面試是一種雙向選擇,就算你通過偷梁換柱進入團隊,一旦團隊得人發現你跟想的不一樣,你的日子也不好過,說不定反而會影響你的職業生涯和職業發展。
異步社區:如果想進入大公司,有哪些注意事項?
鑫旭:最后,如果想去大公司,一定要想辦法突出自己的優勢。因為大公司福利好、待遇高,人人都想進來,每天都會收到很多簡歷,如果你的簡歷上寫得都是大家都有的東西,分分鐘就會被pass掉。
再有,根據簡歷投遞對象的不同,突出的優勢也要有所不同。假如你是經過公司的官方渠道投得簡歷,你的簡歷都是落入HR的手里,這個時候你要突出的是:如果學校有優勢,一定要突出學校;學歷有優勢,一定要突出學歷;上家公司牛逼,一定要突出公司;工作年限比較足,一定要突出工作經驗豐富。HR一般都不懂技術的,他們就看這些硬性的指標。
還有一點就是,想辦法掐幾個重要的關鍵字,例如,團隊要做React項目,此時就要把React放在明顯的位置。至于要放哪些關鍵字,這個要看人品了。當然,有時候招聘要求上會提到相關的關鍵字,這個細節不能放過。如果你通過內推直達團隊負責人,那么你優先要突出的是你的專業能力,也就是比大多數前端都優秀的地方,例如,如果你的JavaScript很強,就寫JavaScript很強,字體加粗放大,哪怕是用1號字體,一排就這幾個字,然后一定要放上可以證明你的JavaScript很強的東西,比如你的作品、項目、文章等都可以。千萬不要簡歷上寫的什么都精通,至少在我眼里,什么都精通就是什么都只略知一二的代名詞。
最后,買一本《CSS世界》回去,因為轉發鯨魚會交好運,《CSS世界》這本書封面就有條大鯨魚,買一本回去天天放在身邊,2018定會好運一整年。
異步社區:您后續還有什么寫作計劃嗎?有什么新作品提前給讀者“劇透”一下?
鑫旭:《CSS3新世界》是要寫的,不過出版還為時尚早,一是因為CSS3本身還在發展,尚未成熟,二是因為我對這塊的學習和研究還遠遠不夠,撐不起“世界”這么宏大的名詞。所以,接下來應該會先寫《CSS世界》的一個續篇,主要介紹《CSS世界》中沒有介紹的非常重要的CSS/CSS3/CSS4選擇器部分的深度知識。
張鑫旭新書《CSS世界》
十年沉積打造CSS世界
CSS入門簡單深入難,無數人遇到“天花板”,本書是打破能力上升瓶頸之作。
本文轉載自異步社區。
云搜索服務 CSS web前端
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。