阅读 321

2020:非适应性完美主义、存在主义哲学、架构、基金翻倍、有效休息|掘金年度征文

前言

有些事情现在不做,以后就不会再做了,比如年度总结。

这是一篇差点鸽了的年终总结,因为各种抽不开身。

但真的有这么忙吗?

【TED】如何掌控你的自由时间

这篇 TED 演讲让我意识到,之所以说没时间,是因为没有把总结摆在一个重要的位置上。

总结有多重要?

定期的总结,可以把相近的事物归类,把不同的事物做对比,跳出琐碎看到主要,又能跳出自身 又能存档 还能经验分享。

值得总结的内容有很多,比如:

  1. 总结每月的消费清单,看有没有哪些方面需要调整;

  2. 总结自己每年的阅读书单,来分析和调整知识结构;

  3. 总结每一阶段的工作成绩和过失;

  4. 总结每年的收获,校正目标。

每一天的日子都是琐碎的,总结就好比针线,把散乱的碎片串起来。我如果连年终总结都没做到,就更别提总结其他的了。

那么,我们马上开始吧!

一、认知与工作篇

今年完成了非常关键的转变:

一是:意识到不少之前存在的误区 二是:走出架构,深入业务,回过头,再感悟架构

抛开误区

离职的空白期,你会做些什么?来场旅行?见想见的人?

我的选择是:对自己的学习方式,进行一场彻头彻尾的审查。

收获颇丰,本节的误区,有不少是我在审查的过程中发现的。

误区一:非适应性完美主义;解决:打破纸上谈兵

因为非适应性的完美主义,我总是避免出错害怕出错。

怕出错的心态,让自己趋于被动。有时刻意绕过了一些坑,其实有些坑,是一定要经历的,比如自己设计的模块线上出故障。对于出了错的事情,教训的印象是非常深刻的,如果一直过于顺利,可能做完就完事了,不会主动去挖掘可以成长的点,这样无形中就失去了很多机会,即使把事情做好了,能力提升也不大。

同时,怕出错,有时把复杂的事情推脱掉,进而也阻断了解决复杂问题的机会,从而能力不能得到提升。

还自以为通过 看书、看博客,就可以获得提升,但今年一连串的问题轰炸下来,才发现,最有效的提升方式,就是通过实际地解决问题得到锻炼!

书籍、博文、资料 起的作用只是,在实际解决问题中,给出思路,给出纲要,加深对解决问题的理解,能够让解决特殊问题变为解决普遍问题。而成长必须经历的一个步骤,就是把知识内化成能力。知识是用脑记住的,能力是用手练习出来的。

比如,之前干研究不少业务层架构设计,但是当我真正投入到从 0 到 1 新项目的业务中去,才发现橘生淮南的道理。

所以,如果老是畏手畏脚,没有在主动性方面有根本性的转变,就会停留在原地,放过一个又一个的机会。

但如果有了根本的转变,就会由中级变为高级,高级在解决每一个问题的时候,都得到锻炼和提升,从而与静止状态的中级渐行渐远。这样渐行渐远的距离,就是一个分水岭,中级还是那个中级,但高级很快就不是那个高级了

误区二:错误地理解了“基础”的意思;解决:深究的心

其实这个误区,也和过度完美主义有些关系,总是觉得自己 算法不行,编译原理不行,操作系统半桶水……贪多嚼不烂。

这样,很容易把时间投入在无任何产出的基础上。浪费时间,还让自己产生一种虚幻的很强的错觉,既不利于能力提升,也会让自己心态失衡。

一定要切记,打基础,是和工作任务相关的基础,而不是整个计算机行业的基础。 妄想把 编译原理、Linux底层、操作系统 都掌握,这是不可能的。

那反过来说,想打基础,一方面,在工作中一定要有颗深究的心

为什么会这样?为什么不会这样?

计算机是诚实的,没有偶现的 bug ,只有找不到复现路径的 bug。

我常常随手把诡异的问题记录下来,抽空研究研究,琢磨琢磨,知识点就是这么 一点 带出一片 再带出一整面的

另一方面,用最高的工作标准牵引基本功的锻炼

什么是基本功?

日常工作中高频发生的动作,比如做设计、写代码、Code Review、问题排查等等,一定要在这上面去深究和求精。

误区三:忽略了经历沉淀;解决:多去看看风景

我当然也有受挫的时候,在看到大佬们 随手就画出一张 前后端加解密设计方案图、大数据营销标签设计、随口一说:是不是XXX有问题,一验证果然是的 时 陷入消极:天,我这脑子,我怎么就想不出来呢?

