作者 唐巧.原文地址:http://blog.devtang.com/blog/2014/01/08/why-we-need-write/
在程序员这个行业,坚持做技术写作的人一直比较少。我和身边的朋友沟通后,发现他们除了借口没有时间外,大多没有意识到写作带来的收益。在他们看来,将自己学到的知识简单记录下来就足够自己需要的时候回顾了。而技术写作通常需要花更多时间,因为需要将技术的细节以及来龙去脉讲清楚。
不得不承认,这的确是一个事实,通常情况下,把一个知识讲清楚比理解它更难。那我们为什么要花时间写作呢?我想写作至少有以下好处。
提高自己对知识的掌握层次
美国教育心理学家Bloom将知识认知分为了两个维度,其中认知历程维度又分为6个层次,分别为:记忆、理解、应用、分析、评鉴、创造。如下图所示,层次越高,表示对知识的掌握程度越深。
对于写作者来说,在写作过程中,因为需要对知识进行精确地表述,常常要对知识的细节再次的探索。在这个过程中,写作者可能会发现自己的观点不清晰的地方,通过二次学习,使自己的理解更加完善。写作者也可能会发现自己观点中的错误,从而改正自己的曲解。在经历过这段过程后,通常对于自己所写的知识的掌握程度,都上升了一个层次。
我自己的每次技术写作都经历了这样的提高过程。所以,我更多时候是把写作当成学习的一种方式。这种学习方式比普通的学习方式更加深入,效果更好。当然,花费的时间也更多。
提高表达和沟通的能力
作为一个程序员,日常的工作大部分时间都是面对电脑。许多人周末也喜欢当一个技术宅,待在家里上网、看电影或者玩游戏来消遣。长时间的面对机器,使得我们的语言表达能力极度衰退。而写作是一个很好的机会,让我们练习自己的表达能力。
长时间写作之后,你会更加注意平时沟通的语言。你的用词更加精准,表达更加生动。在表达能力提高的同时,你的沟通效率也得到提高。
接受读者的沟通和反馈
当你的文章通过博客或者InfoQ网站发表出来后,你就会接着获得写作的第三个好处:来自读者的沟通和反馈。一篇好的文章通常会吸引一些读者回复,通过和读者的交流,你可以收获以下好处:
-
错误内容反馈:尽管文章在写作时经历过二次学习,但是人难免会犯错。写作将你的思想完全暴露出来,有水平的读者可以指出你文章中的错误,从而使你对知识的理解更加准确。我的很多博客文章都有一些细微错误,通过读者的找反馈,我很快就将错误内容改正过来了,自己的水平也得到了提高。
-
认识朋友:一个乐于分享的人总会比沉默寡言的人更招人喜欢。所以通过写作,你可以结交很多和你一样,乐于分享的朋友。
-
了解更多相关信息:一些读者会回复说:”某某框架也用了这个技术方案”,或者是:”你的这个实现方案没有另一个某某开源方案好”。这些信息,作为你当前文章知识点的补充,使你能够了解更多相关的资料,再一次完善自己所学的知识。
影响力
当你持续的写作,坚持一年以上,你就会慢慢收获影响力。这个时候,你也会收到技术大会的分享邀请,出版社的约稿邀请,著名互联网公司的工作邀请,甚至是创业项目的合伙人邀请。你相比那些不分享的人,获得了更多的机会。当然你的技术观点也会被更多人接受,你也会收获到传递知识的乐趣。
结束语
在写作过程中,你将收获提高自己对知识的掌握层次
和提高表达和沟通的能力
的好处。
在写作结束后,你将收获错误内容反馈
、认识朋友
和了解更多相关信息
的好处。
在坚持写作一段时间,你将收获影响力
和传递知识的乐趣
。
另外,《暗时间》的作者刘未鹏在他的文章,也总结了很多写作的好处,大家也可以看看。
看了写作的这么多好处,你是否心动?那赶快创建一个博客,开始你的技术写作之旅吧!
相关推荐
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 一、Mac OS X 的卓越性 - **概述**:Mac OS X 被誉为软件工程的巅峰之作,它以其稳定性和用户体验著称。 - **作者观点**:Keir Thomas 作为资深的 Mac 和...
计算机科学领域的论文写作,尤其是针对机器学习和深度学习的研究,是一项技术性和理论性兼备的任务。对于本科生和研究生来说,掌握正确的论文写作方法至关重要。在撰写这类论文时,需要遵循一定的步骤和准则,以确保...
它可以模仿人类写作风格来产生高质量的文章,帮助我们更快地产生更多的想法,找到更好的论点,提高写作的效率。 节省时间 Chat GPT可以在很短的时间内生成一篇高质量的文章,这无疑是一个很大的优势。 提供有用...
广西大学期末考试测试技术课件,用来复习期末考试...课件中的背景知识、理论框架和案例研究可以为学生进行学术研究或论文写作提供基础资料。 学生可以在课件的基础上进一步拓展研究,形成自己的学术观点或论文内容。
毕业论文写作时间安排 毕业论文摘要写法 毕业论文成绩评定 毕业论文资料查找 毕业论文后面的参考文献格式怎么写 根据参考文献的类型分类如下—— 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识: M...
“范文/模板/素材”则意味着这些材料可以作为模板,为类似项目提供结构和指导。 在“JAVA基于遗传算法的中药药对挖掘系统的设计与实现”这个项目中,我们可以期待学习以下几点: 1. **遗传算法**:了解如何使用...
在文本生成方面,大语言模型可以用于自动写作、智能对话等场景,通过模仿人类写作风格,生成高质量的文本内容。在语义理解方面,它可以帮助计算机理解人类语言的含义,实现语言翻译、情感分析等任务。对于对话系统,...
"范文"可能是指这些图片可以作为示例,用于教学或写作中展示雾霾现象;"模板"可能意味着它们可以作为设计的基础,如制作宣传材料、网页设计或图形设计;而"素材"则广泛地涵盖了所有可能的应用场景,包括但不限于科学...
“范文/模板/素材”标签表明这套资源不仅可以作为项目实现的实例,也可以作为写作毕业论文的模板,帮助学生了解如何规范地描述和解释自己的项目,如何进行技术文档的撰写。 综上所述,这个“JAVAWML信息查询与后端...
AOP则提供了一种模块化业务逻辑的新方法,使我们可以编写跨越多个对象的代码,如日志、事务管理等。 3. **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用程序。它遵循Model-View-Controller设计模式...
SCUT作为中国知名的高等学府,其专硕考试标准严谨,难度适中,旨在全面评估考生的专业理论知识和实践能力。 【压缩包内容】"ahao4" 这个文件名可能是以某种特定的编码方式或缩写来表示具体的文件内容。在没有具体...
Typora作为Markdown编辑器的代表,以其简洁的界面和流畅的写作体验赢得了广大用户喜爱。它支持多种Markdown扩展语法,如表格、任务列表、自定义CSS样式等。在制作简历时,可以通过Typora的实时预览功能,即时查看...
综上所述,从这份文件我们可以了解到GIMP作为一款功能强大的图像编辑软件,拥有庞大的用户群体和活跃的社区。用户通过制作杂志、教程和参与各种社区活动,不仅展示他们的艺术作品,还在技术上互相学习和提高。此外,...
这暗示了模板可能包含多种风格、布局,适应不同求职者的个人品牌展示,同时也可能包含一些简历写作的指导或建议。 【标签】:“” 由于没有给出具体的标签,我们无法直接获取更多的信息。但根据标题和描述,我们...
5. **模板和范文**:此资源可能包含了一份毕业设计的完整模板,包括设计报告的格式、内容要求、参考文献格式等,为学生提供了一套清晰的写作指南。 6. **学习与实践**:这个项目资源对于学习Java Web开发、数据库...
在这个特定的论文去重工具中,SpringBoot作为基础框架,为应用提供了稳定和高效的运行环境。 该工具要求用户的操作系统为Windows,并且已安装JDK1.8或更高版本。JDK(Java Development Kit)是开发和运行Java应用...
本资源包提供的就是一个基于Java技术的进销存管理系统,结合了JSP(Java Server Pages)作为前端展示和MSSQL数据库作为后端存储,为学生提供了一个完整的参考范例。下面将详细阐述此系统的核心知识点和实现原理。 1...
总的来说,答案博客结合了Vue.js的前端优势和Spring Boot的后端效率,提供了优雅的Markdown写作体验、强大的搜索引擎和简洁美观的界面。这个项目不仅适合个人博客,也为开发者提供了学习现代Web开发技术的实战案例。
在提供的压缩包文件名称"Sakura_install2-2-0-1.exe"中,我们可以推断出这是"さくら"的安装程序,版本号为2.2.0.1。这个版本可能包含了软件的最新更新和改进,用户可以通过运行此文件来安装或升级他们的"さくら"编辑...