我的写作之旅和个人成长 | 创作者训练营第二期

2,587 阅读7分钟

我的写作之旅

从一次失败的分享开始

我的写作之旅,从 20 年底开始。因为部门有定期分享的习惯,我当时很自信的选择了「Flutter 事件分发」这个主题。一开始以为只是简单的分享,像点击组件的用法和属性这种,但组内的同事的分享非常有深度。虽然他们使用 Flutter 的开发时间比我短,但会从源码实现过程和设计角度理解系统,而我只是知道更多的 API 而已。

那段时间下班后,我花很多时间去阅读相关源码和准备分享。到分享那天,果不其然的效果很差。因为如果分享者只是无脑的阅读源码,对于听众而言,很繁琐,可能一不留神就不知道到那儿了。那次分享完成后,我将内容整理成了四篇文章:从一次点击探寻Flutter的事件分发原理一张图理清Flutter的滑动原理实战Flutter滑动原理如何解决Flutter上的滑动冲突。回过头看这几篇文章并没有特别出彩,但也因此我开启了我的写作之旅。

从成功的分享进行学习

在写完上面的题材后,突发奇想把同事分享过两期特别好的内容总结梳理一遍。写出了下一篇博客:原来我一直在错误的使用 setState()。这个过程对我而言,从技术上我开始学习 Flutter 的渲染核心机制,从写作上我学习了他们好的分享思路。并开始规划后续的博客文章:

独立规划和思考

有了目标后,我开始大量的源码阅读和分析,文章的质量也开始慢慢提高。例如 总结了30个例子之后,我悟到了Flutter的布局原理 被掘金官方公众号转载; ListView流畅度翻倍!!Flutter卡顿分析和通用优化方案 被当做创作者训练营第二期的范文模板,我也有幸成为这次活动的评委。在这个过程我的技术能力和他人认可度也得到了了飞速的提升。技术上我开始构建完善的知识体系;工作中自己规划并实践一些复杂的技术方向;写作之余还参与 Flutter 文档的翻译。

回过头看,我这半年的成长都是从写作开始,我在想 我从写作中收获了什么?


我从写作中收获了什么?

知识体系的构建

最直接的收获,就是知识体系的构建。在此之前,虽然阅读过很多的源码,但完全都是零散的,并且也只是到了解的地步。而写作过程,需要透彻地理解每一个知识点,才能能用简单语句表达复杂的设计。有一句话也提到「唯有深入,方能浅出」。同时还需要串联知识点之间的联系,这个过程能让我们逐步全面的认识系统。我的一篇文章中,可能会关联多个往期知识点。正是通过写作,将这些零散的点加深并串联起来,构建了我的知识体系。

思维能力的提升

比起知识体系的构建,我认为更重要的是思维能力上的提升。因为不同领域知识是不同的,但是思维却是相同的。表现在两点上:

自上而下的拆解

一开始写博客的时候,我往往会先直接上手写,写完一段头疼下一段该写什么。在后来,在写一篇文章的时候我开始先思考,这篇文章我要表达的内容是什么,该如何拆解观点、如何组织。以这篇文章为例,在确定好主题之后,我列出了下面的结构:

image.png

首先我会去思考整个文章结构是否合理?有没有遗漏或者逻辑问题?这样文章的主题是明确的,每一段内容为表达的主题而服务,并且段与段之间的逻辑是合理的。

在明确结构后,就开始填充每个节点的内容。这个过程也非常关键,我们看很多技术类书籍的目录结构大体相似,但质量却相差甚远,这就是体现功底的地方。

这样的思维过程,不局限于写作,可以应用在生活中的方方面面,例如:技术规划、代码方案设计、写作、和源码阅读、甚至是一趟出游安排:

image.png

先对问题规划拆解再执行,是把事情做好的前提

自下而上的思考

一开始进入职场的时候,我的角色更多是完成上级分配的开发任务,但其实有这么一句话「做 100 件 P5 的事,始终只是 P5」。当我们一直只做当前职级的任务时,很难获得成长。我们不一定是那个分配任务的人,这种时候该怎么办?

关键就在于:向上思考 或者称为 向上管理

这里我举一个之前在《小学问》中学习到的例子和大家分享:

如果你现在正在找一把锤子🔨,但始终找不到。这时你不妨停下来问问自己:

为什么要找这把锤子?噢,原来你需要在墙上装订一副画。

那只有锤子能装订这幅画么? 不是,你可以通过胶带将画固定在墙上。

那为什么要装订这幅画呢? 这面墙太单调了,你想要装饰一下。

有没有别的方式能装饰这面墙么? 答案有很多,绝不止装订画这一个答案。

image.png

在一个个问题的推导过程中,我们的问题从找一把锤子提升到了如何装饰一面墙,看待问题的角度不断的提高。这带来了更多的问题,也产生了更多的解决办法。我们思考问题的角度从一个单纯的执行者向决策者转变,对事物的认知自然提升。再通过自上而下的方式拆解,一件普通的事也能做的非常出彩

这里我推荐一本书叫金字塔原理,它通过多个例子,向我们讲述了这两种思维的训练:

image.png


养成的一些小习惯

除此之外,也养成了一些小习惯:

目标的设定

设定一个目标很重要,我们的精力是有限的,聚焦一些方向,让自己沉淀更深。但如何制定目标?推荐了解 OKR 的做法。我也给自己立下了目标,就等年底在回顾吧~

积累和收集

在训练营分享现场,有人提问如何提升自己的高度。这个问题我觉得就像上面提到向上思考一样。还有一点比较重要:平时多多积累自己的产出。我们收集了很多零散的点之后,找出他们的关联,就是角度拔高的过程。

多与他人进行交流

就好像写作,不是写给自己看,而是写给不同知识背景的人来看。如何让别人立刻 Get 到你的点?我觉得和别人多聊很重要。我们平时的技术方案或者文章往往是基于自己的认知,但是不是一定完善且清晰呢?这不一定,多和别人沟通,会发现不一样的思路。

最重要的一点

上面的内容都是我的一些感触,但最重要的一点仍然是:

提起笔,开启新的一篇文章


最后

更多关于如何写作的问题,推荐大家看看这次活动的录播bytedance.feishu.cn/minutes/obc…

瑞喜 老师从专业编审的角度的分享也给了我很大的触动(在视频最后一part )

如果你对我的其他内容感兴趣,推荐阅读往期精彩文章:

ListView流畅度翻倍!!Flutter卡顿分析和通用优化方案 将在本月内进行开源,欢迎关注

Widget、Element、Render树究竟是如何形成的?

ListView的构建过程与性能问题分析

深度分析·不同版本中的 Flutter 生命周期差异

欢迎搜索公众号:进击的Flutter或者runflutter 里面整理收集了最详细的Flutter进阶与优化指南。关注我,探讨你的问题,获取我的最新文章~