当前位置: 首页 > news >正文

php做网站都需要学什么建设网站的计划书

php做网站都需要学什么,建设网站的计划书,浏览器老是出现站长工具,制作网站作业本文来自极狐GitLab 资源中心。原文链接#xff1a;https://resources.gitlab.cn/articles/614fb704-882f-4601-927f-00a8b1dca2ed。 关联阅读 如何做好 Code Review#xff1f;【上】如何做好 Code Review#xff1f;【中】 GitLab 是一个全球知名的一体化 DevOps 平台https://resources.gitlab.cn/articles/614fb704-882f-4601-927f-00a8b1dca2ed。 关联阅读 如何做好 Code Review【上】如何做好 Code Review【中】 GitLab 是一个全球知名的一体化 DevOps 平台很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab https://gitlab.cn/install?channelcontentutm_sourcecsdn 是 GitLab 在中国的发行版专门为中国程序员服务。可以一键式部署极狐GitLab。 更多关于极狐GitLab https://gitlab.cn 或者 DevOps 的最佳实践可以关注文末的极狐GitLab 公众号。 Code Review 是否影响老代码 随着项目越来越大没人敢改老代码有的人就把函数复制一份。这样虽然没有影响老代码但是影响整个项目的可维护性这是很多老项目必然面临的一个无解的问题。 另外回归测试也越来越久假如要改一个紧急的 bug想上线也要回归这么大的项目回归测试需要很久。那多花钱招一些测试人员行不行 实际上是解决不了问题的业界已经踩过这个坑了。因为 bug 多的根源是开发人员写的代码质量不高而不是测试人员的问题。只有在开发阶段就确保代码质量才能更好的规避这些问题也就是进行自测。 很多开发同学都会用 Postman、Curl 或在浏览器里去测试这样行不通的。因为你第一次写的时候有耐心测了 4 次比如左边代码有 4 种情况测了 4 次但第二次改的时候可能就不想测这么多次了或者别人改的时候也不会帮你测所有情况。于是低成本、低质量必然的结局就产生了这在国内非常普遍。 但如果严格要求任何人改一个字母、一个空格都要去测试所有情况成本将高到难以接受。上图里的 4 种情况算少的往上组合可能是 4×4×4 指数级的数量。 作为一个负责任的开发有时间去操作 postman不如去写一个脚本。把 postman 的参数都存在一个脚本里自动去跑这就是业界的终极方案即自动化测试。 第一次写脚本虽然多花一点时间以后再修改成本就非常低了。不管改任何老代码只要测试跑挂了立马就能发现实现了中等成本、高质量的方案。有人可能会问中等成本到底有多少成本根据国内某家大厂的调研大概要多花 20%~40% 的开发成本。 技术管理的同学听到这里可能还是觉得行不通我们公司业务非常忙如果再增加 40% 的开发成本直接就要破产倒闭了。实际上不一定公司总成本可能会下降。 有本书叫做《有效的单元测试》里面做了一个统计假设 A 公司不写单元测试就像咱们国内大部分团队的情况 写代码花费 7 天然后丢给测试同学测试发现很多 bug打回修改又花了 12 天26 天后终于上线了客户还发现了 71 个 bug…… 而另一种情况B 公司写单测试虽然写代码时间翻倍花了 14 天但提交之后基本没 bug最后上线总时间 23 天上线之后客户发现的 bug 还很少。 如果这是同一个行业的两家公司就意味着 B 公司把钱砸在了开发人员上面提升了开发成本降低测试成本最后公司的迭代速度、交付速度变快了提高了公司的市场竞争力而且客户满意度更高了而 A 公司 bug 多交付慢竞争力越来越低。 有的开发同学从来没有学过单元测试抱有一个偏见觉得自己测自己的代码肯定不仔细还是丢给别人测比较好 其实这是个误解。 比如左边这个代码有三种情况右边只写了一种情况来验证它不要紧只要执行一下 mwnw verify它就会告诉你你的覆盖率测试覆盖率只有 33%。 写单元测试的核心指标就是覆盖率。那么做到多少才算优秀可以看下 GitLab 项目本身后端 Ruby 做到了98%的单元测试前端覆盖率做到了 76%。 因为后端都是数据和接口非常便于做自动化测试做到 90% 以上才算比较好。前端有的界面难以去自动化测试可能需要一部分测试同学人工进行验收测试。 Google 是在 20 年前就开始这么做了微软大概是在 2010 年左右开始推行开发人员写单元测试国内某家大厂在前两年开始要求开发人员写单元测试覆盖率达到 80%否则就不允许合并。 强制测试覆盖率 如果覆盖率不到 80%怎么去拦截用 Java 插件 jacoco 就可以了。 比如这个 Java 项目在 pom 插件里引入 Java 插件里面写上 limit 0.8就是最低 0.8 的覆盖率然后去执行最下面执行命令就可以算出来测试覆盖率。假设覆盖率只有 0.33就会产生报错拦截。这个拦截配置在 CI 流水线里设置就可以了非常简单。 覆盖率下降拦截 但是这样对老项目非常不友好大量的老项目测试覆盖率是 0。如何让它逐渐提高减少 bug 呢极狐GitLab 有一个更好的方案覆盖率下降拦截。 比如老项目的覆盖率 50% 多而这次提交新写的代码又导致覆盖率下降了 2.85%这个时候就会被拦截了。同时还会对测试报告进行标准化采集与上面提到的代码质量报告类似。 合并请求的页面是开发同学最常使用的极狐GitLab 把很多报告都做在这个页面里让开发同学自助修复不需要跳到任何别的地方大幅度提高开发效率。 单元测试覆盖率报表 评估一家公司的技术水平如果只看一个指标就看单元测试覆盖率如果看两个指标则再看代码规范的错误率即代码不规范的比例代码规范错误率报表功能即将上线敬请期待。 极狐GitLab 会自动生成一个单元测试覆盖率报表技术管理者可以看到公司所有项目的覆盖率排行榜。这样就知道各个团队的代码质量如何bug 多不多。 通过报表里的走势图可以一目了然看到项目覆盖率是不是在平滑上升。因此 Code Review 不需要去评判是否把老接口改挂了假设改了一个地方可能被几十个地方调用人脑不是编译器判断不出来只有自动化测试才能够解决这个问题。 哪些需要人工审核 Code Review英文术语 前面提到的这么多问题都通过持续集成自动解决了我们还需要人工审核吗答案是要的。 比如 Java 项目 spring 项目里面提交了一个 SQL 文件这段代码应该提交到代码库里进行数据库评审。那么当你新做了一个业务逻辑建了一个表或者加了一个字段怎么去评判数据库设计合不合理、文档放在哪里要不要开个评审会 直接把它提交到 Git 里走代码评审就好了这是非常成熟的一个流程。 如上图用户表里有个字段积分怎么翻译很多同学词典一搜积分叫 integral就贴进数据库建表了等来了个过了英语四级的新同学发现这是数学积分数学术语跟用户积分完全没关系。 怎么样才能正确翻译可以通过整句翻译结合场景等方式更加准确比如积分可以换礼物才知道积分原来是 point很多生活中的专用术语很难通过机器直翻获取。 还有个例子微信的「拍一拍」在英文版里怎么翻译第一版不好后面又改了个词程序员就疯了数据库字段和代码都写好了。跑了几个月又改掉了那么代码里到底是跟着改还是不改呢 所以英文术语设计是 Code Review 很重要的部分关系到数据库字段设计因为数据库字段往往会变成变量变成接口它一错后面全错了。 怎么降低术语审核难度理论上术语应该由需求方提供假设你是做一个航空行业的外包这个航空行业有什么术语应该甲方来提供是比较合理。 如果不是外包是自己做的产品产品经理应该提供英文术语表吗这个也不太现实因为大部分产品只做中文版产品经理只需要中文界面没有想过英文术语。于是代码中用什么英文术语大部分时候都是开发人员自由发挥一不小心就导致质量的灾难。 设计模式等技巧 Code Review 还要 review 一些业务逻辑、设计模式即面向对象的最佳实践有一些编程有更优雅的写法这个是高级工程师指导初级工程师成长的很重要的一部分。 比如下图左边这段 Java 代码它的缩进换行都很漂亮唯一的问题就是看起来这些函数都太简单了get ID、get name、set ID、set name… 这么简单的代码全部重复的写就是体力活所以业界用 lombok 解决这个问题定一个 Setter、Getter就可以把这些函数全部省略掉了。 总结 最后我们总结一下一个完善的持续集成流水线应该是怎样的它包括 代码规范的质量门禁强制的单元测试编译打包安全扫描。 有了极狐GitLab 这么一个自动落地规范的流程把研发流程理顺Code Review 就省心了。 极狐GitLab 在持续集成里做了 Git 各种规范的拦截 在极狐GitLab git server 端做了 Git 规范拦截包括 commit 规范、分支规范、分支命名规范 在持续集成里做了运行环境的拦截包括代码扫描、漏洞扫描。 尽量让这些工作自动化这样高级工程师评审的工作量就大大降低了初级工程师能够迅速成长企业可以通过校招实现人才梯队建设实现降本增效。 学习极狐GitLab 的相关资料 极狐GitLab 官网https://gitlab.cn极狐GitLab 官网文档https://docs.gitlab.cn极狐GitLab 论坛https://forum.gitlab.cn/极狐GitLab 安装配置https://gitlab.cn/install 搜索【极狐GitLab】公众号后台输入加群备注gitlab即可加入官方微信技术交流群。
http://www.pierceye.com/news/710577/

