走过 2019

每年都需要做年度计划、年终总结,白纸黑字,写下自己对新一年的期待,对过去一年的回顾,这是一种仪式感。于我,更多的是让焦虑暂停片刻,细细回顾过去一整年的得失,哪些地方来年可以做得更好。

关于年度计划,更多的其实是想象一个未来更美好的自己。光是沉浸在这种想象中,都会给人带来很多的愉悦。年终总结则是进行终极检阅,发现该看的书还没有看,该减掉的体重也没完成,甚至还增加了一些。不过没关系,新的年度计划马上开始。心里告诉自己:明年一定!

其实,不应该只有年度计划、年度总结,最好是每日,每周,每月,都要有计划和总结。我个人其实是每天会写一篇日志,简单回顾一天做的事情。但更大的粒度,例如,每周、每月的计划、总结还是缺乏。当然,每年的年度计划、总结还是会像模像样的来一篇。

写在这里的文字,还是主要回顾公众号这一年的历程吧,文末会有一个今年全部文章的索引,预告下。

回想起年初写第一篇文章《三次握手,四次挥手,你真的懂吗?》的场景,那时我本没有打算在公众号发布,仅仅想“复习”一下基础知识。一开始在博客园发布,反响还不错,登上了四十八小时阅读排行榜。

然后我就想让它传播地广一点,就找公众号推荐。先是找“码洞”的钱老师,他二话没说,直接就转载了。接着还找了一些其他的号主,也获得了很多转发,包括一些超级大号,如 Linux 爱好者,**** 等。

后来,我决定把文章发表在自己的公众号,我取了个现实和理想并存的名字:码农桃花源。这个时候,还没有读者。再后来,又联系了“码农翻身”的刘欣老师,他直接拉我进了他的星球,还在星球里向大家推荐这篇文章,之后就有了“码农桃花源”第一批一百个左右的读者。

接下来的半年,就是学习、产出文章,在公众号、星球、博客园、知识星球、掘金等各种平台同步……

八月份的时候,刘老师特意组织了一次活动,专门推广星球成员的公众号,我也有幸入选了。当时,推广文章的标题“码农翻身,卧虎藏龙”还是我贡献的。这次推广带来了 500+ 读者,非常开心。感觉“白嫖”刘老师太多了,果断续费星球、赞赏文章……

附上推文里写的荐语:

作者是中科院计算所硕士,现任滴滴高级后端研发工程师。公众号主要是关于后端相关的技术,目前专注于 Go 语言。

从 19 年年初开始发表技术文章,每两周产出一篇原创,总共发布 17 篇。公众号文章思路清晰,讲解透彻。

从不追求数量,只求每篇都是原创深度好文。写在公众号上的每一个字,都会确保是自己完全理解的。

梦想让技术也有温度!

我在年初定的目标是今年 20+ 原创,5000+ 关注。截止到现在,小目标已经超预期完成。

因为开始写 Go 相关的文章,开始在网络上寻找相关的阵地,找到了例如 GOCN,Go 语言中文网,Go 夜读,Go 语言充电站,面向信仰编程,代码与远方,Golang 来啦,曹大 No Head Back,煎鱼的 Blog,欧神的 《Go 语言原本》,飞雪无情,wego,光谷码农,火丁笔记……加入了很多的微信群,勾搭了很多的大佬。然后发现,大佬不仅技术牛,吹水功力也是非同一般啊。这期间,公众号发布的 Go 语言相关的文章主要被 “Go 中国”公众号转载。

印象最深的是在 Go 夜读分享了两期。第 33 期,《defer 和 逃逸分析》,第 44 期,《map 源码分析》。第一次分享是因为写了《Golang 之如何轻松避开 defer 的温柔陷阱》,被夜读发起者杨文大佬发现,邀请做了一期相关的分享。后来关注到了曹大准备分享 Go 语言汇编相关的内容,非常激动,提前预习了讲义,分享过程中多次打断曹大,提出自己的问题。虽然后来也被批评了有点打乱节奏,但这次分享让我“掌握”了汇编这个武器,对我之后 读其他源码帮助非常大。听完曹大的分享后,我写了《深入Go的底层,带你走进一群有追求的人》,听杨文大佬说,这篇文章,让 Go 夜读上了一次 Github Trending,而这也被载入 Go 夜读发展的“史册”。

我在第 33 期夜读上还分享了一个自我介绍的模板,出处是罗辑思维第 570 期。包含了四个方面:个人基本信息出现在此时此地的原因我能带来的帮助我希望得到的帮助

个人基本信息。包括你叫什么名字,是哪里人,在什么地方工作,毕业于哪个学校,有什么兴趣爱好……这些基本的属性。这些信息可以让大家快速形成对你的直观认识。

