朝闻道,夕死可矣。 ————《论语·里仁》
技术文档
一、技术文档
- 项目文档:用于开启新项目的整体概要文档,说明项目背景、成员、依赖关系、项目整体排期、里程碑、 模块概述、系统交互、
- 部署文档:介绍网站或系统如何进行部署,搭建运行环境,通常需要说明代码的Git仓库位置、数据库结构、Nginx/Apache配置、计划任务配置、其他配置,是否需要CDN或HTTPS等,以及注意事项。
- 接口文档:针对每个API接口提供的文档,说明接口地址,调用方式,接口参数,返回结构,异常情况等。
- 模板文档:提供给前端使用的模板文档,说明每个网站页面会存在哪些变量、类型是什么、以及处理逻辑,方便前端进行渲染、展示和交互。
- 设计文档:针对系统、子系统或某个功能模块的设计说明,从技术架构到软件设计,到数据库建模,以及核心技术的介绍,性能分析等,面向对象是相同专业的专业人员。
- 开发文档:针对每个开发需求而编写的文档,说明需求的背景、当前需求的实现思路,并记录这个需求所产生的接口文档、模板文档、数据库变更、上线待办清单、代码仓库和相应的开发分支,以及一些注意事项,方便需求在开发过程中,以及在测试联调过程中,有很好的文档进行备忘、沟通和回顾。如果有依赖底层或第三方的接口,也应一并补充。若有外部调用方,也应进行登记。
- 故障文档:当出现线上故障时,处理完毕后,应编写故障复盘文档,进行原因分析、思考改进措施、贴出关键的代码、交待故障发生以及处理的历史过程,方便团队进行回顾、学习和避免类似问题再次发生。
- 分享文档:对新技术或已有技术的技术分享,例如:如何利用docker部署本地开发环境。
- 新人文档:为新加入团队成员而编写的新人指引教程,包括系统介绍、应该开通哪些账号、遇到的一些常见问题、入周第一周应该做什么、开发环境(包括扩展)、通用代码、服务器环境、关键代码描述
- 系统负责人文档:日常紧急任务或假期期间
- 数据库文档:数据库创建规范、使用规范、系统数据库字典等
- 版本文档:系统发布版本记录
- 需求文档:产品PRD文档
- 代码规范:代码评审标准、评审记录、优秀代码案例等
二、如何书写
TODO
三、参考
- https://www.zhihu.com/question/29786741
- https://zhuanlan.zhihu.com/p/137279920
- https://www.zhihu.com/question/427404344/answer/1709304008
开发文档
一、基础
开发文档,是针对每个开发需求而编写的文档,用来说明需求的背景、需求的实现思路,并记录这个需求所产生的接口文档、模板文档、数据库变更、上线待办清单、开发分支、注意事项等,方便在开发、联调、测试、上线过程中有很好的文档支撑,提高协同效率,提升系统稳定性。如果需求有依赖底层或第三方的接口,或者有外部调用我方,也应一并记录方便查阅。
二、如何
- 背景
- 开发人员
- 业务背景
- 技术背景
- 需求分析
- 业务痛点
- 性能需求
- 方案描述
- 方案一
- 方案二
- 线上方案
- 异常边界
- 统计与监控
- 灰度&回滚
- 关键点&设计述求
- 部署扩展
- 风险评估
调研报告
一、基础
技术调研报告是对某一特定领域的技术趋势、发展方向、最新技术、应用场景等内容进行系统研究和分析的报告。
书写建议
- 使用简明的语言:避免使用过于专业的术语,尽可能使用简单易懂的语言来解释技术问题,同时使用图表和图片帮助理解。
- 解释技术背景和目标:在报告的开头部分,解释技术调研的背景和目标,以帮助读者了解你的研究为什么重要以及要解决什么问题。
- 描述技术架构和功能:提供清晰简洁的技术架构图,用简单的语言描述每个组件的功能和相互关系。避免使用复杂的技术术语,而是尝试用更直观的方式解释。
- 说明技术优势和不足:在技术调研报告中,不仅要说明新技术的优势,也要讨论其不足之处。这样可以帮助读者更全面地了解新技术,从而更好地做出决策。
- 给出建议和结论:最后,在报告的结尾部分,给出基于调研的建议和结论。建议可以包括如何在实际应用中使用该技术,结论可以概括技术调研的重点和结论。尽可能使用简洁明了的语言,帮助读者快速了解你的结论。
总之,技术调研报告需要将技术问题用简单易懂的语言解释清楚,同时要提供清晰简洁的图表和图片,以便非专业人员理解和理解。
二、步骤
以下是编写技术调研报告的一些基本步骤:
- 研究目标:明确研究目的和需求,对所要研究的技术领域进行准确定义。
- 数据收集:收集和整理所需要的信息和数据,包括文献资料、市场调查、用户需求等方面的信息。
- 分析和总结:对收集到的信息和数据进行整理、筛选、分析和总结,形成初步的结论和建议。
- 报告撰写:根据研究目标、数据收集和分析结果,撰写技术调研报告。报告应包括以下主要内容:
- 技术概述:对研究的技术领域进行概述,包括相关技术、发展历程、应用场景等内容。
- 技术趋势:分析当前技术发展的趋势,预测未来发展方向。
- 竞争分析:对相关竞争对手的技术情况进行分析,包括技术优势和不足、市场份额等内容。
- 应用案例:列举一些成功的应用案例,分析其成功原因和可借鉴之处。
- 建议和结论:根据研究结果,提出对该技术领域的建议和结论,包括未来发展趋势、创新方向等内容。
- 报告评审:对编写好的报告进行内部评审,确保报告内容准确、清晰、有条理,并符合组织的格式和要求。
- 报告发布:将编写好的报告进行最终修改和修订后,发布到指定的人员或机构,以供参考和使用。
ChatGPT调研报告
一、技术概述
ChatGPT是由OpenAI团队开发的一个基于自然语言处理的可实现对话、翻译、图像处理、代码生成等的机器人模型的统称,它包括Fine-tuning models、Codex、DALL~E、Whisper、Embedding、Moderation等多个系列,每个系列又分为Turbo、Davinci、Curie、Babbage、Ada等多个模型。它采用GPT(Generative Pre-trained Transformer)模型和自然语言处理技术,通过在大规模数据集上进行无监督学习来训练,能够生成连贯、自然的语言输出,具有较强的智能交互能力。
二、发展历程
- 人工智能发展形成阶段
- 人工智能快速成长阶段
- 机器学习和神经网络
- Transformer
三、竞争分析
- 谷歌:Dialogflow,官网
- 微软:Azure Bot Service,官网
- 脸书:wit.ai,官网
- 百度:Duer,官网
四、应用案例
- 客户服务:作为智能客服人员,为用户提供24小时在线服务,解答用户的问题和疑问。
- 社交娱乐:作为聊天机器人,为用户提供个性化的娱乐互动,增加用户粘性和活跃度。
- 教育培训:作为智能导师,为学生提供个性化的学习辅导和指导,提高教学质量和效率。
五、优缺点
六、结论
七、参考
- https://openai.com/pricing
- https://platform.openai.com/tokenizer
- https://platform.openai.com/playground
- https://status.openai.com/
- https://github.com/orhanerday/ChatGPT
- https://platform.openai.com/docs/models/overview
- https://help.openai.com/en/
- https://community.openai.com/
- https://help.openai.com/en/collections/3675931-openai-api
- https://help.openai.com/en/articles/6950777-chatgpt-plus
- https://help.openai.com/en/articles/6891839-api-error-code-guidance
- https://help.openai.com/en/articles/6950777-chatgpt-plus