书接上文,在 前端反思录(一)中,强调了技术能力的核心作用,同等重要的还有「个人软实力」。本文将围绕软实力还说明,努力让自己成为 T 字形人才。

一、保持对技术的热情

保持热情,说来简单,但是做起来太难了。我见过很多从培训机构走出来的童鞋,最终都走上了改行的其他路子。为什么会这样呢?因为你并不喜欢这份工作,也许只是觉得不得不找一件事做,或者更简单-赚得多。

保持对技术的热情,你才会去深入研究,你才能主动去把事情做好。曾经我去面试某公司,面试官问了我一个问题:你为什么要做前端开发?我当时并没有犹豫,直接告诉他,我喜欢做前端的一切,喜欢这种贴近用户的感觉,能做出一个让更多人使用的优秀产品,对我来说是一种极大的满足。

保持技术热情的本质是良好的自我驱动。

二、产品永远不是只有产品经理才能定义

每个公司都设有产品经理这个职位,所以产品的任何细节都全权交由产品经理来定义。孰不知,从某些方面来说,前端开发工程师才是最贴近用户的一层。

看到过这样一段话:
产品如果设计的不合理,可能会付出很大的技术代价:技术是用来解决业务问题的,而业务的问题,也可以通过业务的手段去解决。产品经理可能并不关心技术实现,所以前端童鞋需要拿出自己的解决方案来默默的填平这个坑。

当然,这里并不是教你如何去怼产品经理,而是为你所做出的产品灌输一些思想罢了。

你是前端开发,你见过太多的交互设计,也看过太多的实现原理,因此肯定可以拿出最佳性价比的产品喽。

三、做一些有趣的事情

工作永远都是生活的一部分,我们工作只是为了更好的生活,那么工作之余有没有一些奇思妙想涌入脑海?举个例子来说吧:
曾几何时,口令红包闹的满城风雨,同时又衍生出一种新的口令红包。它需要你完整的读出红包的内容,这样就可以具有抢红包的资格。于是,各种繁体字的红包涌现出来,看着红包却不能抢,真的是很难受。

这时,我就在想,如果我能开发出一个程序,自动识别图片上的文字,然后转为语音播报,岂不是红包就可以轻松收入囊中?于是乎,我的小程序产品「AI识图」便应运而生。

后来,我又惊奇的发现,原来还有更多的需求,譬如:身份证识别,银行卡识别,票据识别等等。就这样,产品需求被一点点挖掘出来,每天我都会去看小程序的统计结果,了解用户增长,慢慢的运营思维已经开始侵入我的大脑。

做自己喜欢做的事,把想法落地,何尝不是种快乐呢?

四、维护好自己的 Github

如果你还没 Github,那么从现在开始经营自己的 Github 账号吧。大家都知道,国内有堵墙,而 Github 却是墙外之物。有没有想过它为什么就可以破除限制呢?我想,重要性就不必我多说了吧!

Github 是世界级的代码仓库,你可以和国外的思想进行碰撞,也可以看到很多优秀的项目。这是程序员的后花园,也更是你成长的里程碑。尽可能的去点亮你的小绿点吧,久而久之,你会发现:原来编程也会成为一种习惯,而这种习惯带来的奖励也是丰厚的。

调侃一下:我们不生产代码,我们只是国外优秀代码的搬运工。

五、不要忘了读书

既然单独提出了读书这一块,那么必要性也就不言自明了。读书是为了开阔视野、增长见识、以及增强表达能力。程序员或多或少都会存在内向的性格,所以业余时间一定要丰富自己的精神食粮。不说用来陶冶情操,起码装逼也足够了。

当然,读书应该分为两类。其一,技术书;其二,除了技术书以外的书。

为什么这么分类呢,个人觉得既然是看书,也就不需要分门别类。看技术书可以提高技能,看小说可以增强想象,看悬疑可以增加逻辑思维,等等。一个字,就是多看!

所以,请坚持读书,将自己的厚度积累起来,你在读书上花的任何时间,都会在某一时刻给你回报。

新知识不断成为下一次思考素材的积累,从而让知识能够不断以「复利速度」快速迭代。

六、提升自己的欣赏水平

前面提到了前端开发要有产品思维,这里又强调要提升欣赏水平,那么到底有何联系呢?前端开发到底需要提升自己的欣赏水平吗?这里我举一个不太恰当,可能还会吸引仇恨的例子:后端开发写的页面总是会被一眼看穿。

其实也不难想象,后端开发主要玩弄数据,只要数据 OK,其他都不重要。而前端开发呢,你能这么洒脱吗,你做出的东西会不会让别人觉得很 Low ?当让,你可以把锅推给设计师,因为设计的不够美观。

那么问题来了,为什么不想着自我改变,试着救赎一下呢?退一步讲,如果哪天你有灵感了,需要创业,前期没有设计,产品的雏形也不能太丑吧。黑完后端开发,我们接着来黑设计师。程序员有自己的后花园,设计师何尝不是呢?

