作为码农,我们为什么要写作

  在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。

  不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处。

  提高自己对知识的掌握层次

  美国教育心理学家Bloom将知识认知分为了两个维度,其中认知历程维度又分为6个层次,分别为:记忆、理解、应用、分析、评鉴、创造。如下图所示,层次越高,表示对知识的掌握程度越深。

  对于写作者来说,在写作过程中,因为需要对知识进行精确地表述,常常要对知识的细节再次的探索。在这个过程中,写作者可能会发现自己的观点不清晰的地方,通过二次学习,使自己的理解更加完善。写作者也可能会发现自己观点中的错误,从而改正自己的曲解。在经历过这段过程后,通常对于自己所写的知识的掌握程度,都上升了一个层次。

  我自己的每次技术写作都经历了这样的提高过程。所以,我更多时候是把写作当成学习的一种方式。这种学习方式比普通的学习方式更加深入,效果更好。当然,花费的时间也更多。

  提高表达和沟通的能力

  作为一个程序员,日常的工作大部分时间都是面对电脑。许多人周末也喜欢当一个技术宅,待在家里上网、看电影或者玩游戏来消遣。长时间的面对机器,使得我们的语言表达能力极度衰退。而写作是一个很好的机会,让我们练习自己的表达能力。

  长时间写作之后,你会更加注意平时沟通的语言。你的用词更加精准,表达更加生动。在表达能力提高的同时,你的沟通效率也得到提高。

  接受读者的沟通和反馈

  当你的文章通过博客或者InfoQ网站发表出来后,你就会接着获得写作的第三个好处:来自读者的沟通和反馈。一篇好的文章通常会吸引一些读者回复,通过和读者的交流,你可以收获以下好处:

  1. 错误内容反馈:尽管文章在写作时经历过二次学习,但是人难免会犯错。写作将你的思想完全暴露出来,有水平的读者可以指出你文章中的错误,从而使你对知识的理解更加准确。我的很多博客文章都有一些细微错误,通过读者的找反馈,我很快就将错误内容改正过来了,自己的水平也得到了提高。
  2. 认识朋友:一个乐于分享的人总会比沉默寡言的人更招人喜欢。所以通过写作,你可以结交很多和你一样,乐于分享的朋友。
  3. 了解更多相关信息:一些读者会回复说:”某某框架也用了这个技术方案”,或者是:”你的这个实现方案没有另一个某某开源方案好”。这些信息,作为你当前文章知识点的补充,使你能够了解更多相关的资料,再一次完善自己所学的知识。

  影响力

  当你持续的写作,坚持一年以上,你就会慢慢收获影响力。这个时候,你也会收到技术大会的分享邀请,出版社的约稿邀请,著名互联网公司的工作邀请,甚至是创业项目的合伙人邀请。你相比那些不分享的人,获得了更多的机会。当然你的技术观点也会被更多人接受,你也会收获到传递知识的乐趣。

  结束语

  在写作过程中,你将收获提高自己对知识的掌握层次提高表达和沟通的能力的好处。

  在写作结束后,你将收获错误内容反馈认识朋友了解更多相关信息的好处。

  在坚持写作一段时间,你将收获影响力传递知识的乐趣

  另外,《暗时间》的作者刘未鹏在他的文章,也总结了很多写作的好处,大家也可以看看。

  看了写作的这么多好处,你是否心动?那赶快创建一个博客,开始你的技术写作之旅吧!

作者: 唐巧  发布时间: 2015-08-07 18:35

时间: 2024-11-05 18:50:13

作为码农,我们为什么要写作的相关文章

码农人生——信息时代大龄码农的必杀技——写作技能--第005期博文

这几年,各大平台占据了互联网的流量,内容成为他们的核心输出,作为内容输出者来说,这无疑是一次好的机会,人人写作的时代已经到来了. 写作如同操作上世纪计算机技能成为各行各业的标配一样,必然会成为这个时代必备的技能. 程序员行业相信更是如此,因为程序设计编码是一个高级烧脑的工作,也是个不断更新迭代的工作. 程序员会写作,能够把自己的学习.技术.观点分享出去,会写作能够获取额外的一份报酬.擅长写作者,必然先人一步! 如何写作呢,相信那句古话,熟能生巧,熟读唐诗三百首,不会作诗也会吟. 一个写作计划 我

老码农教你学英语

转自:http://blog.jobbole.com/45296/ 对于咱们这些高端大气.时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的.尤其是那些胸怀大志的潜在大牛们,想在码农行业闯出一片天地,秒杀身边的小弟们,熟练掌握英语更是实现其目标最关键的因素之一.否则,试想在你捧着某出版社刚刚翻译出来的<JSP 高效编程>苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的<AngularJS in Action>学习开发单页面应用,虽然你们都同样认真地学习了一个月,可做出来东西

