本文转载自:www.zhangxinxu.com/life/?p=811css
对于刚工做不久,或者即将参与工做的技术人员,看一些关于技术人文,价值取向,以及技术世界观方面的文章要比单纯学一两个技术要重要的多,眼界和认知的提升每每决定了你之后的高度。至少对于我而言,年少时候前辈们的那些真知灼见对我如今的成长很是有帮助。我以为是时候把本身的这些收获反哺给如今的年轻人。前端
随着工做年限的增长,技术的不断积累,咱们对于技术的认知和见解就会造成一套本身的世界观,就像是一个安全的技术沙盒,你身在其中,里面有你驾轻就熟的技术,有你多年沉淀的心得。css3
这是一个自发的过程,就像路边随便抓住一我的,这我的对于这个世界必定会有本身的认知和见解,其并无刻意思考过这个问题,可是在成长的过程当中,世界观就逐步造成了。在技术的领域中也是如此,只不过每一个人心中的世界是不同的,井底之蛙的世界就是个深井,天空飞鸟的世界就是天地。web
稳定的世界观的造成是咱们技术成熟的标志,但每每也成为了限制咱们进一步成长的瓶颈。安全
当咱们的技术世界观稳定以后,就会天然而然对其余的技术领域进行排斥,尤为是同一领域的技术,这就是技术排他性。app
这种排他性是深植于身体中的人类天性,或者说是动物的天性。当你处于一个安稳温馨的沙盒世界中,天然而然会排斥那些有可能会破坏你这个世界的东西,这样你才有安全感。框架
比方说Angular是先出来的,因而一些Angular用得很熟练的人,就排斥Vue,React这些产物,口水仗也所以产生(下图搬运自微博)。dom
能够理解,人之常情。我本身有时候也会有相似的情绪,比方说本身是个坚决的原生CSS拥抱者,对Sass,Less等就不推崇。wordpress
但,若是执拗于本身这个小小的稳定的技术世界中,则会很是限制你的成长。学习
咱们应该要用更加谦逊,更加包容的心态看到web前端技术,这样你的技术深度和广度才能优于别人,你的技术世界观也会从一个深井扩展到天地,所谓海纳百川,有容乃大,就是这个道理。
在武侠的世界中,每一门武功能够看出是一种技术,一般武学巅峰者每每是集大成者,令狐冲,张无忌,杨过都是这样。这个世界上,存在既有道理,即便是糟粕,你知道其糟粕在哪里,也能扩展你的认知,增长你的学识。
咱们学习前端技术也应如此,千万不要有本身学的技术和框架是宇宙第一,其余技术和框架都是什么玩意的心态;也不要抗拒对新技术新趋势的关注与了解,不要惧怕会颠覆你如今定型的世界观。
举个例子,如今不少新人都是经过学习Vue入行的,且不少都玩得很溜,不免会有Vue宇宙第一,什么Angular之流就是狗屎的心态。这种心态是很是糟糕的,要想在技术这块有所成,必定要谦逊,Angular其特性如何,精华在哪里,糟粕在哪里,你应该去了解他,学习他,不管是好的仍是很差的。盲目的鄙视只是图一个内心的爽快,可是,你的技术并无所以提升,可是,若是你保持谦逊,深刻了解你认为“糟糕”的技术,精华能够给你启发,糟粕可让你知道Vue设计好在哪里,均可以提升对你现有技术水平。
前端技术风起云涌,等过了几年,说不定就会出现另一个Wue的框架,那些靠着Vue吃了不少年安稳饭的人心里必定是会排斥这个新事物的,这是确定的。若是这个Wue框架跟你多年的造成的技术理念不一致,那更加是漠不关心。这种心态也是很是糟糕的,跟闭关锁国的大清帝国几乎没有任何区别。你的心态必定要开放,要包容,乐于接受新的事物,深刻思考其诞生的缘由,其价值在哪里,可不能够对我现有的技术进行融合或者补充。这样,你才能与时俱进,你的技术世界观也会愈来愈宽广。不然,必定会落后于他人。
千万不要被成熟的世界观限制本身的发展,记住这句古话,海纳百川,有容乃大。这样,在40年的职业生涯中,你才能持续进步,不断成长,成为有技术影响力的人才。
其实,开放,包容,谦逊的心态不仅是用于我的成长,团队成长亦是如此。拿团队交流这件事情来讲,即便一方是不知名小厂小团队,另外一方是大厂大团队,也是有交流价值的,也是有值得学习的地方的,有差别就能有所学习。不少前端一毕业就进去大公司成熟团队,根本不知道小公司究竟是个什么状态,顶多纸面上听过,并未亲眼见过,而经过实地交流,必定有助于拓宽这类技术人员的认知。并且,小团队中每每会有很好更新的技术落地与实践,由于顾虑不用那么多;也会有不少创意的想法值得借鉴。不一样思想的碰撞才能产生不同的火花,三人行必有我师,不管何时,都要保持谦逊与好学,技术之路才能走得更高更远。
谦逊,包容的心态其实能够更为宽泛。不少技术人员对于技术所谓的对错的认知也处于一个狭小的世界中。
我大学时候的电路理论课的老师退休前的最后一节课就是咱们班,而最后一节课的最后给咱们讲的则是与课程无关的关于对科学的认识。
老师的观点是这样的:
“任何可以自圆其说的理论都能称为科学!”
比方说中医理论,比方说阴阳理论,若是这些理论可以自圆其说,咱们就能够认为其是科学。
估计有人会对上面的话表示嗤之以鼻,中医也算科学真TM见鬼了!请记住本文的“有容乃大”!咱们其实没必要执着于字面的意思,这句话实际上是引导咱们从不同的角度,用不同的方式看待问题。不能拘泥于本身本来狭隘的世界观认知中,跳出来看待,用更为哲学的眼光看待,你对世界的认识则会更加的丰满。
回到技术这里,我拿CSS这门语言举例:
常常会有CSS开发者会给我写邮件,表达对某些样式表现理解和见解,问我是否正确。我对他们的回答都是:“若是你的理解和现象可以正好自圆其说,那你的理解就是正确的!”
即便提问者的理解和所谓的CSS规范有误差,我也不会说他们的理解是错误的。哪有那么多的对错?规范叫盒子,你理解为框子,有问题吗?没问题!规范说浮动元素脱离文档流,你认为不脱离,有问题吗?没问题,你只要本身解释得通便可!咱们不必拘泥于规范。
每一个人的心里世界都是不一样的,对待事物的见解也不同,因此咱们就不能强行按照本身的技术世界观去随意批判他人,而应该用更包容的态度,去看待他人的理解,说不定能够从中获得不少启示,得到很多灵感。
圈子中所谓技术争论的口水仗爆发的缘由其实就是彼此禁锢在了狭小的技术世界观中,是非对错就那一条线,不在这条线上就是错误的,我就跟你争,让你认同。
别,咱们对于世界的认知和见解毫不能这么简单与狭隘!
我本身是个道家思想推崇者,讲求顺其天然,追根溯源,无为而治。不管是现实世界,仍是技术世界,这种思想都深深影响着本身的认知与行为。
例如关注基础技术,关注原始细节,推崇原生特性。拿CSS举例,正如上文提到,我我的对Sass,Less等CSS预编译语言并不推崇,和我本身本来的技术世界观理念是不符合的。可是,不少年前在个人前辈们那里学到的“开放、包容”心态让我依然努力去学习与了解他们,不是排斥,甚至翻译了Stylus中文文档,确实发现了其中值得学习的地方,比方说CSS变量,这个对于项目管理很是有帮助,比方说模块引入等,而后其余些特性无关紧要,我就彻底不用。
总结一下就是:虽然我不推崇,心里是拒绝的,可是我不执拗,心态开放,去学习与了解,发现其好的地方,加以利用,同时坚持本身的理念,尽可能原生——其余乱七八糟的各类特性坚定不使用。
而现在CSS也开始支持原生var()变量了,Sass,Less等已经逐渐没有任何使用的理由了。
又想到了jQuery,前段时间开源了LuLu UI,有人就说,任何jQuery的东西都不用,这是典型的认为糟糕认为过期而排斥的心态。实际上jQuery API已经渗透到了DOM标准,before(), after(), prepend(), append()等新DOM方法所有都是源自jQuery API。还好,参与web标准制做的人是乐于吸取优秀的设计的。
永远保持谦虚,包容,乐于接受并了解各类或陈旧,或新颖,或同类,或敌对的技术,避其糟粕,取之精华,不断完善与壮大本身的核心技术世界观,才能在技术领域不断高攀。记住这句话:海纳百川,有容乃大!
祝在座的诸位5年后都能在技术领域走出本身的风采,加油!