如何写好一篇博客

如何写一篇技术博客 谈谈我的看法 一、如何写一篇技术博客 首先,我认为要把自己当做是一个分享者,而读者是一个小白。然后模拟这个场景:如果你要把你学习到的技术分享给小白,你需要怎么去做。 按照我的思路,我可能会这样做: 首先,这项技术是什么你得先告诉他。 接着,为什么要学习这项技术,学习了这项技术有什么好处。有没有以前的技术跟这个较为相似的,为什么我不用以前的,而要学新的。(这一步非常非常重要) 然后,这项技术的核心... 阅读详情

在工作过程中,发现对很多东西都一知半解,不是很透澈,到头来很容易模糊,如果有一篇好的技术博客予以总结,一来即使忘记了,回国头来再看,仍然能 够从自己的思路中恢复;二来总结一下,还会发现一些潜在问题;三来,有利于大家交流技术。很多大公司都有自己的内部技术博客平台,写好自己的技术博客,对 一个技术人员来说,也有一定的成就感。

在网上查阅资料,经常可以看到一些技术博客,要么废话连篇、排版紊乱,要么代码占了篇幅的60%,有些甚至是错的,会让人产生误解。因此,在这总结 一下一篇好的技术博客应该是怎样的,同时也规整自己的不良习惯。本篇博客纯属个人的一点想法,是个原则性的东西,切忌逐条对号入座啊。

本篇博客耗时2小时。

一、带着明确的目的写博客

经常看到这种博客,为了写博客而写博客。比如一篇介绍socket接口的使用方法的博客,罗列了一堆代码,凑上几句话:“首先…,其次….,最 后…”,就算OK。如果你的目的是“练习如何使用写博客的软件”,或者“罗列接口”,甚至“练习写作的方法”,那么可能达到了目的。但是我想,写一篇技术 博客,首先是要明确该博客的目的,通常是学习一项技术、解决一个技术问题什么的,比如“学习Linux内存管理机制”,“解决kernel pannic的问题”,“打发时间”等。

不是所有的的事情都要写一篇博客来记录,要有自己的判断什么东西值的写,什么东西不值的写。

二、写自己的博客

网上相互转载的帖子很多,一篇写的不错的博客经常会被转载,建议不要轻易转载别人的帖子,要写自己的博客。同样一个知识点,或者同样一个问题,你的 理解和别人的理解的程度很可能是不一样的,如果轻易的看过以后转载了别人的博客,可能意味着一次自我学习或体会的机会的放弃。可能有人会说:”同样一个 GFS的架构图,我画也是这样,他画也是这样,因为GFS就是这样设计的“,这里并不是要求任何一个细节都自己去做,而是要有自己的想法、自己的理解,比 如GFS分层的原则是什么?为什么这样分层,分层的好出?如果我要是去做的话,我会怎么搞?

写自己的博客可不是意味着不转载别人的,比如说我看了一篇博客,并且经过实验,却是与博客里面写的完全一致,不多也不少,如果要是自己的写的话,也 会写的基本一样,那就没必要再花费时间自己写了。另外,以及纯粹记录性的博客,可以转载,比如“C语言运算符的优先级”,当然转载还是原创都不重要了。

另外,把别人的好的博客作为自己的原创,不但没品,而且自欺欺人。

如果在博客中参考了别人的博客,可以在参考资料里面提及,如果是完全转载,也应注明转载出处。

三、博客是总结,不是过程

写博客有的时候是一个解决问题的过程。为了解决一个问题,今天采用了a方法,发现不行,明天采用了b方法,发现也不行,后天采用c方法,发现行了, 那么最终的博客应该是在c方法解决问题后,开始写的。当然,前面的a,b方法,是需要做记录的,但只是博客的原始材料,而不是博客本身。

