码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android基础第十天 | 字节跳动第四届青训营笔记


    这是我参与「第四届青训营 」笔记创作活动的的第10天

    成为一名好RD,你该具备的研发素养

    文章目录

      • 成为一名好RD,你该具备的研发素养
        • 01 代码质量
          • 1.1 代码问题致损严重
          • 1.2 优秀代码的特质
          • 1.3 代码可维护性原则
          • 1.4 圈复杂度的概念
          • 1.5 小结
        • 02 代码评审
          • 2.1 CR的目标
          • 2.2 CR的形式
          • 2.3 CR关注的点
          • 2.4 小CR的好处
          • 2.5 如何处理不同的意见
          • 2.6 CR的一个实例
          • 2.7 小结
        • 03 重构实践
          • 3.1 技术债的产生和应对
          • 3.2 重构的概念
          • 3.3 Code Smell
          • 3.4 重构方法的运用
          • 3.5 重构案例
          • 3.6 小结
        • 04 代码上线
          • 4.1 分支开发模式
          • 4.2 持续集成概念
          • 4.3 灰度发布
          • 4.4 AB实验
        • 05 总结

    01 代码质量

    1.1 代码问题致损严重

    在这里插入图片描述

    1.2 优秀代码的特质

    在这里插入图片描述

    在这里插入图片描述

    1.3 代码可维护性原则

    在这里插入图片描述

    在这里插入图片描述

    1.4 圈复杂度的概念

    在这里插入图片描述

    在这里插入图片描述

    1.5 小结

    • 小小的代码错误,可酿成巨大的损失

    • 优秀的代码可信赖、易维护、Bug少

    • 面对庞大的代码需遵循可维护性规则

    • 圈复杂度作为度量工具的计算和用途

    02 代码评审

    2.1 CR的目标

    在这里插入图片描述

    2.2 CR的形式

    在这里插入图片描述

    2.3 CR关注的点

    在这里插入图片描述

    2.4 小CR的好处

    在这里插入图片描述

    2.5 如何处理不同的意见

    在这里插入图片描述

    2.6 CR的一个实例

    在这里插入图片描述

    2.7 小结

    • CR能前置地发现代码质量问题

    • 将CR做得小点能加快评审效率

    • 谦逊坦诚面对不同的评审意见

    03 重构实践

    3.1 技术债的产生和应对

    黑马程序员安卓 笔记代码(包含源码) 第76期
    zip 3星 超过45%的资源 15.45MB
    下载

    Technical Debt,本应采用最佳方案,但妥协了,从而给未来带来了负担。

    在这里插入图片描述

    应对:

    在这里插入图片描述

    3.2 重构的概念

    对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

    在这里插入图片描述

    3.3 Code Smell

    代码的坏味道,预示着即将变坏。重构就是不断对抗Code Smell

    3.4 重构方法的运用

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    3.5 重构案例

    在这里插入图片描述

    黑马安卓核心基础笔记
    rar 0星 超过10%的资源 14.39MB
    下载

    3.6 小结

    • 代码中常有技术债,理解它,处理它

    • 重构是在有限范围内运用一定的方法

    04 代码上线

    4.1 分支开发模式

    在这里插入图片描述

    4.2 持续集成概念

    Continuous Integration,CI,

    将代码频繁的集成到代码仓库中持续集成并不能消除Bug,而是让它变得容易发现和修正

    在这里插入图片描述

    4.3 灰度发布

    逐步扩大使用的用户群体,1%→10%→30%→60%→100%

    在这里插入图片描述

    4.4 AB实验

    干扰因素太多,代码直接上线无法量化收益,指标波动无法归因

    在这里插入图片描述

    05 总结

    • 理解圈复杂度和代码质量的重要性

    • 代码评审能够前置的发现代码问题

    • 重构是限定范围和方法的改造技术

    • 代码需要持续得到验证才能够上线

  • 相关阅读:
    JSON序列化和反序列化
    虚幻引擎:如何实现骨骼重定向
    8. 吴恩达深度学习--词向量的生成与Emoji生成器
    栈队列数组试题——解析(三)
    OpenCV显示10bit Raw数据
    【Linux】权限管理
    基于Google Gemini 探索大语言模型在医学领域应用评估和前景
    vuepress 配置文件分类管理
    python自己造轮子使用
    第3讲 Android Camera Native Framework cameraserver.rc详解(上)
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126381731
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号