技术三山随谈。

35 阅读5分钟

学技术总要经历三个阶段。 我是前端一员,就只讲前端的东西吧,其他的还得看自我分辨和代入。(文中如有推广,注意甄别😏)

第一个阶段 (白纸)

白纸阶段总会一头雾水学什么都很困难,就像一堵墙挡在面前,想从墙上凿个洞一窥背后内容不是那么容易的。

无论是spring还是jq亦或者今天的react、vue等,你学习之初总会有人向你推荐自我认为最好的东西,用阶级叙事告诉你别人为什么不够好,白纸的时候是很容易涂画的,第一眼印象足以影响深远。

入门选择非常重要,不同的修仙门派会在岁月长河里被淘汰或者壮大,无论是vue、react、jQuery,一定要符合当下自身需要和能力。你可以快速的用vue实现你的想法时,vue就是最合适你的,类推彼此。真当v、r被淘汰时候,一些名不见经传的小门派也许更合适你的成长。

我是先用的jQ,后转的vue、再后来断断续续接触的react。vue这个门派还是比较适合传统html或者javaer|phper等转行的,无论是指令还是双括号,都非常契合原来的jsp模板语法。我认为vue的成功除了自身实力外,还需要感谢uniapp和微信小程序,他们选择了相同的模仿对象,这些高端模仿者对vue的信心增强是加倍的。

我在写vue时,有尝试过多种形态,第一种就是最原始的demo方法,用export default {} ➕ 模板语法完成页面编写,第二种形态非常的javaer,用class➕装饰器的形式,这样的结构非常清晰明了,也算是一种模拟react的class形式,但是更规整。为此我还写了几篇水文,其他的不谈,至少可读性上我认为是超过optionalAPI的,可以参考一下 如何使用 vue + typescript 编写页面 ( 基础装饰器部分 )。个人认为配合class叙事,装饰器很好用。第三种则是完全的jsx方式形态,写起来很好。既没有react无穷关系依赖,又可以享受react的jsx的编写便利性。现在我用第四种形态编写,template + jsx双结构。vue可塑性还是很好的,有react的自由度,也有vue自身的严密性。

当年白纸的我,选择的是培训班,自己自学一方面能力不够,另一方面确实想要一个引路的人,培训班好坏参半吧,自己要如何看待这件事也需要先问问自己内心追寻的是什么。而我很幸运,走上了自己喜欢的路。

“看山是山”的时候就会一股脑的全盘纳入,新鲜的事物太多了,只恨自己不够聪明,脑容量不够大。

第二个阶段 (丝印)

推一墨就出一墨结果,也许印刷不那么好用,但至少学会了推墨和印花。

进入这个阶段的人,会想要求知问底,会主动了解一些原理形式,会去验证和复刻,有的浅尝辄止,有些深入浅出,这一阶段整体上是很愉快的,是个人能力进步非常快的一个阶段。

快速学习阶段,我会找很多东西做产出验证,尝试不同的输出形态,不断地在复印纸上雕刻花纹,然后迫不及待地推墨验证,很快就用了很多纸,技术也进步许多。

“看山不是山”会有意识的猜想正确性,会怀疑很多事情。

第三个阶段 (报纸)

对外输出,对内自省,只有自己知道自己写的是什么。

我测过mbti,INFP的人格在生活里不够讨喜,但是在技术上天然的重合,是一只小蝴蝶。我对技术很向往,总觉得技术能改变所有,技术无所不能。现实里当然会觉得很荒谬,只要有人就会有关系,就会越过技术直奔bug,技术反而像邪修一样打破原有的组织结构,让人不安,会受到多数人的排斥。

我比较懒,也只有第二阶段还写过一些文字,如今写的也就更少了。一方面年龄大了没那兴趣,另一方面文字平平也着实还是很懒了。我比较佩服长期输出并且还不水文的人,那些是纯粹的技术追求者。我在学swift的时候,有读过fatbobman的博客,学css时候读过zhangxinxu的文章,学js的时候还学习过大漠叔叔的文章(不过现在收费了)

如今不再执着于技术本身,更多的追求技术实现,逐步淘汰已经落后的技术,再有选择的尝试新技术,已经尝试过的各种技术,如今知道技术优劣,适合的场景,技术深度与广度都有一个较好的认知,很难再收到别人主观观念的影响,不再一味的否定和肯定。

每个人对技术的定义不尽相同,实现一个花哨页面和实现一套复杂业务都是包含了特定技术指导,没有优劣高下之分。

“看山还是山”时,你已经成长了,必然可以独树一帜独当一面。

感谢阅读这么多废话。