对于程序员来说,总结和整理自己的知识是非常重要的!还记得巧哥之前分享过一篇文章《涅槃重生:我的技术转管理之路》,其中这几年,他就积累了超过 150 篇原创技术文章,在 iOS 技术圈子里面也小有名气,也出版了一本《iOS 开发进阶》的书,相信写作也件事也帮助对巧哥「涅槃重生」起到很大的作用。

所以,写作是一个非常好的「进阶」 方式。但是平时我们的程序员同学都会很忙有很多事,导致了我们没有太多的时间,同时也很难持续的进行写作,那么我们应该要如何坚持写作呢?本期移动开发精英俱乐部对「程序员如何坚持写作?」进行了讨论,主持人是糗事百科的 iOS 负责人李睿君,让我们一起看看大神们的精彩言论吧!

我们怎么看待写作这个事情的?

李睿君:我来说下我这边的经验,当然我现在也没好好坚持下去了,想讨论这个话题是前几天看到了一个公众号发的,坚持写作的700天。相信好多同学都有博客了,我自己在业余时候也在自己维护着一个自己的博客,从最初不知道写啥的时候翻译了一些国外的文章到也有了一些原创的内容了,当初是想一周一更的,但是后来发现其实要认真输出的话,差不多要两周一更。但是后面工作忙起来以后,很多时候业余时间也会被工作挤占了,这个时候,写作这种很费时间的个人提高就会被忽略了。

所以今天,我们想讨论的内容,就是如何能把写作这个事情坚持下来?因为写作是一个对自己很好的提升,包括技术能力,表达能力都会有很大的提升,但是同时写作的提升也是一个很慢的过程,需要很多积累,才能显现出效果。现在我们开始讨论吧。

饶培泽:还有个原因是随着技术提高,对自己要求也越来越高,感觉如果写的太浅的话,就觉得没有意义了。

方志兵:大家都知道经常总结对自己的技术提高有很大的帮助 但是「惰性」人人都有,很多些微信公众号都有打赏功能 ,我觉得这就是一种非常有效的激励方式。我觉得大家是不是需要先有一个可以激励自己坚持写作的,一种更适合自己的方式。

张瑞:我也很久没有写技术博客了。不过对于「坚持」我有点经验。坚持一件事,先从简单的入手,比如有点时间我想坚持锻炼身体,太复杂的动作怕自己坚持不了几天。所以就从最简单的深蹲开始,居然坚持了近3个月。而且我是不断增加个数,从开始的30个到最后100个,我觉得技术博客也可以使用类似的办法。

  1. 不要给自己定太重任务
  2. 不要过多考虑别人怎么评价你的文章,自己做总结就好
  3. 形成一个小团体,相互交流 鼓励。

李睿君:说的很有道理,因为写作这个,能给自己带来的奖励很少。所以有时候,可写可不写的时候,很多人就会不写了。

方志兵:特别是工作中遇到的问题,完全可以像记笔记一样写下来,之后如果去面试,直接翻翻自己的笔记本就可以,这可是真真正正的经验,我觉得我可以用这个理由说服自己坚持写作。

李睿君:前几天也跟以前一个朋友讨论过,因为我们都很久没更新了,他说之前他搜个东西,饶了一大圈,最后发现搜到我的 blog 了。但是那篇写的太长了,看起来好费劲,用户的跳出率就很高。后来我们讨论了下,我们觉得写博客可以尝试下短、快的方式,因为很多人并不是很能马上看完长文章。所以,我以后打算实验下短文章,可能会效果好一些。

Eric胡:如果想快速解决问题,那么短小篇幅的文章是收欢迎的。但是想系统学习一套知识,大篇幅的写作是很有必要的。

张瑞:可以先用些简单的技术点,甚至非技术的东西,让自己回归用写文章记录的习惯。

赵建彬:如果针对一个技术做分析,那可能要写长篇才能讲的清楚,如果是各种 tips 之类的,分析一下代码片段就可以了。很多时候,都是有需求的时候才去搜索相关的文章,可能需要的就是一个点而已。

方志兵:因人而异吧,有些人就是喜欢把问题进行扩展,讲的有理有据,篇幅自然就长了,也会夹杂一些自己的理解。

Eric胡:就像有些人,写出的文章很受欢迎,其实写作逻辑很重要,能把问题描述清楚,在任何代码环境下都能使用,这才是一篇好文章。

