总结一个非常有用的框架学习方法(非常有效!)


前言

学习框架以来,虽然代码量,耦合度大大减少,但是框架都有轻代码,重配置的特点,导致各种配置纷繁复杂,就算使用了注解开发,前后端互相传递数据,接收参数,也容易让初学者搞混。

如果你是看网上的视频自学,跟着视频写Demo,调用关系更是让人头大,很多种情况都是为了完成一个业务,传参,调用关系动不动就涉及到好几个文件,注释都不知道从哪开始写。所以笔者总结了一套比较有用的注释方法,能比较高效的注释Demo中的代码,理清业务之间的关系。而且隔较久时间,日后回看仍然能够清晰明了。


本文是学习方法总结,不涉及任何技术和代码讨论。但是不管是什么语言,什么技术都可以通过这种方法加代码注释,屡试不爽。

一、编写Readme.md

在每一个模块里面至少新建一个Readme.md文件(文件名可以自己起,叫dog.md都行),到模块的根目录。这个Readme.md可以总结一下这个Demo/项目到底是干什么的,用到的知识点,技术点是什么。

日后如果回看代码,先去找这个Readme.md, 就大概知道这个模块究竟干了什么事情了。非常方便。

下面举个例子,看我在Readme.md里面究竟写了啥:
在这里插入图片描述
这个Demo是我好几个月前写的了,但是今天打开Readme.md一看,感觉一目了然,很快的回忆起来了相关的知识点。

二、科学编写注释

前文中说过,写复杂Demo的注释是一件让人头大的事情,很多种情况都是为了完成一个业务,传参,调用关系动不动就涉及到好几个文件,注释都不知道从哪开始写。

经过多次总结,优化,笔者发现了一种方法。

经过分析可知,绝大多数的业务代码都可以被拆分成三部分,分别是:

  • 需求(应用场景)
  • 关联文件(为解决这一个业务需求,需要调用的文件们)
  • 解决方案

分析完毕,下面逐条介绍究竟该怎么做

第一步:在注释中编写需求(应用场景)

需求(应用场景)的意思是: 为什么要写这些代码啊?折腾来折腾去是为了什么?这个技术应用的是哪些场景?

那么我们开始写注释,也就可以从这里写起了。先用一两句话,言简意赅地说明需求。

第二步:在注释中编写关联文件

举个例子:

现在我们要完成一个业务,需求是:在侧边栏中, 谁被选中,谁就高亮。

要完成这件事,需要动以下这么几个文件的代码: a.html, b.html , c.java , d.properties

好,那么上述几个文件就是该需求的关联。但是我们还需要找一个地方,写下来这么个关联关系。这个地方可以是上文说的Readme.md。于是我们就可以在Readme.md中这样写 :

需求(应用场景) : 在侧边栏中, 谁被选中,谁就高亮.

关联文件 : a.html , b.html , c.java , d.properties
在以上四个文件中,Ctrl+F 搜索主键:高亮侧边栏。

上面提到了主键,这里我借用了数据库的主键概念做类比。如果你的a.html , b.html , c.java , d.properties 这四个文件有成百上千行,你想迅速在这4个关联文件中找到和该需求相关的地方,效率是非常低下的。所以我就定义了这么一个主键的概念,方便快速在关联文件中搜索与该业务相关的代码。

主键最好定义成言简意赅的短语,或者英语单词。将主键放在关联文件中与该业务相关的代码附近,如果你想找到它,那就Ctrl+F,搜索主键,就能快速定位。

刚才这个例子的主键,我就叫中文:高亮侧边栏。只要能快速搜索到就行

第三步:在注释中编写解决方案

第三步是最简单的,也是大家都会做的。无非就是写注释或者伪代码,这个地方怎么做?怎么实现?这个代码什么意思?

解决方案部分,可以写在Readme.md里,也可以注释在各个关联文件的主键下面。建议写在各个关联文件中。就和平时在代码上面加注释一样,比较方便,没有特殊要求。在相关文件中搜索主键立刻就能看到旁边的注释,非常方便。

总结

我自己用了该方法加注释,学习,分析完调用关系之后,感觉思路清晰了不少,也能减轻看陈年代码看不懂的问题。大家都知道,将来找工作写业务代码的时候,Demo到用时方知少的道理。但是你如果连你平日自己写的Demo注释都看不懂,那不就凉凉了。

学习方法的总结,不止这一篇。我是一个文科生,自学编程以来,不停的踩坑,记录,总结,现在觉得高中时学的哲学还是有效的。运用科学的方法论可以帮我们理清思路,提高学习工作效率。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基础知识模块提供有关Java工具软件及Java基础语法知识的教学资源。这部分系统归纳总结了本课程基本理论知识及Eclipse软件操作的基本方法、技巧,可供学生自学,可作为学生入门学习教程或基础知识资料库。基础知识模块的每一个知识点只包含一个教学资源文档。教学资源文档由文本、图片和附件组成。 进阶知识模块提供Java高级编程知识的教学资源。此模块中的每一个进阶知识都是一个专题,包含多个教学资源文档。 实例教程模块提供了从简单到复杂的Java实例讲解文档和代码,以知识点为线,采取循序渐进的方式,引导学生对相关知识的掌握。每一个实例教程包含实例题目、实例内容、实例讲解、运行结果和代码附件。 拓展知识模块精选了网络上的相关知识,作为学生额外学习的内容。既可拓宽学生知识面,又可以加速加深学生对本课程的理解,提高他们对专业知识的实际应用能力。 学生作品展示模块,包括学生课程设计、项目实训的优秀作品及大赛作品等。作品展示要求有标题、作者名、内容介绍、效果展示、附件(相关文档、源代码或发布文件)等内容。 相关资源包括相关软件资源、优秀网站和电予书下载等。 在线测试模块,可以有效地检验学生对Java知识的掌握程度。此模块不做强制要求,可每组自己决定怎么做。 系统包含三类用户角色:系统管理员、教师和学生。学生角色拥有阅读、下载所有的资源的权限;教师角色拥有上传资源,管理自己上传资源的权限;系统管理员角色拥有创建教师用户,管理所有资源等权限,系统只有一个系统管理员。学生通过网站注册拥有学生角色权限
方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种系统性的方法,以有效地应对挑战、优化流程或实现目标。以下是方案的主要作用: 问题解决: 方案的核心目标是解决问题。通过系统性的规划和执行,方案能够分析问题的根本原因,提供可行的解决方案,并引导实施过程,确保问题得到合理解决。 目标达成: 方案通常与明确的目标相关联,它提供了一种达成这些目标的计划。无论是企业战略、项目管理还是个人发展,方案的制定都有助于明确目标并提供达成目标的路径。 资源优化: 方案在设计时考虑了可用资源,以最大化其效用。通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和可持续性。 决策支持: 方案提供了决策者所需的信息和数据,以便做出明智的决策。这种数据驱动的方法有助于减少不确定性,提高决策的准确性。 团队协作: 复杂的问题通常需要多个人的协同努力。方案提供了一个共同的框架,帮助团队成员理解各自的职责和任务,促进协作并确保整个团队朝着共同的目标努力。 监控与评估: 方案通常包括监控和评估的机制,以确保实施的有效性。通过定期的评估,可以及时调整方案,以适应变化的环境或新的挑战。 总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值