首页 > 其他分享 >如何写好一篇技术文章

如何写好一篇技术文章

时间:2024-04-17 22:55:58浏览次数:26  
标签:尝试 一篇 记录 技术 笔记 如何 文章 参考资料 链接

摘抄网上文章SCZ
来源:scz.617.cn

翻看前些年的笔记,发现笔记内容的详尽程度将决定未来能留下来多少有用的知识。不论记性多好,大多数内容都会随着时间遗忘在历史的长河中。在得到听了很多课程,基本上能记住的不多,最终能用上的可能还是记录下来的一些东西,古人云:「不动笔墨不读书」还是挺有道理的。
技术笔记和其他的一般笔记不同,详尽程度将决定笔记的质量,有一些十多年前的笔记我现在已经完全看不懂了,有的文档仅仅写了短短几句,明显没有写完,但真的就再也想不起任何内容了。痛定思痛后,我决定总结一篇如何写技术笔记的文章。

写技术技术记笔记时,应该注意内容

写详细的记录是为了在若干年后,可以重现所有的操作,如果上下文有丢失,将遇到很大的困难。只有反复学习,不断迭代,所有的积累才能有效累加。而为了达到这个目的,写技术笔记需要做到以下几点:

1.完整性:必须包括原始需求、先验知识、现有解决方案、具体实践、参考文献。
具体实践包括不但包括成功的经验还包括失败的尝试
2.严谨性:所有笔记内容都经过验证,包括参考文献中的结论,没有验证过的就说未验证。
3.可复现:完整展示环境搭建过程,命令行的所有参数,完整的命令行输出完整的源代码和编译参数。
4.深入细节:魔鬼都在细节之中。笔记详细说明各种坑点,关键细节的细微差异。
刨根问底,使用调试器等工具展示底层的细节。
5.持续性:反复迭代,在自己感兴趣领域的不断积累。

失败的尝试可能是最容易忽略的地方,明明查询了很多资料,尝试了很多不同的方法,最后记录的只有成功的那一条。有一种可能,在极端的情况下,所有的尝试都失败了,是不是就完全放弃了?如果记录了所有失败的尝试,过一段时间后,你可能重新尝试,但有个前提上下文没有丢失,不然很可能重复走上次失败的尝试。

参考资料的学问

我以前写参考资料的时候,只有一个链接,总是觉得这样就足够了,最近感觉应该要写个标题,这样一下就可以看出参考资料的主题。但如果只记录参考资料的链接和标题,其实是存在信息缺失的。
从技术演进的角度看,文章发表的时间是非常有意义的,从总体上看技术是进步的,我们应该优先学习先进的方法。作者信息则可以让我们认识领域的专家,靠谱的作者的可信度,应该上调一个级别。
在微博上举例利用参考资料的时间信息,搜索的例子:

有些十多年前的微软blog,可能形如:
h__p://blogs.technet.com/b/<part0>/archive/<year>/<month>/<day>/<part1>.aspx
原链接肯定不存在了,其中一部分可以换成下面这种样子去访问
h__ps://learn.microsoft.com/en-us/archive/blogs/<part0>/<part1>

所以,参考资料应该记录:标题、作者、日期、链接

严谨的记录带来一种有序

严谨的记录是对内心的一种拷问,要求不断地问自己是否真搞清楚了,有没有遗漏前提条件,是否只是某种巧合。严谨的记录带来一种新的有序,不断完善的基础概念,不断增加的各种尝试/方法,从而提供跨出知识边界,跳出思维定势的可能性。

记笔记的态度比笔记方法重要

笔记是一笔可以积累的财富,认真写笔记可以在未来的时间里获得复利,态度决定一切,这比所谓第二大脑,卡片笔记法都重要。任何可以持续积累并获得进步的习惯应该坚持下去。对于个人成长来说,不断记录,不断总结,不断分析,才能螺旋前进。

最后

结尾:若自己写的技术文档三个月之后乃至更长时间跨度,不能指导自己的相关工作,该文档严重不合格。该标准很靠谱,诸君可自行检验。

标签:尝试,一篇,记录,技术,笔记,如何,文章,参考资料,链接
From: https://www.cnblogs.com/Yichensec/p/18141999/lundao001

