提前泄露,给新书写的序言

这篇文章发布于 2024年05月26日,星期日,11:14 下午,归类于 散文随笔。 阅读 432 次, 今日 2 次

 

封面图

一、前言

新书快要上架了,是关于HTML的,然后自序,也就是序言是可以免费对外的,提前放出来给大家阅读阅读,写得还挺多,最终的版本可能不会有这么多内容。

二、正文

最近又有人向我寻求人生发展的帮助与建议了,洋洋洒洒写了好多好多。

与之类似的求助还有很多,基本上都是工作找不到,迷茫焦虑,不知何去何从。

而这些求助者不仅有超过35岁的大龄开发,还有不少不足30岁的开发人员。

表面的原因互联网行业发展进入平稳期,前端岗位需求开始供大于求,其实根本原因在于自身的竞争力不足。

当然,并不是没有解决方法。

短期方法是适当降低自己要求,对于这部分人,降薪求职是必须的。

长期方法则是提高自身的综合能力。

注意这里,我说的是综合能力,而不是专业能力,实际上,在我看来,只要提高专业能力,就能转变当前的困境。

但是,恕我直言,根据这么多年的观察下来,那些不爱学习的人,你再怎么跟他讲基础很重要,细节很重要,平时一定要利用课余时间提高自己,没用,东耳朵进西耳朵出,内心知道需要这么做,但是行动上完全不动。

而唯一学习热情高涨的时候就是面试之前的那段时间。

原因很简单,日常的学习所带来的价值短期不可见,但是面试学习关系到成功就职与否,特别认真,虽然明知道那些面试题大部分都不会被问到,且实际工作也不会用到。

短视,急功急利,导致在职业生涯的中后期早早遇到发展的瓶颈,而此时,往往是上有老下有小的阶段,难免心态的波动会比较大。

当然,还有一个很重要的原因,那就是很多人其实根本就不知道自己的技术是真的不行。

我与很多人交流,得到的反馈就是,我干活很认真负责,交代的工作都很好地完成,速度快,质量也好,就是因为我年纪大……就是因为我之前在家待了大半年……

这种是最麻烦的,常年泡在自己的一亩三分地里面,以为拥有的是全世界!

我们不妨好好想想,使用现成的成熟框架完成可供用户使用的产品这件事情难吗?

有难度,但绝对不会很难!

因为其本质上是前端使用,而不是前端开发。稍微有点逻辑思考能力的人经过一段时期培训都可以做到这一点。

而那些使用Vue开发网站,使用uni-app开发小程序的人,从来都没有思考过,我要让我做的产品在弱网情况下也运行良好,视力有障碍用户也能正常使用,也从来没思考过,我所实现的交互效果有没有更好的实现方式,而不仅仅是套用现成组件。

什么都没想过,什么都不知道,只知道自己可以熟练做这样的事情,觉得自己还不错。但是,如果你做的事情,年轻人也可以做到,他比你的要求更低,家庭顾忌更少,企业自然就不会选择你。

为什么不知道,也不曾想过呢?

一是大多数企业都是中小企业,不需要你需要多强的专业深度和广度,产品能用就好,于是就没有高自我要求的动力。
二是平时学习的少,阅读的少,和外面的交流少,专业知识匮乏,不知道,自然也就想不到那些可以让产品更好的技术手段了。

例如弱网运行良好,它需要知道HTML中的预渲染和预加载,知道DOM中的离线存储,JavaScript的分步加载,CSS的图形构建与减小图片尺寸技巧,而本身的专业技能的储备量又决定了能够写出足够精简高效的业务代码。

由此可见,看似不起眼的那点体验优化,背后往往需要前端各个领域的知识去支撑,而这些知识又往往都不是你平常使用的那些知识,而前端领域至少80%的知识都属于这类知识。

所以,那些自我感觉良好的人,你们的技术其实真的不怎么样,一定要学会利用工作之余的时间学一些看似工作中用不到的知识,最好是系统学习。

感觉绕了一圈,又回到了一开始的那个问题,无论我再怎么苦口婆心,该不学习的,还是不会学习,尤其那些35岁之后的,精力更是,一看到技术书籍就更是头大。

那么那些还未工作,或者是工作还没多久的年轻人呢,如果他们有幸看到我写的序言,他会去好好学习HTML,CSS以及JavaScript基础吗?会去认真把那些受益匪浅的书反复阅读吗?

我当年学《JavaScript语言精粹》,可是翻了不知多少遍,书本上是无数的勾勾画画。

不会,大多数人都不会。

因为说服一个人的绝不是道理,而是南墙,能点醒一个人的不是说教,而只是磨难,只是往往这些人意识到自己的专业学习不足的时候,已经太晚了。

但是,有一部分聪明的人,他知道会利用前人的经验,去避免踩坑,去更加快速地成长。

我当年从前辈身上学到的一个受益一辈子的经验叫做“虚怀若谷”,就是技术人员工作三五年之后,一定会形成一套自己的技术世界观,并天然排斥与这个世界观不一致的技术,这些技术可能是另外的框架,另外的语言,甚至是新技术,或者是现有技术更深更广的知识。

因为一旦接受这些外来的东西,就会打破现有的舒适圈,产生强烈的不安全感,于是天然排斥,而这是心态是非常阻碍技术成长的。

