《程序员必读之软件架构》读书笔记
网站作者 Simon Brown的书。编码的架构师,一直是我的职业模板。而当年我觉得RUP的基于4+1视图的机械架构文档模板不足以表达系统时,Simon Brown的模板给了很好的过渡范例。
架构师应该编码吗?
有些公司认为架构师太宝贵了,不该承担日常编码工作。
优秀的架构师的重要特征是抽象思维能力,也可以理解为不把时间耗在细节里。
一些大型项目通常意味着照看更大的“大局”,有可能你根本没时间写代码。
你不必放弃编码,也不要把大部分时间用于编码
你不应该因为“我是架构师”,就把自己排除在编码之外。但也必须有足够的时间扮演技术架构师的角色。
1. 参与编写代码
要避免成为PPT架构师, 最好是参与实现与交付的过程,确保架构的交付,接地气的了解设计在实现上的问题,演进架构而不是画完框图就交给实现团队从此不管。同时,缩短与团队的距离,分享自己软件开发的经验,帮助团队对架构的正确理解。
另外,作为开发团队的一份子,你不需要是开发代码最好的。
2. 构建原型、框架和基础
如果不能参与日常编码,至少尝试在设计时快速构建原型去验证你的概念。还有为团队编写框架和基础,这也是最磨练与体现编码与设计能力的时刻。
3. 进行代码评审
如果完全没有时间编码,至少参与代码评审,了解发生了什么。
4. 实验并与时俱进
如果完全没有时间在工作时间里编码,在工作之外你往往有更多空间来维持编码技能,从贡献开源项目,到不断尝试最新的语言、框架。
一般来说,一个写代码的软件架构师会更有成效也更快乐。
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《PHP精粹:编写高效PHP代码》——导读
目录 第1章 面向对象编程1.1 为什么要使用面向对象编程1.2 OOP简介1.3 对象的继承1.4 对象和函数1.5 public、private以及protected1.6 接口1.7 异常1.8 更多神奇的方法1.9 本章小结第2章 数据库2.1 数据持久化和Web应用程序2.2 选择如何存储数据2.3 用MySQL建立一个食谱网站2.4 PHP数据库对象2.5 处理PDO中的错误2.6 高级PDO特征2.7 设计数据库2.8 数据库—排序第3章 API3.1 开始之前3.2 面向服务的架构3.3 数据格式3.4 HTTP:超文本传输协议3.5 设计一个Web服务3.6 提供的服务
- 下一篇
物联网分析不应是事后诸葛亮
物联网的蓬勃发展导致了在物联网应用背后云应用所处理和存储数据量的显著上升。企业架构师们需要积极主动地使用这些应用背后的API以便于保持竞争优势,Forrester研究公司首席分析师Mike Gualtieri在旧金山召开的WSO2大会上如是说。这将让物联网分析过程变得更为简便,从而改善客户体验并创造新的商业价值。 “我们的分析显示,企业用户只是使用了他们所拥有数据中的12%用于分析,” Gualtieri说。“数据的更新变化速度是相当快的,但是由于某些原因,大多数的分析工作都是事后进行的。这就是商业智能描述心态的一个作用。我不是说你不需要做这项工作。但是,现在你需要期待具有前瞻预测性、能帮助理顺关系和能够解释其中缘由的分析。” 大部分的商业智能(BI) 应用一直都重点关注在结合数据仓库、收集并分析信息的工具。这种方法能够在战略层面上起到帮助引导企业的作用,但是它在战术层面上对于提高企业运营的作用就显得微乎其微了。 像一个风险投资家一样思考问题 “物联网分析不再是发生在应用体系架构之外的事,”Gualtieri说。“它成为了你的应用基础设施的一部分。所以,需要有一个先进的分析引擎,它将成...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7安装Docker,走上虚拟化容器引擎之路