方志兵:很赞同,面试官在没见到应聘者之前,很多会通过对方的技术博客考量应聘者的技术深度,包括一些文章的组织语言、逻辑等等。我很多时候就是和同事分享一下自己的解决方案,很少会去记录下来,再遇到类似问题的话,虽然脑子里有这么一回事儿,但还是得重新 Google 一下。

李睿君:但是很多时候我们还会再去那个点上面再加工一下,来符合自己的需求,能把自己加的这个部分写出来,可能就会帮助很大了。

刘晨:看了下大家的讨论,感觉都很到位了。对于做技术的来说,知识的积累确实很重要,论文、博客、专栏、写书,不一而足,就算是做产品也要会写文档 。当然,技术写作和实践挂钩比较紧密,所以技术文档不仅仅是写个说明书这么简单。

非技术类写作

张瑞:写博客的好处大家都很清楚。其实是无论坚持什么事情都不是一件容易的事情。写技术博客可以从写非技术博客开始。包括:对事情的看法之类的,即使是影评也不错嘛。反正就是先让自己写起来。游记、影评、读书笔记都是非技术类不错的体裁,先写起来之后自然就会去记录技术的东西了。

张毓庆:可以写诗,甚至可以写写对互联网新闻的看法。这个要看个人兴趣了,比如我身边有程序员喜欢手绘,他会干啥都想着手绘图。刚开始记录流水账也不错,长期坚持就形成习惯了,就越来越喜欢写了。虽然说刚开始写的都不好,但是有了随时记录的习惯,以后肯定会对一些事情有自己的见解,于是文字就「止不住的往下流了」。

再一点,就是我比较喜欢记录工作中遇到的一些自己技能的盲点,比如在某个项目中,用到一些特别技术,就会拼命找点资料学习一下,这个时候肯定要备忘一下的。

Eric胡:感觉现在写文章,「理论+代码」最实际了!

刘晨:从目前看云上的数据来看,非技术的内容,个人成长类的比较多。甚至有时候,大牛的成长之路,比技术类的内容,更受欢迎。读书笔记也是一类很好的题材,英文翻译也有。

李睿君:平时如果想到什么了,或者工作碰到什么点了,就可以先记录下来,作为自己的一个写作的主题池,而且后面再看这个主题池的时候,又会发现其实某些主题还可以继续扩充。

方志兵:年终总结,健身日常,买买买的经历.....找到适合自己的,能够坚持写作的方法。

笨笨:如果和公司不一样呢,公司又统一规定,就是有些自己的习惯,和公司要求的风格不是一致的,类似周报,月报类型的。或者每天要写一篇文章这样,有规定内容的。应该怎么办?

李睿君:其实可以试试,写一些和公司无关的内容。

张毓庆:比如今天早上突发一个 Bug,被领导劈头盖脸一堆骂,然后加班到十点,就可以用文字发泄一下!

李睿君:类似这样的:记一次超级蛋疼的需求 。感觉很像是你说的那种类型,但是可以从「吐槽」发展成「对问题的思考」。

张海圆:写作主要是对思路的整理和总结。我觉得只有不断丰富脑洞,才有可能提供源源不断的创作灵感。

李睿君:其实想起来,平时有时候想准备写些遇到的问题的 tips 的时候,又发现好像这个太简单了。。。写了是不是会被大家笑啊,或者感觉有的东西别人已经写过了。

后来跟一个盆友讨论过这个问题,我们也找了几个以前看过的内容,发现其实大家写的内容也不会太复杂,而且跟之前说的,解决问题的内容更多是会比较短平快,所以后面也想尝试下,把一些遇到的问题也写出来。但是自己如果写过,总结过一遍的话,感觉可能了解的更深入写,可能还会从问题里面看出更深的内容。

杨维杰:就像别人各种干货和思维导图,短时间读了也成不了一个大牛。

码农浩:比如开发没那么紧,有个两小时或以上的话,就可以写一些相对较详细的了,比如如何实现裁剪?如何实现大图裁剪?前段时间在做,打算项目这一阶段开发完了,就准备写一下。如果没啥可以写的,就可以翻译一些,反正就是让自己尽量每个月都能写几篇,因为如果断一个月,后面就可能断两个月,到后面可能就慢慢地不坚持了。

像笔记这些,不怕与别人重复。另外多写写,思路会清晰很多。因为写的时候会想让别人也能明白,所以在写的过程中有些不清楚的就会花时间去搞清楚,然后认知也会加深。还有,能因此认识到一些大牛,写的多了,人气高了,技术提高了,也能多和大牛交流了。