就比方说,很多人前端工作三五年,觉得自己多年和HTML打交道,觉得自己对其已经很了解了。

此时,出了一本关于HTML的书,那些不“虚怀若谷”的人就不会去了解,也不会去学习,因为里面的东西有可能会打破自己内心塑造的美好的认知。

然而,成长这种事情,总是伴随着痛苦的,所谓不破不立。

在专业成长的道路上,一定要谦逊,我一定还有很多我不知道的知识,我一定要静心了解,静心去学习。

出现了新的语言,新的框架,也要去积极了解。

AI出现了,也不是本能地排斥,哎呀,这玩意会不会代替自己的工作啊,而是去积极的去学习,利用他更好地帮助自己,而不是害怕他拒绝他。

这是我在前端技术领域不断精进,一直不断成长的非常重要的一个经验心得,就是当年看了一个前辈的文章记下的。

同样的,我也希望本文的序言能够点醒那些聪明的年轻人,职业生涯40年,如何能够确保自己在如此漫长的岁月中走得比别人更稳更顺,其核心关键其实就是专业知识的深广度的积累程度。

这会是一个漫长的过程,并且是一个短期看不到明显效果的过程,但是,当你的技能储备达到一定程度,你会发现,你的工作效率上去了,你的解决方案是最好的,这些东西,你就算不说,都会被同事和领导看在眼里的,竞争力就这么上去了。

且有些知识,不要以为用不到就不学习,不要功利,不要短视,以我自己为例,最近一次在公司成功晋升的主要原因就是解决了Web防盗的问题,而其中所用到的核心知识是SVG与字体底层绘制外加CSS和JavaScript的混淆处理,而所有这些知识我学了10年之久,之前一次都没有在实际生产环境应用过,但就是因为我有前期的积累,搞定了这个事情,顺利晋升成了公司专业方向级别最高的人。

记得很多年前,有人评价我,张鑫旭就会些HTML和CSS,对对对,你们都说得对,我就会点HTML和CSS,而且我还真就靠着HTML和CSS让自己的职业生涯顺利发展的,没想到吧。

说实话,你们这是赶上了好时候,我当年研究HTML和CSS,可是没有领路人的(JavaScript不是如此,相对成熟,著作多),都是我自己探索,哪个东西实用,哪个东西鸡肋,都是要实操的,花了非常多的时间,每天都凌晨一两点睡觉可不是开玩笑的。

现在不一样了,你们无需要自己踩坑,无需像我当年一样,那么低效地学习了,因为我给大家写了这本书,一本去粗取精,系统介绍HTML的书籍。

HTML看似简单,实则不然,他并非简单的标签,而是和整个Web知识体系紧密连接的东西,牵扯甚多,影响甚广。

我可以说,书里面大部分的知识,如果不是阅读了本书,你一辈子都不会知道。

你会发现,哦,原来Web中还有这么多特性和方法,原来我平时使用的那一套东西只是冰山一角,某些特定场景还有更加精妙的用法。

阅读本书,将会是一个开阔眼界,同时认清现实的过程——就业压力大,诸事不顺,可能还真是我自身的技能不那么突出的原因。

另外,再次提醒,千万不要认为,我学了这本书,我就如何如何,像是升职加薪,走上人生巅峰这种,帮助自然会有的,书中所讲述的都是可以在生产环境使用的实用知识,至于那些不实用的内容,我也给大家指出来了,让大家的学习有的放矢。但是,这种帮助并不是那种短期可以体现的。

要知道,一个人专业技术的扎实,并不是知道某一两个生僻的知识点,或者精妙的小技巧就能体现的,它是一个长期积累与学习的过程。
HTML如此,CSS如此,包括DOM和浏览器特性也都是如此,它是一整个Web体系的东西。

另外,据我所知,本书是目前市面上唯一一本全部围绕HTML讲解的书籍,内容精心编排,知识系统且稀缺,可以说,学习HTML,这本书就够了,你要相信,持续近20年一直专注于一线前端开发人员的专业积累,一定可以对你Web开发技术的精进带来明显的帮助。

末了,我再重复一遍很多人都听不进去的说教,保持谦逊,虚怀若谷,静心学习,持续学习,走长期路线,一点点提高自己,会让自己在职业生涯中后期,更加的自由,这种自由不仅是工作的自由,更是心灵的自由,人这一辈子,其实追求的不就是这些吗?

三、感谢语

最后,感谢电子工业出版社李淑丽老师的辛苦工作,她对细节的关注令人印象深刻,她使我的工作变得更加轻松。

感谢那些在我成长路上指出错误的前端同仁,让我在探索边界的道路上可以走得更快更稳健。

感谢读者,你们的支持给了我工作的动力。

最最感谢的是我的妻子丹丹,没有她在背后的爱和支持,本书一定不会完成地这么顺利。

由于作者水平有限,书中如有任何错误与不足,恳请广大读者批评指正并提出宝贵意见。

作者
2024年5月24日于上海

(本文完)

分享到:

留下回复,目前一条评论

  1. su27说道:

    也有类似的感悟,越厉害的人越温文尔雅,要有长期规划,不能短期急功近利,接触的身边的人包括以前的我也挺浮躁,不过及时意识到了。