高通modem架构_忆华为-架构之路

这篇文章是一篇比较虚的文章,主要讲述一下我对软件架构的一些认识变化,前面几篇文章大家可以看出,我很大部分经历是从事手机软件的研发工作。对于程序员来说,很多人都以“Show me your code”作为座右铭,软件的最终交付就是代码,无论说的再好,代码不好都不行。作为架构师来说,我更多说的是“Show me your design"或者说“Show me your solution”。软件最终表现在代码,但远远不是代码这么简单,好的架构设计是非常关键的,可以说没有好的设计,代码不会写的漂亮的,结合这几年参与的一些项目谈谈自己对架构的一步步认识,纯属个人见解,欢迎讨论。

1 框架是架构吗?

我第一个接触到的复杂一个产品软件系统是高通的基于REX/L4内核的BREW/UIONE系统,这个系统并没用完全开源,我在上面曾经维护过一个大约5万行的输入法和UI Widget代码,输入法的架构是当时老郑(郑建斌)和印度架构师做的,我进入这个项目的时候,架构和整体框架都实现了,后续主要就是一些定制需求开发,例如阿拉伯语,使用新的输入法引擎。当时我对设计模式比较着迷,读了一些关于设计模式的书如《Design Patterns: Elements of Reusable Object-Oriented Software》等,但是也不知道咋用。在做输入法定制需求的时候,当时发现很多代码都有类似的,由于使用C语言,当时我做了一个类似面向对象的基类和子类,尽量去复用代码,当时我说我搞了一个“架构”,我们组一个老员工说你这不是架构,充其量就是一个框架。现在想想不是简单的抽取一些公共代码,做一个基类代码复用就是架构的。限制于早期的高

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值