既然设计师可以去大量的设计网站去寻找灵感,你为什么不可以呢?这里推荐两个有名的视觉网站:

此外,你可能还需要一些基础类的书,如:

  • 给大家看的设计书
  • 解密色彩设计原理
  • 至关重要的设计
  • 破茧成蝶
  • 视界-无界

就这样,在专精你前端技术的时候,多去了解一些前端周边的生态。你是前端专家,而不是页面仔。

七、扩展技术面

扩展技术面其实很简单,除了多看书以外,多去一些科技资讯网站、技术社区转转。碰到有自己不熟悉的名词或者技术点,一定要去了解一下,能写出 DEMO ,总归是好的。

面试的时候,我总会去问:我看你在项目中使用了 XX ,为什么要使用它,不用行不行?一部分面试者就答不上来了,因为对他来说,我只管会用就行了,懂不懂是另外一回事。另一部分呢?只是听过名词,甚至都没有用过。

用和懂,真的是不同的境界。试想一下,如果别人提到的所有东西,你或多或少都知道。那将是怎样一个技术面,怎样一个 Level?也许你离技术大咖只有一步之遥。

丰富的技术面将为你登上前端巅峰铺平道路,所以尽可能的去接触新知识,不要抱残守缺、不思进取。

八、结识更多优秀的人

高中时代,一直被一句话感动着:要么与强者为伍,要么自己成为强者。

为什么要去结识优秀的人?那是因为,人们大多自我欣赏、自我感动,这样就会导致一叶障目,过于浮躁。而去接触优秀的人,你会被一些细节所感动,茅塞顿开可能只是一念之间。

这里千万不要扭曲我的意思,不要什么垃圾会议都去参加,以此来达到目的。这样的话,不能结识优秀的人才,只能结识大量的广告。

我很欣赏前端圈子里那些技术「布道者」,他们真的是高手,层次和眼界都很高。不要再说什么 KPI 产物,难道你不觉得人家既有 KPI 又有产物,而你呢,什么也没有。

强烈建议,多去接触接触优秀的人,多些思维沟通。万一,谁为你点亮了灯。

九、收敛自己的锋芒

见过这样的人:除了我以外,其他人都是垃圾。得不得瑟我不知道,反正能说这话,肯定不是高手。一定要收敛自己的锋芒,低调做事,高调做人。

最近一次面试,碰到了一个很高傲的面试者,抱着一个人才也不放过的心态,我强行坚持了半个小时,最后礼貌的送走了他。起因是这样的:

问:你对 HTML5 和 CSS3 有啥认识吗?
答:我觉得不需要了解,会用就行。

问:呃,那你跟我说一下 Web Work 是什么?
答:没用过,用的时候现查就行,几分钟搞定。

问:CSS3 动画有了解过吗?
答:很简单啊。

问:好,那你说说一个完整的动画需要包含哪些因素?
答:。。。

问:都用过哪些框架,用到什么程度?
答:流行框架基本都用过,都挺简单。

问:这,说说 React 项目如何构建吧!
答:脚手架直接生成。

问:有没有自己构建过,而不依赖脚手架?
答:没有,我觉得不需要自己构建。

。。。

聊天一度无法进行,抱着开放交流的心态,我还是坚持着面完了。对我来说也是颇有收获,锋芒毕露而无实才,洋洋自得而不知深浅,这何尝不是种悲哀。所以,请收敛自己的锋芒,除了自己的亲人,谁也不会宠着你、惯着你。

每个人都是带着棱角来到世上,只有你磨平了棱角,才能滚的更远。

十、学会去包容

看到过这样一句话:
高情商就是一种开放心态的能力,就是能和身边的人发生连接的能力。

我比较同意这个观点,高情商是一种保持开放心态的能力,不轻易否定别人,一种万物为我所用的格局和心态。所以,任何时间点,任何情况下,请保持宽容,用开放的心态来看待一切。

一个封闭的人,时刻都倾向于先否定的人,是无法完成自我进化和迭代升级的。

十一、坚持不懈

每天努力一点点,确保你每天睡觉之前,都比你醒来时聪明一点点。剩下的,交给时间,你的人生会进入正循环轨道。

只要方向是对的,不要焦虑和不安,多给自己一些时间。

十二、确保核心竞争力

  • 和专业的人沟通交流
  • 以面试者的身份
  • 尽可能多的参与项目
  • 活跃于技术论坛

十三、总结

好了,就写这些吧。每个人的实际情况是不同的,但是经验教训是可以吸收和避免的。如果你刚走上前端开发这条路,那么恭喜你,也许可能会给你一些帮助。如果你已经在前端方向发展了很多年,会不会有一些认同感。下一篇文章:

此外,欢迎关注我的博客同步版本 Github 哦!