河南中建卓越建设管理有限公司网站,自学网站开发设计,哪个网站推广比较好,环影视界免费版wordpress主题Sorry, 许久未更新文章了#xff0c;主要因为刚刚换了一家新公司#xff0c;忙于组建团队#xff08;建设、招聘、流程、框架等#xff09;与熟悉公司业务#xff0c;还有领导给的其他工作等等#xff0c;实在是没有时间更新了。最近在和团队分享Bob大叔的《Clean Code》… Sorry, 许久未更新文章了主要因为刚刚换了一家新公司忙于组建团队建设、招聘、流程、框架等与熟悉公司业务还有领导给的其他工作等等实在是没有时间更新了。最近在和团队分享Bob大叔的《Clean Code》于是整理了一些笔记与各位分享。一、关于Bob大叔的Clean Code 《代码整洁之道》主要讲述了一系列行之有效的整洁代码操作实践。软件质量不但依赖于架构及项目管理而且与代码质量紧密相关。这一点无论是敏捷开发流派还是传统开发流派都不得不承认。这本书的阅读对象为一切有志于改善代码质量的程序员书中介绍的规则均来自作者Bob大叔多年的实践经验涵盖从命名到重构的多个编程方面虽为一“家”之言然诚有可资借鉴的价值。 最让我感受深刻的是封面图片和副标题首先是封面图片 上面这张图是M104草帽星系其核心是一个质量超大的黑洞有100万个太阳那么重环绕着M104的光环就像一顶墨西哥草帽仿佛经历了大爆炸之后碎片四溅的产物。联系到我们所经历过的没由整洁代码风格各异不可维护的软件项目其实当你接手时之前的代码都是一个个的黑洞存在着某天会定时爆发的风险而当它真正爆发时接手这个项目的所有人都会因此遭殃。 其次再说说副标题“细节之中自有天地整洁成就卓越代码”。本书讲述的就是一个又一个的细节之处不好的处理和好的处理都一一道来让我们形成整洁的规范。Robert C. Martin(Bob大叔)自1970年进入软件行业从1990年起成为国际软件咨询师。是软件工程领域的大师级人物是《敏捷软件开发原则、模式与实践》、《敏捷软件开发原则、模式与实践(C#版)》邮电、《极限编程实践》邮电等国内引进的畅销书的作者其中第一本原著荣获美国《软件开发》第13届震撼Jolt大奖Martin的敏捷系列书是软件工程界的权威书籍。二、Clean Code精华笔记文不如表表不如图奉上一张思维导图三、.NET平台的代码规范插件使用3.1 StyleCop.Analyzers介绍 StyleCop.Analyzers是一个开源的代码风格规则的审查项目其github地址为https://github.com/DotNetAnalyzers/StyleCopAnalyzers用于.NET编译器平台的StyleCop分析器该存储库包含使用.NET编译器平台的StyleCop规则的实现。 在可能的情况下还会提供代码修复以简化纠正违规的过程。 它具有以下几个好处可以支持 C# 6使用 Roslyn 解析器减少了自定义解析器的性能消耗当你写代码的时候解析器就会运行当你编译的时候也会运行不需要再设置 msbuild 任务或者安装任何 vs 插件 最近我们团队就采用了StyleCop.Analyzers作为代码审查插件并将重要的规则设定为了Error级别即如果你不改正编译不会通过。其实Resharper也是一款不错的工具但是因为其收费和重量级的特性被我放弃了。3.2 StyleCop.Analyzers安装 为需要进行代码风格审查的.NET项目Nuget上直接搜索StyleCop.Analyzers即可目前最新版本为1.0.2. 3.3 设置规则列表 这里我分享一个我们团队筛选过后的Ruleset文件点我下载它将作为StyleCop.Analyzers的分析基准我一般将其放在解决方案的Solution Items中即解决方案层级中和Dockerfile类似放在项目层级中 3.4 编辑具体项目的项目文件csproj 为每个需要进行代码风格/规则审查的项目指定需要基准的Ruleset文件通过编辑项目文件 3.5 测试代码风格检查 写了一些代码之后编译查看错误信息窗口 可以看到未满足代码规则的点都被检查出来只有改正之后才可以编译通过。 最后再次回顾一下《代码整洁之道》的副标题“细节之中自有天地整洁成就卓越代码” 参考资料 Robert C.Martin著《代码整洁之道》 soulless, 《C# 代码规范和质量检查工具 StyleCop.Analyzers》 DotNetAnalyzers《Using StyleCop Analyzers with .NET Core》