如何写好一篇技术分享文章

简介: 如何写好一篇技术分享文章

🙋🏻‍♀️ 编者按:本文作者是蚂蚁集团前端工程师依枫,梳理了一些写技术分享文章的要点,目的是为了帮助技术同学更好的编写技术分享文档,欢迎一起交流~

  前言

最近部门在推技术分享的沉淀,每个小组平常也会有自己的技术分享。技术同学往往最擅长的是写代码,我们发现很多同学在做技术分享的时候,容易陷入仅仅把自己做的事情罗列出来的误区,难以收获好的分享效果。

本文基于自己之前做技术分享的经验,同时结合了组内同学的建议,梳理了一些写技术分享文章的要点,目的是为了帮助技术同学更好的编写技术分享文档。

  明确你的分享对象和分享目的

  • 明确你的分享对象:这次分享面向的是什么样的对象?同小组的技术同事、大部门的技术同事,还是社区的技术同学?
  • 明确你的分享目的:你做这次分享,目的是为了对方能够从中收获什么,是希望了解怎么实现这个技术方案?是希望能够找到适合的场景去用这个方案?是启发读者在类似场景去做更好的方案设计?还是抛砖引玉希望读者持续关注你的开源技术栈?

  大纲体现了你的分享思路

💡 大家可以先想一个场景,阅读一本书的时候,我们会最先做什么事情:是不是会先看一看目录,了解下这本书大致有些什么内容、每个章节的重点有哪些?

技术分享文章也是一样,读者从标题点进来,首先需要看的这篇文章的大纲。

所以,我们作为技术文档的编写者,要重视大纲,先大纲后内容大纲很多时候体现了你梳理这篇分享的思路。通过讲哪些点可以让读者清楚这件事情的前因后果,每个点之间通过怎样的递进关系可以让读者更好地理解?例如,技术分享文章,一般的大纲是 背景 -> 目标 -> 方案思路 -> 方案原理/细节 -> 达到的效果 -> 启发 -> 致谢。

大纲梳理清楚了以后,填内容也会变得更加容易。

  先讲背景和目标

❗ 尽量避免上来就开始讲方案,读者大概率是一脸懵。

✅  不妨先讲讲背景,你为什么要做这件事?目前业务的痛点是什么,现状是什么,我们要怎么解决、希望达成的目标是什么。

✨ 对于一些先进性的技术方案,也需要讲清楚这件事为什么是前端做的背景:哪些事情是只能前端做的,哪些事情是前后端都可以做的但是更应该放在前端做的(讲清楚利弊)。

  讲方案细节前先讲方案整体思路

❌ 讲方案的时候不要直接展开细节。我们需要知道一点:不是所有的读者都有技术基础能够看懂你的细节,也不是所有的读者都对你的方案细节有兴趣。

✅  先总后分,读者需要先有一个整体的思路去引导,先看到全局,再到每个点的细节。讲方案整体思路的时候,我们可以结合一些流程图来更加直观地表达。

  讲方案细节的时候结合原理和举例

讲方案细节的时候,需要结合原理和举例

原理是在讲细节前,先让读者知道这个东西是什么。

举例也很重要,说一大堆概念、讲一大段代码,读者可能并不能直接消化,但是,如果你结合这个场景举个例子,读者就能更容易理解了。

  show 出你达到的效果

从背景到思路到细节,读者还想要关注,这个方案,究竟有没有达到上面的目标?这个方案牛,它有多牛?这个方案效果究竟是啥样的,我能不能用?

  • 究竟有没有达到上面的目标:结合上面称述的背景,给出实现的效果截图(有对比图更好、必要的话动图比静图更直观);
  • 这个方案牛,它有多牛:对比已有的技术方案,改进的点是什么,有没有指标可以量化、对比;
  • 这个方案效果究竟是啥样的,我能不能用:方案除了解这个背景的问题,是否具有可扩展性,哪些场景可以通用的可以列出来,或者一些未来的思考;

  方案背后的启发

✅ 不仅仅是完成了本次的技术方案,通过这次方案,给自己以及其他同学带来了哪些启发:

  • 沉淀有哪些可借鉴复用的技术方案;
  • 突破了哪些技术先进性;
  • 提升了哪些领域认知;
  • 抽象了哪些关于设计方案的思路。

  最后的致谢

很多时候,厉害的方案都是很多人共同的智慧。过程中,如果有对你有帮助的同学,可以在文章最后列出来感谢一下 💐。相信大家也有被@过的感觉吧,感恩的心也是愉快合作的开始。

好的,在这里我需要@一下我的同事苏泊,感谢给大家提供的关于写文档做分享的建议,一起加油,共同成长。




相关文章
|
存储 JSON JavaScript
从创建到维护:掌握package.json的最佳实践(一)
从创建到维护:掌握package.json的最佳实践
【moment】两个Moment时间大小的比较
【moment】两个Moment时间大小的比较
|
存储 运维 NoSQL
Redis7.0 核心特性简介
Redis自 2009 年诞生以来,已经走过了 13 年。在这漫长的 13 年中,Redis 从小小的开源项目逐步演变成为当今最受欢迎的内存数据库之一,被用于多种场景,帮助解决很多问题
4165 0
Redis7.0 核心特性简介
|
人工智能 Cloud Native jenkins
5分钟搞懂Jenkins分布式架构
Jenkins通常以单节点模式工作,但其也可以通过代理的方式实现多节点架构,从而能够横向扩展Jenkins系统,支持大规模CICD流水线。
1593 0
5分钟搞懂Jenkins分布式架构
|
测试技术 Go C#
C#一分钟浅谈:ReSharper 插件增强开发效率
【10月更文挑战第25天】ReSharper 是 JetBrains 开发的一款 Visual Studio 插件,旨在提高 .NET 开发者的生产力。它通过代码分析、重构、导航等功能,帮助开发者避免常见错误,提升代码质量和开发效率。本文将通过具体代码案例,详细介绍 ReSharper 的常见功能及其应用。
865 1
|
人工智能
|
缓存 运维 监控
Ubuntu查看内存使用情况
Ubuntu查看内存使用情况
3194 0
|
数据可视化 API 开发工具
详细解读cesi+supervisor可视化集中管理服务器节点进程
详细解读cesi+supervisor可视化集中管理服务器节点进程
300 0
|
人工智能 API 开发者
免费使用Kimi的API接口,kimi-free-api真香
今年AI应用兴起,各类智能体涌现,但API免费额度有限。为解决这一问题,GitHub上的[kimi-free-api](https://github.com/LLM-Red-Team/kimi-free-api)项目提供了方便,支持高速流式输出、多轮对话等,与ChatGPT接口兼容。此外,还有其他大模型的免费API转换项目,如跃问StepChat、阿里通义Qwen等。该项目可帮助用户免费体验,通过Docker-compose轻松部署。只需获取refresh_token,即可开始使用。这个开源项目促进了AI学习和开发,为探索AI潜力提供了新途径。
2999 3
|
前端开发 JavaScript API
前端技术栈方向研究报告
前端技术栈方向研究报告
348 0