《软件工程之美》打卡第四周

架构设计的好处在于:

  • 降低满足需求和需求变化的开发成本
  • 可以帮助组织人员一起高效协作
  • 可以帮助组织好各种技术
  • 可以保障服务稳定运行

什么是架构设计?

  • 目标:最小人力成本满足需求的开发和响应需求变化,最小的运行成本保障软件的运行
  • 方法:组织人员和技术把系统和团队拆分,安排好切分后的排列关系,让拆分后的部分通过约定好的协议相互通信,共同实现最终的结果

如何做好架构设计?

  1. 分析需求
  1. 选择相似的成熟的架构设计方案
  1. 自顶向下层层细化
  1. 验证和优化架构设计方案

通过良好的架构设计,可以有效降低开发难道和成本,让普通程序员也能实现复杂系统。

22 | 如何为项目做好技术选型?


技术选型这个话题跟工程师就很相关了,我们日常工作总会遇到要引入新的技术框架,这个时候技术选型就派上用场了。

宝玉老师提到技术选型就是项目决策,受限于以下几个方面:

  1. 项目金山角
  • 时间
  • 范围
  • 成本
  1. 可行性和风险
  1. 考虑利益相关人

常见的坑

  • 把听到的观点当事实
  • 先入为主,有了结论再找证据

如何做好技术选型?

  • 问题定义清楚:为什么需要技术选型和目标是什么
  • 调研清楚技术方案
  • 科学验证技术方案
  • 勇于做出决策

23 | 架构师:不想当架构师的程序员不是好程序员


作为一个有追求的程序员本就不应该守着自己的一亩三分地,努力学习架构设计,站在更全局的视野思考业务问题,通过良好是技术来帮助业务成功。

架构师思维:

  • 抽象思维(针对需求进行建模,进行高层次的架构设计)
  • 分治思维(将复杂系统分而治之,分解成小的、简单的部分)
  • 复用思维(减少重复实现,提升代码简洁和维护性)
  • 迭代思维(先满足业务,再随着业务变化逐步演进架构)

如何成为好的架构师?

  • 首先要成为一个优秀的程序员
  • 多模仿多学习
  • 选择好行业和平台

1580547687142.png

24 | 技术债务:是继续修修补补凑合着用,还是推翻重来?


技术债务:

软件项目中对架构质量和代码质量的透支。

技术债务产生的原因:

  • 轻率/有意的债务(时间成本原因,故意走捷径,不遵守好的开发实践,后续没有改进计划)
  • 谨慎/有意的债务(团队清楚技术债务的收益和后果,并且也制定了后续的计划去完善架构和提升代码质量的情况)
  • 轻率 / 无意的债务(团队不知道技术债务,也不知道后续要偿还技术债务的情况)
  • 谨慎 / 无意的债务(团队其实很重视架构设计和技术债务,但因为业务的变化,或者其他客观因素的原因,造成技术债务的产生)

如何管理技术债务:

  • 识别技术债务
  • 选择处理策略
  • 实施策略

处理策略(主要取决于投入产出比哪个更好):

  • 推翻重写
*   优点:更好的设计,精简功能和代码;
*   缺点:工作量大,压力大,稳定需要一段时间
  • 修修补补
  • 优点:成本低,不用投太大精力
  • 缺点:后续维护成本高
  • 重构

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 27
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值