前言:
“种一棵树最好的时间是10年前,其次,就是现在。”
其实这也是我刚开始写博客,也不能说是开始,因为在大一刚开学的时候写了几篇博客,但还是没有坚持下来,我并不是一个不喜欢坚持的人,是因为我的害怕和不知道如何写、写什么,我是刚开始接触编程,在CSDN上看到了很多的深层次的知识,觉得我怎么能在这么学术性的平台上发表一个编程小白对C语言知识的看法(害怕被各位大神见笑),我觉得大部分编程小白应该和我是一样的心理,但是今天偶然间看到了比特鹏哥关于“如何写好技术博客”的直播,哈哈哈,可以说鹏哥有一次给我解开了困惑和迷茫。所以,我就用《编程小白如何写好技术博客》作为自己的复习和提醒。
1、为什么要写博客
1.1 检验自己对知识是否真的理解
学到和做到之间有一个巨大的鸿沟,有时候会觉得“我听懂了”但未必是真懂,这就像你收藏了“鹏哥C语言”就觉得自己应学会了一样? 其实这不是真的懂了。
我们都听过这句话:“明白了很多道理,但依旧过不好自己的一生”,这句话就能很好的诠释“学到”和做到”的关系,为什么已经明白了很多道理,但还是过不好自己的一生呢?这就是因为你没有真懂。
1.2 积累知识,让自己变成合格卷王
大家有没有想过为什么软件行业的薪资高呢?软件行业薪资高的秘密在于“入行门槛高”,说人话就是要学习很多很多的技能才能成功找到工作,而学这么多技能怎么才能保证自己能够记得住?并且在面试的时候还能回答上来呢?这就需要技巧了
这个技巧就是使用自己的思维方式和语言描述方式,把曾经学的所有知识,都写成博客总结记录起来,这样才能让你收获更“牢固”的知识。
说到“牢固”的掌握一项知识,就不得不提,世界上公认的最有效率的学习方法“费曼学习法”,费曼学习法源于诺贝尔物理奖获得者理查德·费曼,他创造的这种学习方法,确保你了解之后能比别人对事物了解的更透彻,并且能够比别人掌握的更牢固。
费曼学习法主要包含以下四步:
1.假装把它(知识、概念)教给一个小孩子
2.回顾:在第一步中,你不可避免地会卡壳,忘记重要的点,不能解释,或者说不能将重要的概念联系起来,这个时候怎么办?那么就回到原始材料,重新学习,直到你可以用基本的术语解释这一概念。
3.将语言条理化,简化。
4.传授(非常重要):检测知识最终的途径是你能有能力把它传播给另一个人,那如传授呢?那就是写博客了,它的成本最低,你可以在任何时候、在任意地方开始写你的博客,这就是写博客的“优势”
1.3 讨论反思,收获新认知
“越是无知的人越不知道自己无知,越是愚蠢的人越不知道自己愚蠢。”
别人对你的评价,是让你客观的认识自己的好机会,这就像自己在水中的倒影一样,它能让你清楚的看清自己
而对于我们学习新知识也是一样的,尤其是刚开始的阶段,一定要提防达克效应中描述的场景,我们需要听到更多人的声音,需要知道自己所在的阶段,我们不能把自己封闭起来,而通过博客,通过评论里面同行的反馈,可以让我们认识到更多的问题,让我们可以和同行交流和反思,而反思的过程会让我们收获更多新的认知。
PS:当然评论里面也有可能有很多“键盘侠”,但只要做好自己就可以了,不与傻瓜辩长短,也是一种人生智慧。
1.4 提升思维逻辑力和文字组织力
养成写博客的习惯可以有效的提升你的思维能力和文字组织能力,因为写博客的本质是你提供了一个机会。那文字组织力有什么用处呢?在公司里流传着一句话:“做的好,不如写的好,写的好,不如说的好。”,在技术岗位,我们每周都要给组内的人分享我们的学习成果和最近的收获的新知,还有一年好几次的述职报告和晋升申请,那么请问,有很好的文字组织力在公司有用没用呢?
1.5增加面试竞争力
从应聘者的个人博客就可以看出了这个人技术增长的路线和时间,从博客中可以很清楚的了解这个人的技术能力,思维能力,以及价值观和做事方式,因此博客的作用,可比一两页应聘简历要有价值的多,而 github 的作用也是类似。
2、如何写好博客
曾经在短视频网站上看过一个段子,说是“出来玩,最重要的是啥?”,最重要的是先出来啊。这虽然一个段子,但还是比较能说明问题的,比如写博客怎么写好呢?这个最重要的是先开始写
这就好像在岸上怎么想也学不会游泳一样,我们必须先要开始,那么才有可能变得越写越好.
有些人害怕写博客的另一个原因就是怕被喷,这其实和因噎废食是一样的,你能因为害怕噎着,从放弃吃饭吗?并且你写的东西都是目前阶段已知的正确的事,那又有什么可怕的呢?即使写错了,果有别人给你指出来,你把它改了不就完了吗? 这比你藏着掖着,一直理解的是一个错误的知识好多了。
不要怕被喷,你要记着,没有人会注意你,除了你自己。如果因为被喷,而收获到真知,那也是非常划算的生意。
2.1 博客内容写什么?
很多新手会在刚开始写博客的时候不知道写什么?我个人觉得写博客的题材有以下3大类
编程中的知识点
某道算法题解
读书笔记和个人感悟
2.2 向优秀的博主学习
模仿是学习的基础,也是学习一项技能最快的方式。比如婴儿学说话和吃饭,人类一切复杂行为的开端都是模仿。
向优秀博主学习有两种方法:
第一种:写某个主题之前,比如要写“C语言结构体”,那你就可以在搜索引擎里面搜索此关键,然后查看前5篇推荐文章,这5篇文章就是这个主题里面最好的文章,你可以模仿他们的写法来写自己的文章。
第二种:去博客平台推荐博客查看和学习,能被官方推荐的都是优秀的文章,你多观察多思考这篇文章有什么亮点?为什么这篇文章能被推荐,而我的却没被推荐?我可以做哪些改进和优化?
2.3 内容框架:总分总模式和 WWH 模型
如果你觉得上面的方法有点麻烦,或者不是很理性,那么这里给你推荐一个万金油式的经典博客写作结构,它能帮你写出来“不会太差”的博客。
a)总分总模式
我们在写博客的时候可以使用总分总的结构,先总的把问题描述出来,然后在逐个知识点深入讲解
例如:
总结文章内容
1.xxx具体实现
2.xxx具体实现
..
总结
b)WWH 模型
除了以上的经典结构之外,我们还可以使用 WWH模型来写的文章,也就是从
是什么?-What
为什么?-Why
怎么用?–How
PS:其中“是什么”和“为什么”顺序可以交换
2.4 关于标题
1)标题要真实可信
2)标题要营造冲突感
3)标题巧用数字
4)标题要引发共鸣
总结
以上就是我们今天的分享,回到我们的主题,写博客给我们带来的好处有很多,它有以下但不止包含以下几个:
检验自己对知识是否真的理解
积累更多知识,让自己变成合格的“卷王
讨论反思,收获新认知
提升思维逻辑力和文字组织力
增加面试竞争力
自媒体的时代,收获更多可能
而写好博客的关键是先开始写,然后在写博客的过程中向优秀的前辈学习,使用总分总和 WWH模型,建议大家写博客的时候要使用 MD 编译器和 MD 语法,在创建标题的时候需要遵循标题4 要素要真实可信、要营造冲突感、巧用数字、要能引发共鸣。
以上就是今天我所学到的东西,我觉得很对的就是“出来玩,最重要的是啥?”,最重要的是先出来啊。从我每天学到的东西入手,帮助我做到一个复盘,我也很期待和各位编程朋友交流探讨,发现我的不足之处,如果说一个知识点学习只能收获一个方面的简介,那我们分享出来,100个人就会有100个方面的见解。
这是我第一篇博客,一位编程朋友给我的鼓励,各位编程小白们,我们慢慢来一起进步,大家也可以给我私信交朋友,我们一起进阶大神,加油。