出现在此时此地的原因。可以讲解你的故事。你在什么地方通过什么人知道了这个活动,然后因为什么打动你来参加……通过故事可以迅速拉近与现场其他参与者的距离。

我能带来的帮助。参加活动的人都是想获取一些东西的:知识、经验、见闻等等。但是,我们不能只索取,不付出。因此,可以讲讲你可以提供的帮助。比如我可以联系场地,我会写宣传文章等等,你可以讲出你独特的价值。

我希望得到的帮助。每个参与的人都希望从活动中获得自己想要的东西,正是因为此,这个活动对于参与者才有意义,也才会有持续下去的动力。

这四个方面,可以组成一段非常精彩的自我介绍。今天再次推荐给大家,希望以后在需要自我介绍的场合有话可说,而且能说的精彩。

走过 2019

煎鱼大佬在公司内部的分享上也使用过此模板,据说效果不错。

七月份的时候,因为有些读者朋友找我内推,我看了他们的简历后,对排版和内容不太满意。于是,将自己的简历模板分享出来,具体内容则换成了一些能体现我一身的艺术细菌的东西(可惜没多少读者夸奖我幽默~)。这份模板是我当年从师兄师姐那继承过来的,相当简洁、优雅。后面有读者在博客上感谢这份模板让他顺利地找到工作,能真正地帮助到一些人,是非常开心的事情。

走过 2019

今年,我写的文章上了各种榜单:GoCN 的每日新闻,博客园的阅读榜、编辑推荐榜,开发者头条的首页推荐、App 推送……从一开始的激动,到后来回归平静,最重要的还是要思考能够给自己、给读者带来多少收益。

今年,还顺手搭建了一个博客,买了一个域名(qcrao.com),在 Github 上以问题的形式组织了一个 Go-Questions 项目,地址:https://github.com/qcrao/Go-Questions,已经有 780+ 星星了,今年 1k 星星的目标是达不成了。

今年,还试水了一篇非技术类的文章,发表了曹大博客里的《中台的末路》,反响非常强烈!截止到本文发出时,5.5w 阅读,790+ 在看,被各种超级大号转载,全网估计有 30w+ 阅读量。相比我自己几千阅读的文章,果然,大佬还是大佬。要是曹大也写公众号了,就没我什么事了。曹大之前还说过一句,原话记不太清,大意是:还是要坚持写博客,坚持分享,建立自己的影响力,不然,就会“任人宰割”。

回头再看这一年写的文章,觉得还是不太满意,有些地方写得比较晦涩难懂。相反,前期写的几篇文章,反而会显得更有意思,可能是因为没有长篇的源码分析吧。印象比较深刻的是关于 map 的那篇文章,写完加上代码,共 6 万多字,公众号后台根本发不出去,字数太多,文章太长了。

后面,我尽量缩短文章篇幅,或是缩小话题、或是减少代码解读、或是拆分成系列。明年,应该会更加注意读者们的感受。

在写作的过程中,因为发布的文章,认识了很多优秀的博主、号主、一些大厂的技术 leader,和他们的交流,也让我收获良多。我会继续努力,希望这个公众号也能记录我的成长,认识更多的朋友。

码农桃花源走过 2019,有你们相伴,真好!期待 2020,有更多的精彩!


最后,附上今年的文章索引,自取~

面试笔试

如何打造一份优雅的简历?

曹大谈内存重排

一个字节的网络漫游故事独白

深度解密HTTP通信细节

“三次握手,四次挥手”你真的懂吗?

深度解密系列

深度解密Go语言之 scheduler

深度解密Go语言之 channel

深度解密Go语言之 context

深度解密Go语言之 unsafe

深度解密Go语言之 map

深度解密Go语言之反射

深度解密Go语言之关于 interface 的10个问题

深度解密Go语言之 Slice

Go 相关

深度解密Go语言之 pprof

Golang error 的突围

Go 程序是怎样跑起来的

深入Go的底层,带你走近一群有追求的人

图解Go语言内存分配

Golang之变量去哪儿

Golang之轻松化解defer的温柔陷阱

Go 调度系列

三足鼎立 —— GPM 到底是什么?(一)

开天辟地 —— Go scheduler 初始化(二)

粉墨登场 —— main goroutine 的诞生(三)

偷天换日 —— g0 栈和用户栈如何完成切换?(四)

新官上任 —— Go sheduler 开始调度循环(五)

千难万险 —— goroutine 从生到死(六)

生生死死 —— schedule 的轮回(七)

锲而不舍 —— M 是怎样找工作的?(八)

忠于职守 —— sysmon 线程到底做了什么?(九)

意犹未尽 —— GPM 的状态流转(十)

走过 2019