如何坚持写作呢?

李睿君:内容只是给我们一些支撑,但是关键还是要写,其实经过一段时间的话,话题池就会加上很多内容了,但是一直加班,周末可能还要出去逛逛什么的,就好长时间没写了。

赵建彬:我觉得有三个因素,可以促使自己坚持下去。1、自己总结性的,出于学习目的;2、习惯;3、读者驱动。

像学习驱动,就我个人而言,开始像记笔记似的,把自己在项目中和平时学习中遇到的各种坑总结成文章,加深理解,时间长了就会发现其实自己写的东西还是有点价值的;再者就是读者驱动,当你花一定时间完成一篇文章发出去,不久收到一些评论,不管是赞扬还是觉得文章够水,这两点足够让你继续写下去。

码农浩:我在 CSDN 上写,尽量每月四篇,因为这样就会有一个勋章,还有排名会靠前。不总结出来可能有些东西认识会比较模糊,但写出来给别人看就不允许太多的模糊,不然评论里满是吐槽。

赵建彬:吐槽你了,你是继续写还是放弃?其实,写博客不是写给自己,是写给别人看,所以要花工夫写好,有不管是指正还是攻击,换个思路想自己有没有损失,反而还能得到提高。

杨维杰:吐槽分指正和攻击啊,指正就改。

码农浩:还有就是如果认知错的,通过写出来,别人发现了会进行指点,就能得到纠正。如果是素质问题的,你不能要求别人,但是你能要求自己做得更好。

码农浩:就算是涉及到攻击,那也是一种教训。不过我现在好像也没收到太过负面的评论哈。对于攻击看情况吧。不过总之,遇到负面的评论,善以待之 > 一笑而过 > 冷言相对,通常不会向坏的发展。

一个问题我改了代码之后手里的几台手机都没测出来,加上 issue 半年没动静那人也没发 LOG 以为修复了,不多说了,总之得到的经验是在网上要保持严谨。其实攻击这方面,我接触到的一些老码农都是技术越高素养越好。不过写博客,不要太关注最后的结果,从而忽略了最初坚持写作的意义。

管振纬:在网上发了博客以后,不少新手会发邮件来请教问题。

赵建彬:这就是我说的读者驱动,让你有坚持写下去的动力。写的东西没人看,自己都没信心了。

李睿君:是的,我之前是自己搭的博客,基本没人来评论,感觉很冷清,后来就动力也不是很足了。

码农浩:自建博客好像是这样,不像 CSDN 之类的,看的人多,搜索出来也是比较靠前的。

张毓庆: 自己要做好 SEO 了。

罗飞:还有一种驱动力:群体,找人一起写,每天别人都有进展,迫使自己也得有进展。大家一个写的东西,可以在我们俱乐部群里发呀,肯定有人看的。写作用看云很方便,我现在写书都是在看云上写 http://kancloud.cn ,用看云遇到什么问题 可以找刘晨。

喜相逢v5:大家一块写就会有动力写了,互相督促互相学习共同进步。

刘晨:良好的习惯 + 良好的工具 对坚持写作是有帮助的。系统性的知识整理和技术书籍创作,欢迎大家到看云写作,免费版全功能支持。以后看云的规划是 WEB(全功能)+APP(阅读)+PC客户端(离线写作)。如果要原型图的话,推荐 https://www.mockplus.cn/

码农浩:刚看了一下看云的介绍,MD、GIT、多人协作,很赞啊。API、导入导出、个性化还未了解,不过前面三点就足够吸引我了。对了,写博客时可能需要绘制流程图或其他结构图之类的,有什么推荐的吗?Ubuntu环境的。

管振纬:给你推荐个 Web 的在线作图工具 Processon,流程图,思维导图啥的,我都在这上面画。(备注:笔者也曾经在 ProcessOn 团队待过,这是一款很好的产品,给程序员同学强力推荐一下!)

程序员如何坚持写作? 技术分享

本文系国内 ITOM 行业领军企业 OneAPM 工程师编译整理。我们致力于帮助企业用户提供全栈式的性能管理以及 IT 运维管理服务,通过一个探针就能够完成日志分析、安全防护、APM 基础组件监控、集成报警以及大数据分析等功能。想阅读更多技术文章,请访问 OneAPM 官方技术博客