相关文章:

  • 深圳网站建设799元起全包域名企业网站分为哪四类
  • 潍坊网站建设公司商城网站建设建站系统
  • 苏州区网站建设网站前台乱码
  • 网站设计公司企业邮箱青岛网站制作工具
  • 网站建设 html5wordpress 关注公众号
  • 自建公司网站利用网站文件下载做推广
  • 酒店网站素材软件开发合同范本大全
  • 安康市住房和城乡建设局网站网站建设广告宣传素材
  • 没有网站怎么做链接视频网上哪里给公司做网站
  • 广告网站制作报价网站开发环境怎么写
  • 网站开发总结与收获智慧团建登录官网
  • 旅游电子商务网站的建设建设局网站项目负责人资质要求
  • 设计响应式网站多少钱网站建设行业新闻动态
  • 一般做外单的有哪些网站太原市网站制作公司
  • wordpress 文章内seo代码优化工具
  • 做网站用的笔记本配置网络科技公司骗术
  • 在线建设网站江苏中南建设集团网站是多少
  • 中国建设银行官网站陕西西安网站建设域名怎么用
  • 佛山高端网站制作公司自己做的网站怎么发布到百度
  • 网站建设空间选择的重要性wordpress菲插件关键词
  • 基于wap的企业网站设计与实现洛阳霞光seo网络公司
  • 在家做的手工活哪里有网站网站开发与运营方向和企业管理方向
  • 厦门网站建设厦门南京宣传片公司有哪些
  • 专门做问卷的网站南宁做网站公司
  • 鹰潭做网站公司网站模板及素材
  • dw网站引导页怎么做wordpress 福利
  • PS网站设计网站每年都要备案吗
  • 建设通网站账号erp实施顾问
  • 变装小说 wordpress网站建设好怎么优化
  • 苏州网站建设制作开发公司江浦做网站