在刚开始写博客时,我经常出现这种情况:对一个技术不清楚,想了解一下,就开一篇技术博客,边查资料边填写博客,结果基本上就是读、复制、粘贴、 读、复制、粘贴…的过程。最后落到自己手里也是空空如也,想起一句谚语:“狗熊掰梆子——掰一个丢一个”,在懊恼自己的缓存为什么这么少的同时,我也想是 否是方法不对?后来我想过,要想掌握一项技术、知识,大概需要这样一个过程:实践遇到问题——理论学习问题——实践解决问题——理论总结问题。我想很多情 况我是缺少了其中的三个部分,只有“理论学习问题”的过程。

后来,我就改成按下列步骤写博客了:

碰到了问题,如果解决不了,而又比较有价值的话,就先记录下来,作为一篇博客的开篇。
首先,先自己分析问题,基于已有的现象,思考,在笔记本上记录问题与可能的思路。
其次,从外界获取经验或者知识,比如请教别人,google等,学习他们,在笔记本上记录关键点。
然后,在实际中用学来的方法去解决问题,笔记本做好记录,要像水流过水渠一样流淌前面记录的思路。
最后,拿过笔记本,将以上过程再总结成一篇博客。
当然,并不是所有博客都能够先从”实践遇到问题”开始,因为很多情况下都是先从书本理论开始学习的(这也就产生了一定的局限性,有时候你学的很好, 反而陷入了固有的框架;有时你学的不好,显得自己更加无知)。这种情况,问题是需要自己总结出来的,比如ULK上会介绍中断和异常的处理机制,这包括中断 的过程、CPU的工作、内核的工作、软中断的处理、tasklet等等,我们学习中断,不仅仅是一旦发生中断,Linux内核是按照什么流程去处理,而是 要找到这么处理的原因,也就是解决了什么问题。有时,实践验证的成本过高,在有条件的前提下做吧。

知识开始学习的时候,经常是只见树木,不见森林。俗话说:”孤木不成林“,弄上三五棵树,才会有”森林“的感觉。

四、尽量拒绝三手技术

在实际学习或者工作中,一个问题不明白,那么就需要请教别人。如果能够从周围的高手、牛人那得到简单、直接的答复,那是最好的。如果不能,就需要自 己在网上查找资料,可能一个问题,林林总总的在网上能搜出很多,选择看哪些就是个问题。尽量去选择原发性的材料,如果你在查gcc的一个编译选项是什么意 思,可以使用man手册,如果还不清楚,就去gnu的官方站点去查,最好不要随便从某个转载的技术博客上获取。如果你要找x86平台CPU访问内存的方 式,应该从Intel的官方站点去找CPU的资料,最好不要随便在网上找篇博客看了拉到(起码应该先看官方材料)。

别人的博客自然带有别人的理解,而这种理解可能带有一定的主观性,有时甚至是错误的,应该养成从原产地采购的习惯。如果哪天能够发明一项技术,那么 这算一手技术;如果你在学习一项成熟的技术,那么该技术就属于二手技术了,如果你再从一个非源发性的地方去学习,那么很可能就是“三手技术”。当然,需要 考虑实践成本,有时实在找不到源发性的材料,也不要太勉强自己了。另外,英文文章的水平整体高于国人的文章水平,应该尽量看英文文章。

五、分清主次、落脚关键点

世界万事万物都有联系,凡是和本篇博客的主题有联系的问题,都在本篇博客中描述,是不现实的,也是没必要的。个人认为,一篇技术博客应该不超过两个 主题,如果超过了,就应该拆分。但是次要问题可能会有不少,这些次要问题不一定都要解决掉,但一定要分清除优先级,和主题关系比较大的,应首先解决,关系 小的,应其次解决,甚至并不在本篇博客中解决。对于没有解决的问题,可以列在”遗留问题“中,对于在其他博客中讨论的问题,给予链接。

根据自己的能力,耕耘到合适的层次。我将掌握一项技术划分为如下层次,在博客中通常应该达到第三个层次:

听说过该技术,了解该技术解决什么问题;
使用过该技术,熟悉该技术的使用方法;
解构过该技术,熟悉该技术的架构、原理;
贯通过该技术,将该技术与自己的以有知识完全融合,可以利用该技术架构或解决其他问题。
六、技术博客的风格

技术博客不是论文,技术博客由其实用性。当然,也有将论文发在博客上的,比如技术博客的作者大部分应该是工程师,而不是学院派。一篇技术博客可以 是小到的一个编程技巧,可以写该技巧的原理、实现方法、好处,但不要写前500后300年的历史介绍和展望未来。技术博客通常关心技术的实用性,而非技术 背后理论的复杂性。技术博客也不应该过分求全责备,把文章写的大而全,而应该追求小而精。
技术博客应以陈述语气,个人感情色彩应该过滤掉,技术不是生活的全部。有人写技术博客,常喜欢加入自己的心情,“xxx让我好烦啊”、“xxx很难,我一直持续搞了两天没睡觉”,我个人拒绝这种“呻吟”的风格。
忌罗列代码。代码是实现的过程,而不是原理,列代码是为了看清流程,而非为了列代码而列代码。我个人的习惯是尽量少列代码,如果能够使用校小的篇幅就能说明原理,绝不使用大篇幅的代码。但是如果简单的罗列代码能够一目了然,也绝不浪费过多的笔墨去描述过程。
图片胜过文字。图片配文字比单纯的文字更加方便理解,甚至一张图就可以省略文字了,多画图,少写字是个原则。
考虑时间成本。博客基本上是以时间换知识,因此需要越来越快,记录时间也很必要。
列出时间遗留问题,以备以后解决。
原文出处:rock3 的博客

从零开始学DAG:用dagitty软件快速构建因果图的5个步骤 本文为初学者提供了使用dagitty软件快速构建因果图的5个实用步骤。通过一个公共卫生研究实例,详细演示了如何从定义核心变量开始,逐步引入混杂、中介和碰撞变量,最终利用dagitty的自动分析功能识别最小充分调整集,从而科学指导研究设计与统计分析,有效提升因果推断的严谨性。 阅读详情

相关推荐

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

如何写一篇好的技术博客

转载自:http://my.eoe.cn/eoeleo/archive/20260.html   在工作过程中,发现对很多东西都一知半解,不是很透澈,到头来很容易模糊,如果有一篇好的技术博客予以总结,一来即使忘记了,回过头来再看,仍然能 够从自己的思路中恢复;二来总结一下,还会发现一些潜在问题;三来,有利于大家交流技术。很多大公司都有自己的内部技术博客平台,写好自己的技术博客,对 一个技术人员

kira_123的专栏 810

PSOC Creator 入门教程超详细

最近工作原因需要使用到赛普拉斯的一款芯片,奈何以前没有用过,所以趁这次也学习了一些简单的用法,总结一下,希望能帮到有需要朋友,因为网上关于这方面的文章少的可怜,详细点的更是少之又少!废话少说,正文开始.

qm_mq的博客 5746

如何写博客

写博客,如何写好博客,博客有什么用,怎么写博客,教你写出一篇好博客,随着时间的推进,我们知识的遗忘 速度就会越来越快,很多同学意识到了自己的记性没有那么好,那么就会用文字记录下来一些东 西,博客其实也是一样的道理,相当于给自己整理了一份全面的复习笔记,等再需要复习对知识 进行复习的时候,拿出来看的时候一定不会让我们失望的,如果曾经写的越好,复习的体验也就 会越好~~4.OJ算法题目分析。

2401_82846002的博客 1494

手把手教你用高频注入法辨识永磁同步电机电感参数(附MATLAB仿真)

本文详细介绍了高频注入法在永磁同步电机电感参数辨识中的工程实践与MATLAB仿真指南。通过高频信号注入法,无需拆解电机即可在线精确测量Ld和Lq参数,适用于电动汽车驱动和工业伺服等高精度控制场景。文章包含信号设计、硬件实现、解调算法及完整MATLAB仿真模型构建,帮助工程师快速掌握这一关键技术。

