路漫漫其修远兮,吾将上下而求索

还记得2年的自己,充满朝气、自信且无所畏惧,有信心解决一切难题。
如今多了一份迟疑,少了那份Self-Affirmation。虽然已经具备快速实现业务需求的能力,React技术栈也可以熟练应用,但总觉得少点意思,从去年陷入业务深潭之后,也一直在思考如何找到突破口,却始终不得法门。

为什么会这样?

自信得益于自己对学习能力和知识储备的自我肯定,对眼前世界、未来生活的美好憧憬。

回顾这两年在做的事情,是因为不努力吗,显然也不是,几乎有一半时间都在加班,写业务、学习新东西。在前端这块确实收获确实很大(前端代码编写能力,业务建模、前端架构设计等),但始终觉得和技术专家隔山相望。

有句话说不知道怎么的时候多读书,然后意识到问题在于自己停留在展示区太久了,和“学习区”的交互被弱化了,虽然自己花了很多的时间去努力,去学习,去思考总结。得到的结果是只能是一个疑问,努力的自己为什么没有感到进步的喜悦?

如何在我们重视的事情上做到更好

在看了TED的这个视频之后很受触动,关于Learning Zone和Performance Zone我想每个人都应该有不同的理解,但应该都会有受益之处。[原始视频链接]

How to get better at the things you care about(70M)

编写业务功能代码推进项目开发就属于是“展示区”,表现我们对技术的掌握程度,对业务流程的理解等。在该区域是不可以犯错的,犯错会带来严重对后果,因此会要求自己代码写的尽可能完美不出错,尤其在快速迭代发布的场景下,倾向于花更多时间研究代码怎么写,代码怎么组织可以写的更好用,更好理解,更好维护这件事情上,以做到更“适合”这个工作。虽然在努力学习,在刻意练习,走出舒适区,事实上这个步子并没有迈开,导致进步空间非常非常有限。

什么是“学习区”

学习区和展示区的差异对比

我们找到错误并刻意练习,找到原理,学习吸收化为己有。比如画水彩,学会了如何控制水势、控制色彩混合、练习笔法,自然就拥有优异的绘画力。软件开发这件事本身不会像画画、舞蹈、演讲等相对好隔离学习区和展示区。那下面就具体前端开发角度看一下吧。

当浏览器出现了渲染H5非常缓慢的问题,我们会思考为什么会卡?是不是代码哪里出了问题,js是不是太大了,计算过程是不是可以切片等等可以有二十条优化方案[前端性能优化 24 条建议]。但是,这还是表相,也就是所谓的“展示区”问题。我们再进一步思考这个问题,拿其中一个点:

为什么计算任务切片可以优化?
-> js是单线程的, 那单线程为什么可以异步?
-> 浏览器是怎么实现出这个异步计算效果的?
-> 浏览器还在异步处理什么?
-> 浏览器是怎么处理HTML和CSSS和JS和其他Resourcedom的?
-> HTTP资源是如何变成网页的?
-> ???
-> 由于以上设计和原理,我可以做那些性能优化?

以上应该算是一个面试通解了吧 -_-

还比如说掌握对应领域编程语言的特性,比如很简单一个问题:把数字1000000用千分位显示(即1,000,000)。不熟悉JS你可能会写正则,写循环处理字符串,在JS中是可以直接使用(1000000).toLocaleString()方法。好么,问题来了,你是不是需要继续考虑下本地化是什么呢?千分位隶属本地化显示[ECMA-262],再进一步你可以学到.toLocaleString('de'),可以格式化为1.000.000。在了解本地化概念之后,抛开JS,到了Java你即使不会写,你心中也会有稳健的解决方案。

“展示区”没有价值吗?

Performance Zone并不代表不需要练习。而是侧重展现,展示区自带鞭策与激励效应,会强化我们还没有做好的,是让我们做的更好的一个空间。

展示区的努力是为了表达出更好的效果和作品。举个极端的例子,你不会告诉你的手术医生说:随便开刀,就当练练手,有错误我们都可以学习经验,相反你会很希望手术能做的非常顺利。

怎么做?

通往高水平展现的道路就是在学习区和展示区来回转化之路。

我们有目的在学习区积攒技能,然后将其应用在展示区,这是一个螺旋上升的过程。但是我们需要知道什么适合学习,什么时候展示。当我们想两者兼顾想要进步时,我们确实需要花费更多的时间在“学习区”上面。在当前的大环境下,软件开发这件事本身不会像画画、舞蹈、演讲等相对好隔离学习区和展示区,开发与学习往往是并行的,甚至是相违背的。有的企业会激励员工努力的无缺陷工作,成为合格员工,会导致员工停留在自己熟知的区域,避免尝试新领域。但又会嫌弃这些合格员工没有创造力。所以在团队管理时一个试错的隔离区是有必要的。

首先我们要坚信:我们一定会进步;然后定义一个实际且明确的目标,因为时间、经历有限,我们必须花费在我们在乎是目标上;明白自己怎么做可以提高,要有意识去突破知识缺口;最后保证低风险操作,或者叫有防护的练习,因为出错在意料之内,走钢丝运动员不会在没有防护的情况下练习新动作。

Next

既然目前相对缺乏扎实的计算机知识体系,那就借架构学习之势,完善计算机基础知识体系,及时识别技术内容的里的“鸡汤”和“知识”,避免陷入淤泥。

就像视频最后所说:Real confidence is about modeling ongoing learning. What if, instead of spending our lives doing, doing, doing, performing, performing, performing, we spent more time exploring, asking, listening, experimenting, reflecting, striving and becoming?


共勉:吾生也有涯,而知也无涯。以有涯随无涯,殆已!已而为知者,殆而已矣! 路漫漫其修远兮,吾将上下而求索。

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x