查看原文
其他

为什么优秀的程序员都写博客?

陈宇明 程序人生 2019-04-17

作者 | 陈宇明

责编 | 仲培艺

为什么要写博客?


当我们要做一件事情的时候,肯定要知道做事情的目的。

写博客的好处:

1. 没写文章的时候感觉自己很厉害啥都懂,但是写的时候却写不出来,这其实就是对这个知识理解得不够透彻,从而可以认识自己的不足;

2. 每个人都是从不懂到懂,写出好的文章可以帮助他人理解这个知识点;

3. 当你的文章得到曝光之后,会有更厉害的人指出你文章的错误,从而获取反馈提升自己;

4. 认识更多志同道合的朋友,互相讨论,讨论是最好的反思;

5. 更多的面试机会,让你的简历与众不同,上面说了每天简历这么多,你要是有自己的博客你就更容易被选出来;

6. 出版社编辑主动找上来,约你出书,额外收入;

7. 各大相关平台运营找你合作,你会被更多人知道,提升个人影响力。


你为什么不写博客?


我问过很多人,为什么你不写博客?

回答有以下几种:

1. 我怕我写不好

2. 感觉自己没有东西写

3. 我准备下,准备好了就开始写

很多人就是因为这些点而没有迈出第一步。

“我怕我写不好”

我的回答是,“不用怕,肯定写不好”——这不是打击人,而是没有一个人一开始就能写得很好,都是一步一步做得越来越好的,我们眼中厉害的人,都是通过不断累积打磨出来的。

“感觉自己没有东西写”

那就更应该要写了。只有不断积累、输出才能让你的知识体系更加完善。

如果学习了很多东西,到头来什么都说不出,不会做。那谈什么成长?输出是最好的学习方式。你可以把你最近用到的一个知识点或者遇到的一个难题写出来,素材源于生活。

让“输出”倒逼“输入”,你会发现你原来只知道一个点,输出之后就会知道一个面。你的知识体系逐渐变得越来越完善。

“我准备下,准备好了就开始写”

什么才叫准备好了?之前我问了一个朋友,我说“啥时候给我的公众号投稿呀?”他回了一句“等我准备好了”,结果一年过去了,没有然后了。

很多时候没有真的“准备好了”,这只是拖延的一个借口。有些机会也不会等你刚好准备好了。先做然后不断地慢慢完善,小步快跑。不要什么事情都准备好了,也许你准备好了,就轮不到你了——最好的时候就是现在。

没有最好,只有更好。


写博客入门步骤


开头介绍

要让读者有想法读下去。

  • 为什么他要看你的文章?

  • 这篇为什么解决他的什么问题?

  • 与他有什么直接关系?

  • 他为什么要继续读下去?

写之前要思考以上几个问题,从生活工作场景中入手,给人一种“代入感”,感觉说的就是他。

细节描述

要让读者知道具体方式。

  • 怎么做?

  • 做了之后会怎么样?

  • 如果遇到问题怎么办?

案例、源码、图文并茂,让读者更好地理解。抽象的概念可以使用类比的方式。

用已知的知识去理解未知的知识,建立关联。

总结回顾

把所有的关键重点列举出来,强化读者对知识点的印象。


费曼学习方法


其实以上方法,是一种高效学习方法。它叫费曼学习法。

当你不需要有任何输出的时候,往往陷入一种“我就随便看看就好”的状态,长期这样的状态会让学习时实际上并没有真正专注,而只是按照任务“完成它”,这对于有效的获取信息和知识没有任何帮助。

费曼学习法:

第一步:选择一个概念

拿一张白纸,将这个概念的名称写在这张白纸的顶部。

第二步:想象你正要把这个概念教授给一名新生

当做你正在把这个概念讲述给一个还没有理解该主题的人那样。

第三步:如果你遇到问题,请原路返回

在一个地方遭到疑惑或者问题,那么请回到相应的参考资料、教程。

第四步:简化并建立类比

请尝试简化你的描述用语,或者创建一个类比,以便于更好地让别人理解。


总结


我们知道了写博客的好处,以及找到了不写博客的原因,告诉了你写博客的方法。写博客的本质是为了让你高效地学习、成长、搭建自己的知识体系,让你具备核心竞争力。

不是优秀的程序员都写博客,而是写了博客之后程序员都会变得更优秀。

你还在等什么?快去写博客吧!

声明:本文为作者投稿,版权归其所有。



 热 文 推 荐 

程序员深夜逆行被拦后崩溃欲自杀:老板在催我!女朋友在催我!

代码重构!你敢吗?

漫画:一文走进机器学习的世界

☞ 30 位 90 后霸榜:名企 CEO、10 亿身家,马云的接班人?

微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志

OpenStack已死?恐怕你想多了 | 技术头条

30位90后霸榜! 福布斯: 比你年轻、比你有颜、比你有才华, 就是他们了!

Facebook开源图嵌入“神器”:无需GPU,高效处理数十亿级实体图形 | 极客头条

☞ 刺激!我31岁敲代码10年,明天退休!

System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"

你点的每个“在看”,我都认真当成了喜欢

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存