专访张鑫旭:潜心钻研技术喜欢与众不同成就《CSS世界》
张鑫旭,前端开发工程师,国内知名前端博客“鑫空间-鑫生活”博主,目前就职于阅文集团用户体验设计部(YUX),担任高级技术经理。2007年开始接触前端,10年来一直工作在前端开发一线,在HTML/CSS等与交互体验关系密切的领域花了大量的时间学习和研究,有比较多的心得体会。
在前端开发行业潜心近10年一直研究看似简单的CSS的人可谓是凤毛麟角,他从2009年开始写原创技术文章,现在其博客已经成为国内访问量巨大的个人前端博客之一,可以说众多前端初学者是看着他的博客成长的。他在谈到创作《CSS世界》时说:“或许是个人特质的原因,我有强烈的探索技术边界的好奇心。”下面我们将走进鑫旭的内心世界,听听他的心声。
异步社区:请您向异步社区的读者做一个简单的介绍吧。
鑫旭:我叫张鑫旭,网名也是张鑫旭,因为自己年轻时候喜欢与众不同,别人都用网名,我就用真名,嘿嘿嘿。我其实有一个曾用名,叫张旭,后来算命的掐指一算,说我五行缺金,父母果断在我的名字中加了一个“金”最多的字——鑫,故得名张鑫旭。
目前我在阅文集团用户体验设计部从事Web前端相关工作,具体来说就是……和前端相关的工作,就这样子。
平时最大爱好是——宠老婆,第二爱好是研究前端技术,再其次是***,是钓真的鱼,最后会追动漫新番,因为一集就20分钟出头,可以有效利用碎片时间。
异步社区:是什么初衷让您开始创作《CSS世界》?
鑫旭:要说本书的创作初衷,就说来话长了。或许是个人特质的原因,我有强烈的探索技术边界的好奇心。或者这么说吧,在成长的道路上,大多数人的路线都是一样的,走在稳健的康庄大道上,这些道路是无数前辈经过实践开辟出来的,虽然拥挤了点儿,但方向是正确的,旅程中也没有那么艰辛,只要脚踏实地走下去,就能达到旅程的终点。
但是我却对道路两侧的沼泽、丛林、荆棘地非常感兴趣,于是我总是趁着别人休息的时候,前往那些其他人很少涉足的领域,去发现不一样的精彩的或者有价值、有潜力的东西,希望可以发现一条不一样的曲径。一开始和我一起同行的人还算比较多,然而随着旅程的进行,我发现同伴越来越少,因为这样的探索是艰辛的,而且大部分情况下都是无功而返,付出的远比收获的要多。
有一天,当我穿梭在高高的芦苇丛中的时候,回过头一看,发现只剩下我一个人了,整个世界只有芦苇叶子相互摩挲的声音飘荡在空中,我停下了脚步,开始反问自己:为什么我要做这么吃力不讨好的事情?付出10分的努力,只有2分是有价值的,另外8分得到的唯一价值就是发现探索的这片区域是没有价值的。此刻我的内心有彷徨,有犹豫,甚至想过和其他前辈一样放弃,去探寻对自己更有价值的领域,我突然发现纯粹的技术激情和好奇心已经无法给予我更多前进的勇气和决心。
我思考了很久,终于找到了继续前行的动力,干脆我踏遍这个世界的每一个角落,把哪里有瑰宝,哪里是糟粕,全部都记录下来,这样就会得到一副完整的“世界地图”。虽然对于个体而言,其收获的价值远不如付出的精力,但是如果我把自己绘制的这副“世界地图”分享出去,让所有前进中的其他小伙伴都知道,让他们在成长的道路上走得更快更远,那我做的这件事情的价值就远远超过我付出的。而这个“世界地图”就是《CSS世界》,一副专门绘制出大多数人不知道的区域的“地图”。
异步社区:为什么给自己的书起《CSS世界》这个名字?
鑫旭:至于书名为什么叫《CSS世界》,那是因为在我眼中,CSS这门语言就是一个完整真实的世界,这个世界中有着自己的世界观,就好比各种玄幻小说或者轻小说的世界观一样。这本书讲述的就是那个多年来我一直不断探索的CSS世界,书的讲解非常深入、细致,会帮助大家从宏观角度重新认识CSS。
《CSS世界》既是CSS的世界,也是我的世界。
异步社区:2009年至今,您的博客从未间断,在坚持写博客的博主中应该算是一位高产作者了,您有什么高效的方法可以推荐给大家吗?
鑫旭:这件事情……怎么说呢,其实是“可遇而不可求”的。我文章之所以能够一直写下来,我觉得有以下三点:
(1)爱好写作,擅长写作;
(2)利他主义;
(3)技术好奇心与研究精神。
以上三条缺一不可。
异步社区:您愿意展开来给大家讲一下吗?
鑫旭:第一点“爱好写作,擅长写作”。有些前端小伙伴,你让他写点东西,心里OS说不定是“你一刀给我来个痛快吧”;而另外一些前端小伙伴,明明脑中有很多干货,但是下笔的时候,好像全被大水冲跑了一样,一句话都憋不出来。而我却相反,有些技术文章本来想写个短篇的,结果一下笔,思如泉涌,挡都挡不住,结果写完一回头,完了,坏事了,又写啰嗦了!
第二点“利他主义”。我的骨子里就乐于分享,如果别人在我的帮助下得到了成长,我会很开心,觉得自己做的很有价值、很有意义。这种真心想要帮助别人成长的心态可以带来两个积极的效果。
(1)内容会写得更用心,会想方设法站在别人的角度思考,让内容更简单、更容易理解等,这一点对技术文章而言非常重要,同样的技术知识点,你写得更通俗易懂,别人对你的文章的评价就会更高,也就更容易收到积极的反馈(包括打赏在内的金钱),这方面的肯定有助于让自己不断努力,形成一个良性循环。
(2)更容易坚持下去。如果一个人写技术文章功利心很强,希望写几篇就立竿见影地有效果,那十有八九是走不下去的。互联网的最大特点之一就是免费开放,对大多数人而言,网上会有这样的技术文章是理所当然的,是不会因为你写了一篇技术文章就疯狂打call的,这是一个需要长期积累的过程。换句话说,你辛辛苦苦写好多年,可能连个回响都没有,如果不是真心乐于分享,肯定是坚持不下来了。
第三点“技术钻研”。这一点可以决定文章的品质和稀缺性,如果你写的内容连隔壁王叔叔和楼上李阿姨都知道,谁还会浪费时间看呢。别人之所以来看你的文章,无非是你的文章能帮其节约时间,增长知识,解决问题。技术钻研是一件非常耗时的事情,比方说,有一个页面有上千个复选框,全选的时候会发现性能很差,找到其罪魁祸首可能要花好几个小时,然后再把这个经历写成文章,又要花好几个小时。但是,别人读你这篇文章获得相关的经验和知识需要多久?可能只需要10分钟而已。是不是觉得很亏?自己辛辛苦苦研究了一整天整理后写出的东西,别人分分钟就学会了!这不公平!没错,写技术文章就是这么不公平。
别人之所以看你写的文章,就是因为你的内容和知识可以帮其节约大量的时间(10分钟获得别人一整天收获的知识)。如果只是复制粘贴技术文档,转转别人的文章,别人为啥来你这儿看呢,MDN文档做得这么漂亮,聚合网站那么多,对不对?于是,矛盾就来了:要想文章有人看,需要有品质、很用心,但这些都需要花费大量的精力。结果你拼死拼活完成的文章,分享的知识和经验,别人分分钟就弄走,连评论都不留一个,且基本上100个访客99个都是直接拿完就走。久而久之,心里肯定不平衡。最后无非两种情况:一是老子不写了;二是藏着掖着或者弄个UC标题高开低走。反正最后肯定都写不下去了。
回到我们“有什么高效的方法可以推荐给大家”这个问题本身,我的答案是:没有高效的方法,只有不断的坚持。
异步社区:您所理解的最佳的“CSS世界”是什么?
最佳CSS世界?容我想一想……哦,想到了,我心中最佳的“CSS世界”是一个没有任何浏览器兼容性差异,所有新特性都被支持完美的世界!
异步社区:您上一次接受专访时,还就职于腾讯,现在您已经加入了阅文集团,您的工作有什么调整吗?工作上最大的不同是什么?
鑫旭:以前团队就我一个前端,现在团队几十个前端,工作最大区别就是价值更大了。正如第二个问题提到的,个体的价值有限,一个人再牛,也就那样。但是,如果可以让自己身边人一起变牛,甚至让整个行业一起变牛,那价值就不可估量了。
异步社区:您曾说:“CSS入门简单深入难,无数人遇到’天花板’“。针对刚入行的新人,或者正在瓶颈期的前端工程师,您可以给一些建议吗?
鑫旭:有!必须有!
前方高能,请戴好护目镜!
我的建议就是:一定要购买《CSS世界》这本书,并且(严肃脸)里面的内容一定要细读,由于干货太多,一遍读完肯定是消化不完的,一段时间之后一定要再反复研读,吃透这本书,能提升的境界跟在灵剑山修仙有一拼。
异步社区:《CSS世界》刚一上市,就占据了各大网店的新书销售榜,出版社库存告急,祝贺您!尽管销售量不能代表一本书的全部实力,但这也能充分体现读者对您这本书的认可。对于图书这么好的表现,您有什么话要说吗?
鑫旭:当然要先感谢大家的支持了!
不过新书上市前期表现好,我觉得没什么好值得炫耀的,因为可能并不是因为书籍本身质量过硬带来的,而是消费作者影响力或者书的宣传足够到位。关键还是看接下来的一年、两年,甚至更长的时间里销售能否有持续的优异表现,这才能说明是读者真正认可。对此我还是有充分信心的,这本书全部都是“你可能不知道的CSS知识”,是10年研究与实践沉淀下来的不为人知但颇具价值的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的各个属性的表现和行为相互间是参杂在一起的,很难一个一个分开,为了把错综复杂的CSS知识点讲好,本书以独特的“世界观”的视角去看待CSS。
为了拓展和更直观演示各个特性的效果,书中每个案例都有对应的在线demo演示页面,以二维码形式放在书中,方便读者扫码查看,快速体验。
本文转载自异步社区。
原文链接:https://www.epubit.com/articleDetails?id=NC7E3EF982D7000012F63F6F010C015BD
- 点赞
- 收藏
- 关注作者
评论(0)