这里就陷入了一个误区 —— 以为 这一张张精美的方案,凭直觉的工作 是创造性的,是完全从无到有的,忽略了经验的沉淀。

所以,我留心观察大佬建立溯因推理的过程:

先是 画出疑难杂症中包含的整个流程的结构,寻找各种规则,接着 把情境套进去,看看是否符合相应的规则。如果已知的规则被穷尽?就创造性地突破自己知道的规则,积极和其他端同事沟通,寻找更多的信息,产生新的规则。这样,不断探寻所有规则,一一突破自己所掌握的边界。

这样的解决问题过程,收益不在于最终的结果,而是挖掘出所有的能力,下次遇到问题,就能凭直觉知道哪个链路出了问题。

所以,一个人能不能做出合理的设计,能不能做出最优解,不在于这个人有没有这个意识, 而在于这个人有没有经历。很多时候, 光有意识是不够的, 必须自己去经历过,撞过南墙,碰过壁,然后才能形成丰富的经验积累,快速抓住问题的关键点。

其实是自己看的风景还不够多,多经历,多沉淀才是真。

误区四:从来学完了就完了;解决:思维导图

从来学完了也不总结也不做笔记,最多写篇博文,结果是忘得一干二净。

那现在加上思维导图如何?把它看成是大脑中现有知识网络的一种可视化的表达。

随着学习的进程,思维导图会持续地修正,等到真正地掌握了这个技术,这张图其实也就不需要了,因为它己经“长”在大脑中,不再需要画出来了。

误区五:只强调量变;解决:选准方向

我们常常听到,学技术不能急于求成,量变一定会引起质变。 但是如果一味追求量变,忽略了质的改变,那就只是在增加熟练度而已。比如:希望新的一年技术比现在要强,这就只描述了量变,没有描述质。

从工作中选准方向,实施自我觉察,不断发现问题、不断自我强化所要达到的意义,才让量的持续累积变得有价值。一切困难和问题,都是磨练,都是通往成功的过程,否则,困难就是困难,问题就是问题。

误区六:先深后广;解决:学习态度才最重要

广度和深度的选择,是老话题了,先深后广,先广后深?

1 年前的我,回答先深后广,而现在,我的回答是,深度和广度相互穿插。

这两者不是零和关系。比如学习并发编程时,首先学习 内存模型 相关的概念,然后看 JMM 和 并发关键字,最后看 线程切换、锁,连带着看 异步库 和 并发集合。在技术点逐渐深度研究的过程中,广度也得到了完善。

所以不管是哪种学习方式,学习态度才是最重要的,在广度学习的时候有深入研究的态度就能达到一定的深度,在深度学习的时候,主动学习相关的技术点,广度也能得到拓宽。

业务与架构

在业务团队中很难有长进?

业务开发者无规范无设计?

架构师不懂业务吃干饭?

架构和业务很难互相理解?

今年,出架构部,入业务部,我切换了视角,去审视架构和业务的关系。

1. 基础库要符合业务预期

站在业务方的角度,就有很深的感慨:基础库越简单越好,越易用越好,少步骤,少术语,少嵌套,减少理解成本。

那这个简单如何衡量?是 API 参数少?是暴露的 API 少?是命名规范?

不,都不是。

我的理解是,符合预期 即为简单。

打个比方,网络基础库,业务的预期是 response = post(request),就不要设计为 post(url, body, callback) + 继承场景类。

再比如,IM库,设计上要预判到业务方外部定制 UI的需求,避免数据和视图耦合并完全隐藏。

2. 在业务团队中并非难长进

业务最主要的提高的能力是 业务抽象和架构能力,正是因为业务场景复杂,才更促进思考:需求如何更灵活,业务如何抽象,快速支持业务需要什么基础。

3. 架构从业务中来

软件开发毕竟还是年轻的行业,各方面还在剧烈变化中。

就像之前强类型语言时代,我们认为封装非常重要,而在 Python 中 public 是常态,private 反而是变态,动态语言的出现和流行,颠覆了传统面向对象思想的一些原则。再比如 Web 化等基本思想的变迁,这些剧烈变化,促使架构必须重视实践,与时俱进。

所以,架构无法脱离业务造架子。

脱离了,这样的设计,执行不下去,或者执行下去也代价巨大。

另一方面,如果业务开发者对于架构设计的原则缺乏了解,不愿意提高对于软件架构设计的认识和理解,不理解也不支持架构设计,那么结果往往是,两个角色之间产生矛盾。业务开发者抱怨架构设计 不懂业务,华而不实,架构师抱怨开发者 不懂抽象,不会设计。