orange的博客 292

点云入门笔记(一):点云数据及获取

点云概念: 点云是某个坐标系下的点的数据集。点包含了丰富的信息,包括三维坐标 X,Y,Z、颜色、分类值、强度值、时间等等。

wc19862274581的博客 2万+

如何写好一篇技术博客

笔者:风起怨江南出处:https://blog.youkuaiyun.com/JackMengJin笔者原创,文章欢迎转载,如果喜欢请点赞+关注,感谢支持! 前言 一、写博客能给你带来什么? 二、优秀博客的特质? 三、写博客的选择方向? 四、如何写好博客的内容? 五、博客的未来? 如何写好一篇技术博客 前言 篮球论坛有篮球专业科普文章,比如对球员的技术分析,对比赛的战术讲解,对球队未来的展望; 汽车论坛有专业的汽车评测文章,化妆品也有专业的各类测评视频,就连做饭也同样是有详细的...

风起怨江南 2360

多传感器标定全栈系统学习教程

无论是激光雷达(Lidar)、毫米波雷达(Radar)、相机(Camera)还是惯导(IMU),传感器之间的精确标定直接决定了系统的可靠性与性能。本文将以系统化的视角,梳理多传感器标定的核心知识体系,并分享一套覆盖全栈技术的学习路径。Calibration)是实现点云与图像融合的前提,而雷达与车辆的标定(Radar2Car)则是精准速度估计的关键。:Lidar2Car、Camera2Car的快速标定流程,标定板布置规范。:从单传感器标定入手(如相机内参),逐步过渡到多传感器联合标定。

weixin_41792788的博客 904

和大家分享一下如何搭建自己的Blog吧!