拥抱Mac之码农篇

拥抱Mac之码农篇 使用Mac大概两年时间,之前用着公司配的一台27寸的iMac,无奈机械硬盘严重拖慢速度,影响工作心情,于是入手Macbook Retina 13,这两年的开发工作全部在Mac上完成,也积累了一点心得,遂总结此文,文章主要介绍一些我认为可以提高程序员工作效率的工具软件,希望对使用Mac的码农有点帮助. 包管理 Mac系统上主要的包管理有Macport和Homebrew,类似于Debian系列的apt-get,Redhat的yum,主要用来安装一些开源软件,这些工具的存在大大简化

码农必读的 7 本计算机书

正如编程的趋势和各种语言,编程书也在不断跟新换代.不过以下的7本经典书籍经受了时间的考验.有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解. 1.<人月神话:软件工程论文集>(周年第二版) 作者:**Frederick Brooks, Jr. 这是一本比较古老的书(它的第一版诞生于1975年!),本书在我的书架上还保存着一本,因为它所传达的理念到现在任然适用.复杂的项目管理仍然是一项很大的挑战,本书不仅适用于软件工程,在其他技术领域也同样适用,比如微机处理器设计.

码农翻身 PDF下载

网盘下载地址:码农翻身 PDF下载 – 易分享电子书PDF资源网 作者: 刘欣 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2018-6-1 页数: 296 定价: 69.00元 装帧: 平装 ISBN: 9787121341175 内容简介 · · · · · · <码农翻身>用故事的方式讲解了软件编程的若干重要领域,侧重于基础性.原理性的知识. <码农翻身>分为6章.第1章讲述计算机的基础知识:第2章侧重讲解Java的基础知识:第3章偏重Web后端编程:第4章讲解代

每周一书《码农翻身(好玩有趣的编程知识)》分享!

作者简介 刘欣(@码农翻身):15年的软件行业从业经验,前IBM系统架构师,擅长企业应用架构和设计,领导过多个企业级应用架构设计和开发工作. 内容简介 <码农翻身>用故事的方式讲解了软件编程的若干重要领域,侧重于基础性.原理性的知识. <码农翻身>分为6章.●第1章讲述计算机的基础知识:●第2章侧重讲解Java的基础知识:●第3章偏重Web后端编程:●第4章讲解代码管理的本质:●第5章讲述了JavaScript的历史.Node.js的原理.程序的链接.命令式和声明式编程的区别,以及

《码农翻身》读后感

1.计算机的世界 线程: 线程运行步骤:就绪.等待.运行 多线程并发问题 加锁.死锁问题,按照资源顺序申请锁 TCP/IP 不可靠通道进行可靠性传输 TCP的三次握手和四次挥手 滑动窗口协议 CPU CPU比内存快100倍,比硬盘快百万倍. 寄存器.程序计算器 局部性原理 进程 批处理系统 进程记录了寄存器的志.指令值.和消耗时间等 地址重定向 硬盘 磁道.扇区 文件.文件系统 I/O设备 总线和端口 轮询.中断 数据库 查询 并发访问 原子性问题 安全问题 socket 对TCP连接的封装 翻

给码农们分享一条去舌苔的好方法

悲催的码农们高负荷的工作下是不是舌苔厚厚啊, 今天不经意间发现一条好方法, 去舌苔简直奇效啊. 去超市买一盒云南白药牙膏吧, 含一撮到嘴里, 让它在嘴里化开, 坚持几分钟, 然后漱漱口, 最后你会发现舌苔都没了. 不过个别敏感人群可能会感觉舌头会有些痛, 自己斟酌吧,我就是感到有点痛啊, 不过坚持坚持就好啦.

码农和程序员的五大主要区别

1.码农写的是代码,程序员写的是系统 从本质上讲,码农就是你让他写什么他就写什么的"机器人才".所谓的码农大多通晓几门编程语言,但是却于商业上面并不熟稔.当然他只是不感兴趣而已,他想做的只是写代码. 而程序员则希望能够创建出一些特别出彩的东西--无论是从技术角度还是商业角度去看.他更感兴趣的是自己的app能够被广泛使用,他渴望知道"WHY",而不仅仅是"WHAT and HOW". 2.程序员更像是partner 正如我前面一点所说的,程序员更注

码农交流日常——我只能说:MDZZ(手动微笑)

本文属吐槽文,我只想说:对神论还蜜汁自信的怎么破? ------------------------------背景介绍--------------------------------------- 上半年参与了一个水的不行的项目,总的架构如下: 用C++作为实现语言 在Windows下,用户界面以EXE的形式出现,其他模块以DLL的形式通过LoadLibrary加载 数据总控模块提供一套API给"自定义功能模块"使用,实现用户界面和功能模块的交互,自然,所有的自定义功能模块也都按照约