当我在这两个角色之间切换,才体会到:

  1. 充分实践,但不宥于实践;

  2. 掌握理论后,一定要亲自落实,要思考理论是如何得出的,是靠历史经验吗? 不少理论都是在特定的场景下才会产生的,一定要自己亲手实践验证下;

  3. 当理论与实践产生矛盾的时候,既不要轻易否定理论,也不要削足适履,而是认真分析矛盾产生的原因,研究可能的对策,反复思考和实践;

  4. 向业务开发者传达意图,答疑解惑,实现整个团队的思想一致。

二、自我篇

大忌让不适感变为习惯

丰田公司的改进文化核心就是:不断改进、不断进步、精益求精。这不仅仅可以指导工作,还可以指导生活,毕竟人有很强的适应性,当生活的小环境中刚出现什么新事物时,刺激性是非常强的。如果它停留一小段时间,既不制造危险也不创造机遇,就会变成“环境”或者背景的一部分,最终被完全剔除出去。

所以哪里不协调,哪里不适合,要及时随手记录改进项,大到灵感火花,小到头疼小毛病。

无欲则弱 与 存在主义

今年因为身体扛着 996 的毒打,受着身体小毛病的折磨,一定程度上扰乱了大脑思路和心情。特别是 超长的感受力导致周期性情绪忧郁,反反复复陷入虚无主义。

我们的意义是什么?生命,又是什么?追求有所求,我到底有何求?

最后,我是如何救了脑子要爆炸的自己?

1. 存在先于本质,这也许就是生命本就是虚无的原因吧

首先是接受这个现实,正如萨特所说,宇宙从来都是没有意义的,宇宙不过是一片虚空,生命也是如此,毕竟存在先于本质(本质可以理解为意义)。

虚无感是人类共通的,你看,曹雪芹写“落了片白茫茫大地真干净”,不过到底是虚无的 还是 存在主义的,最好的方法就是不去思考这个问题,“凝视深渊的人,深渊也在凝视他”,纠结于人生虚无与否的问题思考只会 无法自拔、毫无用处。

目的也不是生来有的,自己去选择,自己去决定。

2. 具象化

忙的时候想过,认为欲望(食欲/物欲)是很低层次甚至动物世界的东西,在有自我追求时是毫无意义甚至浪费时间的,但是无欲则弱,何不将自己的想法具象化,比如 直接下载 app 选好心仪的房子。

3. 保持身体健康

叔本华认为,身体健康才能带来心情的健康。科学也赞同这一点。比如熬夜,感冒都会导致神经和心情的紊乱。同样,身体锻炼会促进多巴胺的分泌有助于心情变化,少看哲学,多出去走走是真。

4. 对智慧的兴趣

重新拾起自己对生命体的研究兴趣,活着就是为了增加智慧,获得自由,把握规律和真理。

一个保有余力的生活状态是最有力的武器

今年经历过很多次觉得自己干不动的时刻:有被逐帧验收的动效折磨得头秃,有生物钟颠倒,有为项目整周午觉无法入睡 ……

现在回过头来看,感触很深:

  1. 勤动脑,不动心

    正常的工作、生活是没问题的,但是不要动心。也就是说,一件事情,放不下,吃饭的时候也想、睡觉的时候也想,时时刻刻挂在心上,这就是动心了。动心会气郁伤身。

  2. 保持规律化状态

    每次我觉得自己不行了,做不动了,最后都是熬过来了。所以大多数所谓的心情问题、状态问题、创造力问题,都是身体健康和精力的问题。吃得健康、持续锻炼、保证睡眠,这种保持一个韧性的持续状态,几乎可以带人走出任何困境。

这种规律化不是死板,而是一种境界,一种原则,一种负责。就算天塌了,我也要按时睡觉按时起床。当把一种好习惯变成自然,它将成为你最厚的铠甲,最锋利的武器,就像 007 的枪,李小龙的双截棍,或者海明威的笔。有这种生活状态的人,就算遭受重击,仍然能恢复到自己本来的位置。

还有什么能比这更幸福?每晚都心满意足地躺下,清晨都满怀期待地睁眼。当人处于这样的状态中时,时间本身像裹了糖一样。

所以,不要太过分透支精力,不要熬夜学习,不必因为一两次早睡失败而沮丧,因为我们的目标不是一城一池,而是一个状态,一个保有余力的生活状态。

三、生活篇

关键词:有效休息、装修、买保险、中药续命、注意力收敛

今年最大的体会:有效休息

你有没有发现 周末倒头就睡,晌午才起,但是却发现越休息越累?

