`
做一行爱一行吧
  • 浏览: 23666 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

写代码做文档

 
阅读更多

       我记着以前的公司是一个很正规的公司,架构的人写好代码,也会写一份帮助文档出来,这样我们做实施的就可以不用担心有些问题是否需要自己去写,还是直接去调用util的方法,那会自己还是一个应届毕业生,能够去参与写util方法并且去想文档中加一些方法注释感到很兴奋,好像自己在做什么开源软件似的,那会太单纯了,不过话说回来,这种写代码做文档的工作确实是很有用的!假设一群开发人员在一起制作一个大型的项目,如果每个人的逻辑块对外接口都没有统一到文档中,那对工作进度是有相当大的影响的,如果每个人需要的时候都去问相关的开发人员,或者干脆自己去看源代码是怎么完成的,这要耽搁很多时间!而且随着项目的扩大,对外接口的数量上的增多,加之期间可能会有不了解项目的新人加入,那就更可怕了,所以一个正规公司的项目,一个好的接口文档是相当必要的!

 

 

       我现在的公司类似一个开发团队,服务端这边是没有什么接口文档科研的,而我记着我刚进来的时候,如果想要去了解一个逻辑块的对外接口和返回值我就去问,时间久了自然会惹人烦,没办法我就要去到源码中找到相应的位置,方法无外乎三种,实际操作,去跟消息,例如我想知道物品时怎么生成的,那么我就要去日志里看客户端的消息发送到服务端以后服务端都调用了那些方法,而这些方法重是否就包含了我所需要的接口方法,还有就是,直接根据注释去逻辑块中去找,如果够幸运,不许要太长的时间我就能找到,但是如果开发人员注释写的不好,或者是写的很奇怪,那就麻烦了,我要把代码从头看一遍,然后根据需要确定自己选择哪个,还有一种就全靠我的Editplus编辑器的目录搜素功能了,我把可能调用的接口名直接打上去然后群居搜索,看是否是我想要的外部接口!这样看着是不是很费劲?确实如此,那会作为一个新人来讲,着实把我难住了,有的时候许多属性的变换都是在同一个消息中去传递的,也就是说,你追着消息走可能拿到的根本不是你想要的方法!不过不得不说,这逼得我那会把代码基本看了个遍,后来有了时间又把不知道的东西再琢磨了一遍又一遍,那阵子成长是相当的快了!(真是人随着环境变啊)。

 

 

       这就看出来文档的重要性了,想要快速的开发并且能保证后进人员能够快速上手开发或者维护,文档真的是必不可少的,其实写文档快的很,一个人做好模板,放到版本管理器上,例如svn,然后谁写了新的外部接口就在上面写好注释和说明,对于开发的时间和人力消耗而言,维护一个接口文档的时间完全是可以忽略不计的,但是带来的方便确实有目共睹的,所以何乐而不为呢!!!!

分享到:
评论

相关推荐

    数十个纯C写的游戏程序代码以及WORD文档说明

    标题中的“数十个纯C写的游戏程序代码以及WORD文档说明”揭示了这个压缩包内容的主体,即一系列用C语言编写的原始游戏程序代码。这些代码可能是为了教学、研究或者娱乐目的而创建的,旨在展示如何用基础的编程语言来...

    源代码及文档管理制度

    【源代码及文档管理制度】是企业内部为了规范和保障源代码和相关文档的安全性与有效性而制定的一种管理规范。这份制度旨在确保公司的产品研发和项目实施过程中,源代码和文档的有效控制,提高整体工作效率。 制度...

    VS c# 生成 文档 注释 源代码

    【标题】:“VS c# 生成 文档 注释 源代码”涉及到的是在Visual Studio (VS) 使用C#编程语言时如何自动生成并处理XML文档注释的过程。这一过程对于编写高质量、易于理解的代码至关重要,特别是对于团队合作和API文档...

    系统源代码说明书-模板.docx

    本文档模板提供了一个基本结构,涵盖了系统源代码的各个方面,包括文档目标、名词术语、目标读者、参考资料、工程规范、代码规范、开发规范、工程代码目录、后端工程、前端工程、工程配置信息等内容。 文档目标 ...

    C++结合EasyX图形库写的俄罗斯方块小游戏源代码+文档说明(高分项目)

    C++结合EasyX图形库写的俄罗斯方块小游戏源代码+文档说明(高分项目)C++结合EasyX图形库写的俄罗斯方块小游戏源代码+文档说明(高分项目)C++结合EasyX图形库写的俄罗斯方块小游戏源代码+文档说明(高分项目)C++...

    HaoZip1.7源代码及其说明文档

    《HaoZip1.7源代码及其说明文档》 HaoZip是一款广受欢迎的压缩与解压工具,其1.7版本的源代码公开提供,为开发者提供了宝贵的参考资料。源代码是软件开发的基础,它揭示了软件的工作原理,是程序员理解和学习软件...

    代码文件说明.docx

    在使用代码时,阅读这些文档和注释可以帮助我们更好地理解算法的工作原理,以及如何根据特定需求调整参数。同时,保持代码命名和文件结构的统一性,能够提高团队协作的效率,减少误解和错误,是优秀编程习惯的一部分...

    C#读写txt文档源代码

    本示例提供的解决方案文件“ReadWriteTxt”包含了完整的代码,能够帮助开发者实现对TXT文档的全面操作,包括整体读取、逐行读取以及写入文档。下面将详细讲解这些功能的实现原理和步骤。 1. **整体读取文档** 整体...

    人工智能技术期末课程大作业基于flask框架的手写数字识别系统源代码+手册+文档.zip

    1.文档的latex代码 :sunglasses: 2.flask框架的代码(三种模型打包好了,在框架中直接加载使用) :sunglasses: 3.手写数字识别的代码(sklearn的决策树和svm模型,pytorch的ANN模型):sunglasses: 软件架构 用pytorch...

    VB读写txt文档源代码

    VB读写txt文档源代码 本文档提供了VB中读写txt文档的源代码,涵盖了读写txt文档的详细实现过程,以及相关的知识点和技术要点。 一、VB中读写txt文档的基本概念 VB中读写txt文档需要使用文件操作命令,包括Open、...

    代码大全PPT文档

    5. **测试驱动开发(TDD)**:TDD是一种先写测试后写代码的开发方法,有助于保证代码质量。PPT可能讲解了如何编写单元测试,以及TDD对项目管理的影响。 6. **重构**:重构是改善代码结构而不改变其外在行为的过程。...

    文档备份代码(易语言)

    《易语言文档备份程序详解与应用》 在IT领域,数据备份是至关重要的,它能够保护我们的文件免受意外丢失或损坏的风险。特别是在游戏领域,玩家的游戏存档往往蕴含了大量的时间和精力,一旦出现问题,损失不可估量。...

    代码大全—完整TXT文档

    - **编程技巧**:分享了丰富的编程技巧,涵盖变量命名、控制结构设计、异常处理等方面,旨在帮助程序员写出更高效、更易于维护的代码。 ##### 4. 技术更新与应用 - **新技术的应用**:书中详细讨论了最新技术的应用...

    基于Python实现手写数字识别 (代码+文档说明)毕业设计&期末大作业

    基于Python实现手写数字识别 (代码+文档说明)毕业设计&期末大作业,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。该项目可以作为毕设、课程设计期末大...

    软件测试文档模板,程序代码检查

    本文将详细讲解软件测试文档模板的重要性和使用方法,以及程序代码检查和功能测试的相关步骤。 首先,软件测试报告是软件测试文档模板的核心部分,包含了测试项目的详细信息,如项目编号、项目名称、任务编号、工作...

    程序员项目交接文档

    程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...

    工作中整理的前后端技术文档与代码规范

    本文档是关于前后端开发中的代码规范和接口格式的综合指南,旨在提高团队协作效率和系统稳定性。文档主要涵盖了iOS、Android、API接口、Git、PHP以及SQL注入的相关规范。 在iOS代码规范中,文档强调了代码规约的...

    markdown在线api接口编辑,像写代码一样的编写接口文档.zip

    这种工具允许开发者以类似于编写代码的方式编写接口文档,提高了文档的可读性和维护性,同时也降低了团队间的沟通成本。下面我们将深入探讨Markdown、API接口编辑、ShowDoc以及开源项目等相关知识点。 1. Markdown...

    国科大深度学习课程作业-手写数字体识别,猫狗分类,自动写诗,情感分析+源代码+文档说明.zip

    国科大深度学习课程作业-手写数字体识别,猫狗分类,自动写诗,情感分析+源代码+文档说明.zip个人大三学期的期末大作业合集、经导师指导并认可通过的高分大作业设计项目,评审分98分。主要针对计算机相关专业的正在...

    教你怎样写软件开发文档2

    本文将详细介绍如何撰写一份出色的软件开发文档,以“教你怎样写软件开发文档2”为主题,结合实际的“软件开发规范文档”为例,探讨其核心内容。 1. **需求分析文档** 需求分析文档是项目启动阶段的关键产出,它...

Global site tag (gtag.js) - Google Analytics