经过一番折腾,终于搭建成功!现在跟大家分享一下如何通过hexo搭建自己的个人博客。附上完整流程,希望对各位有帮助,后续个性化设置可以一起交流分享! 1.安装nodejs和npm(https://nodejs.org) 1.1这边我们选择左侧的稳定版进行下载 1.2下载完之后进行解压安装 (一直点next就ok,储存位置我选择装在D:\nodejs,可自行创建) 1.3完成之后可以在cmd中进行检查是否安装成功 (win+R,输入cmd打开管理器,输入node -v和npm -v,..

FFFFFF_ss的博客 1278

uniapp+google map不显示

uniapp+renderJS+google map开发安卓版APP非小程序,google map小叉号不显示,google map自定义marker右上角的小叉号如何去掉,uniapp+google map不显示

renkai721的专栏 527

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8052

优快云博客地址填写

优快云学生认证所填的博客地址 博客地址填写: https://blog.youkuaiyun.com/ 后面你可以随意填写,都可以进行提交,然后进行学生认证。

Nuky_的博客 1592

YOLO11训练中的过拟合识别与应对策略:讲解过拟合的表现、原因及应对方法(如数据增强、正则化、DropOut)

摘要 本文深入探讨了YOLO11目标检测模型中的过拟合问题。首先解析了过拟合的本质,即模型在训练数据上表现优异但泛化能力差的现象,并通过误差分解公式解释了其数学原理。文章详细列举了YOLO11中过拟合的具体表现,包括训练与验证指标分化、检测性能不一致性、置信度分布异常和类别检测不均衡等问题,并提供了对应的可视化诊断方法。 在原因分析部分,重点阐述了模型复杂度与数据规模不匹配、训练数据质量与分布问题以及训练策略不当三大根本原因。特别对比了YOLO11不同版本(n/s/m/l/x)的参数量和推荐最小数据量,指出

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 243

学写第一篇博客

<br />学写第一篇博客

pine_crane的专栏 253

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【博客及MarkDown教程】第一篇博客怎么写?MarkDown怎么用?

今天写了自己的第一篇博客,学会了MarkDown 的大多数用法。 人常不能善始善终,在写博客这件事上,希望我能坚持下去! 《庄子·大宗师》:“善妖善老,善始善终。

Uu_05kkq的博客 2541

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

记录我的第一篇博客,我为什么要写博客?

本来这篇文章是我的第一个优快云账号上面的第一篇博文,后来手机换号后原来账号登录不上去就又重新注册了一个。要不然现在我的访问量估计也有几十万了吧哈哈哈… 今天回忆起来想想真是第一次不可丢,重新看看当初写的第一篇博客感触颇多,大部分都做到了当时所期待的,但也有所没做到的… 以下是当时的第一篇博文内容,为表敬意没做任何修改… 2016年12月27日 01:17:42 无人闻名的小草 闲逛时看到这样一...

Java开发,人工智能,边缘计算,致力于掌握前沿技术 787

写一篇属于自己 的博客

写一篇属于自己的文章

HS13823781786的博客 251

每天要写一篇博客

今天是申请了博客园的第一天,后续要求自己每周要写一篇博客,记录自己学习、工作、生活的历程,并总结输出自己的感想。 同时逐渐回顾整理并完善自己工作中曾用到的技术,温故而知新,可以为师矣! 有时候,仪式感是一种很重要的东西。 转载于:https://www.cnblogs.com/daisy122/p/11024861.html...

weixin_30699443的博客 229

大二小白写的一篇博客,每个礼拜写一篇

为了两年后的考研

cafe3165m的博客 373

每天写一篇博客坚持一个月

看到很多生活,工作中在进步的人和事,自己一直都有好多好多的相法,可是最后都只是想法,没有完成。今天起一点一点的累积,养成一个好的习惯,我相信我可以 先定下个短期目标 每天写一篇博客坚持一个月! 并配上一天学习的脑图!

qq_21193587的博客 321

第一篇博客-以后坚持写博客

这个是本人第一篇博客,我发现现在的脑子真的特别不好使,如果要记住一些东西的话,真的就得写博客记录le 在记事本上根本也没啥用哈 加油! ...

qq_35787669的博客 183

如何写好自己的一篇优快云博客

登录优快云,找到 创作中心 ,点击开始写你的第一篇博客。

m0_73344394的博客 89

写一个博客给一积分,不够用啊,再写一篇

写一个博客给一积分,不够用啊,再写一篇

weixin_43566299的博客 170

这就是我写的第一篇博客的标题

好难瘦呀~2019年初始,决定以后坚持写博客,立此文flag,特表明我坚定的立场与革命的决心 哼哼哈哈 快使用双截棍 博客不要求每天更新,但请做到最少每周一更新 约定博客一对二  每周五结   热烈欢迎Z-flag评论拍砖...

vip_cc的博客笔记 164

如何写一篇博客

hexo 常用的命令 hexo clean //清除缓存文件 (db.json) 和已生成的静态文件 (public)。 hexo new [layout] <title> //新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。 hexo g //hexo generate 的简写,作用:生成静...

add_Null的博客 186

怎样写好一篇技术博客

为了验证 Redis Cluster 和哨兵模式的写入性能差异,我们搭建了同规格环境(8 核 16GB),使用 redis-benchmark 压测。结果显示:在 10 万并发下,Cluster 模式(3 主)写入 QPS 为 8.5 万,平均延迟 2.1ms;心里一凉:完了,促销活动刚上线就挂了…,既要让同行开发者看得懂、用得上,又要避免写成枯燥的文档或过于随意的闲谈。:《一次 Redis 大 Key 导致的服务雪崩:从 300ms 到 30s 的惊魂 10 分钟》:绿色(优)、黄色(中)、红色(差)

瘦到被风吹走的博客 844
上一篇: c++ 中多线程 以及 timer 的使用
下一篇: c++中 string 转 __time64_t
writeeee
博客等级 码龄18年 35粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值