相关文章

  • 如何将数据平铺到execl某一列并保持原文格式字体
    #首先你要安装#pipinstallpandasopenpyxl#以下是对execl的操作importpandasaspd#你的数据列表percentages=[1.84,1.52,1.58,1.17,0.2,1.4,0.47,0.41,0.04,1.62,0.77,1.52,1.68,1.85,1.88,1.9,0.19,0.23,2.12,0.9,1.69,0.07,0.2......
  • 如何使用KPI评估研发项目
    研发项目对于创新至关重要,但同时也面临不确定性、风险和复杂性。那么该如何衡量和评估它们的表现和影响呢?在本文中,我们将讨论一些关键绩效指标(KPI),这些指标可以帮助您评估您的研发项目的价值和进展。为什么要为研发项目使用KPI?通过使用KPI,即一些可量化的指标,可以有效地衡量和......
  • 活动报名 | 如何进行全增量一体的异构数据库实时同步
    伴随着新技术的不断涌现,市场竞争也在不断开辟新的角斗场——新的业务需求,新的应用设想都在这里迸发。面对如此日新月异的竞争环境,企业的当务之急,是为新应用扎根准备好随时可取、准确一致的高质量数据土壤。在这样的背景下,很多传统关系型数据库的限制性开始显现。出于提高性能、......
  • 如何辨别:DNS污染or DNS劫持?
    DNS劫持和DNS污染的情况在互联网中并不少见,到底是出现了DNS污染还是DNS劫持。什么是DNS污染?什么是DNS劫持?我们该如何辨别DNS污染和DNS劫持?DNS劫持:DNS劫持是指恶意攻击者通过非法手段篡改了网络中的DNS服务器,将用户的访问请求导向了错误的IP地址,从而达到欺骗用户、窃取信息......
  • mysql如何批量kill慢查询
    原文链接:https://blog.csdn.net/lanyang123456/article/details/122277340Slowquery慢查询是指执行很慢的SQL语句。一般会设置一个阈值,例如,100ms,执行时间超过100ms的都会判定为慢查询。慢查询是一种危险的信号,MySQL服务可能很快不可用。当大量出现的时候,应该立即kill。......
  • IDEA如何同时运行两个Modules
    首先File->ProjectStructure里面添加module点击run旁边的Run/Debug设置,新增一个Application,填写jdk、module名、主类、工作目录按住Shift点击Run即可在下方的Service里面看到同时运行两个modules注意:相同类型的module可能会端口号冲突,需要提前修改成不同的端口,比如在nacos......
  • 宝塔面板mysql无法启动问题如何解决
    宝塔面板无法启动的问题和解决如果你的宝塔里面的mysql无法启动了,请先看是不是以下的配置问题1.是不是你的3306端口被占用了导致mysql无法启动2.是不是磁盘空间不足导致的无法启动如果都不是这些问题再继续向下看常见问题:1、Mysql安装好后或迁移文件后无法启动2、Mysql异常......
  • 如何使用pgloader迁移MySQL数据库至openGauss
    pgloader介绍pgloader是一个数据导入工具,使用COPY命令将数据导入到PostgreSQL。pgloader有两种工作模式,一种是从文件导入,一种是迁移数据库。pgloader在两种情况下都使用PostgreSQL的COPY协议高效的传输数据。openGauss兼容PostgreSQL的通信协议以及绝大部分语法,可......
  • 别让商业机密跑了:企业如何锁紧数据大门
    Facebook用户数据泄露:2018年,CambridgeAnalytica公司非法获取了8700万Facebook用户的个人数据,并用于政治广告定向;CapitalOne金融公司泄密:2019年,美国银行CapitalOne遭到黑客攻击,导致106万个加拿大用户的个人信息以及1亿名美国用户的信息泄露。这些事件凸显了数据安全的严重......
  • web server apache tomcat11-03-deploy 如何部署
    前言整理这个官方翻译的系列,原因是网上大部分的tomcat版本比较旧,此版本为v11最新的版本。开源项目从零手写实现tomcatminicat别称【嗅虎】心有猛虎,轻嗅蔷薇。系列文章webserverapachetomcat11-01-官方文档入门介绍webserverapachetomcat11-02-setup启动web......