常识使得很多人对疲劳的第一反应就是:“去躺一躺吧”,“好好睡一觉”。但在自我调整了好几次之后,我发现这是一个误区

睡眠 的确是一种有效的休息方式,但它主要对 睡眠不足或体力劳动者 适用。对体力劳动者来说,“疲劳”主要是由体内产生大量酸性物质引起,通过睡觉,可以把堆积的废物排除出去。但如果是脑力劳动者,大脑皮层极度兴奋,反之身体处于低兴奋状态,这种疲劳,睡眠能起的作用不大,因为我们需要的不是通过“静止”恢复体能,而是要找个事儿把神经放松下来。

那什么活动可放松神经呢?嗯,要么耗尽体力以让大脑获得休息,要么就分散大脑的注意力。

1. 切换

改换活动内容,使大脑的不同区域得到休息。当遇到难题时,最好是从椅子上站起来,离开屏幕 代替 玩手机。

那如果无法在脑力劳动和体力劳动切换?

不妨试试在脑力劳动内部转换。

卢梭就讲过他的心得:“我本不是一个生来适于研究学问的人,因为我用功的时间稍长一些就感到疲倦,甚至我不能一连半小时集中精力于一个问题上。但是,我连续研究几个不同的问题,即使是不间断,我也能够轻松愉快地一个一个地寻思下去,这一个问题可以消除另一个问题所带来的疲劳,用不着休息一下脑筋。于是,我就在我的治学中充分利用我所发现的这一特点,对一些问题交替进行研究。这样,即使我整天用功也不觉得疲倦了。”

2. 做点困难的事

心理学家发现解除神经紧张的方法,是去处理需要神经紧张才能解决的问题,就是这么有意思。来道超级复杂的数独?一盘惊险刺激的象棋?拆机换电池?

前几个周末的我,差点把老年机报销……

image-20210102221606487

3. 找到一片绿色,让自己平静下来

绿色,可以是房间、阳台或小花园的一株植物,观察植株的脉络。

放空,看人来人往,看楼房上一开一关的灯光,想象别人的世界是怎么样的,正在经历着什么。

安静地坐着,观察树木、飞鸟、人群、星星及沉默的河水。

总之,只有意识到正在休息,才能真正享受休息

当然,最适合的方法还是要自己探索,如何休息得最好取决于自己的爱好,只要是可以帮助自己获得平静感的活动,就可以达到有效的休息。我还发现个暗暗好笑的事情,今年生活和工作界限模糊,空闲时间少 让我在确实休息时,更加珍惜和享受。看来,只有意识到正在休息,才能真正享受休息啊。

曾经 500 米的弱鸡,能跑 3.5 公里啦

去年暗暗立下 5 公里的flag,今年最长也就 3.5 公里。没事,慢慢来吧,想要达成什么目标,立马就达成了,岂不是很没意思。

image-20210102224444222

装备齐全

今年是腰不行颈椎也不行了,给自己装备上了 Herman Miller 赫曼米勒椅子 + 4k 显示器 + nb 支架 + 松木桌 + 桌面延长板 + 屏幕挂灯,装修了卧室和工作台。

image-20210102223317453

image-20210102223309591

果然最好的投资就是椅子和床垫,值大妈 诚不欺我。

结果发现一个暗暗好笑的现象:

没装修前,学习不专心,就怨环境:椅子不舒服,电脑键盘不顺手,屏幕高度不科学……

装修后,照样不专心,这次真的找不到借口了,就是自身原因,苦笑。

买保险

重要不紧急的长长清单,今年终于划掉了一项 —— 买保险。

有个显而易见的好处,骑单车我都敢上 30 迈了,找回了高中读书时的痛快。意气风发少年时,双手脱把,离把转弯,靠着 顺风或者下坡 超过电动车,想想都觉得自由。

投资

今年收敛了投资注意力,不适合长期拿的股票都斩掉,安安心心定投。

结果,btc 上 3w,基金翻倍,一句话, 不乱动就已经赢了。

尾声

互联网的高强度工作对持续学习和体力都有要求,职场里的黄金时期其实没多少年。

各位,珍惜好时光。

2021.1.02 于高铁上


我是 FeelsChaotic,一个写得了代码 p 得了图,剪得了视频画得了画的程序媛,致力于追求代码优雅架构设计T 型成长

欢迎关注 FeelsChaotic 的简书掘金如果我的文章对你哪怕有一点点帮助,欢迎 ❤️! 你的鼓励是我写作的最大动力!

最最重要的,请给出你的建议或意见,有错误请多多指正!

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......