BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

架构师特刊:ArchSummit深圳2018

| 作者 InfoQ中文站 关注 60 他的粉丝 发布于 2018年6月28日 CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

目录

社交软件中轨迹追踪、定向圈人背后有什么数据难题?

在架构师眼里,一份美团外卖是如何做出来的?

专访平安科技CTO方国伟:云计算十年,最需要突破的不仅是技术

专访死马:为什么说Egg.js是企业级Node框架

Docker?Kubernetes?容器生态圈现状如何?

微众银行张开翔:开源联盟链的挑战与应对

曲晓音:如何成为一个有爆发力的产品经理?

微服务架构为什么需要配置中心?

因为AI,Blued成为垂直社交产品里“不一样的烟火”

如何培养架构设计思维

拍拍贷总监 杨波

良好的架构设计思维的培养,离不开工作中大量高质量项目的实战锻炼,然后是平时的学习、思考和提炼总结。

另外,基本的架构设计思维,其实在大学计算机课程(比如数据结构和算法)中可以找到影子,基本的架构设计思维在那个时候就已经埋下了种子,后面工程实践中进一步消化和应用。

一个架构师的成长高度和他大学期间的思维习惯的养成关系密切。如Google等世界一流技术公司在招聘工程师新人时,对数据结构和算法的要求可以用苛刻来形容,这个可以理解,谷歌级别公司要解决的问题都是超级复杂的,基本思维功底薄弱根本无法应对。

对于演化设计思维,当前大学教育大都采用脱离现实场景的简化理想模型,不利于培养演化式设计思维。我个人的体会,演化式设计思维更多在实际工作中通过实战锻炼和培养。

这里总结一些思想经验:

  1. 架构的本质是管理复杂性,抽象、分层、分治和演化思维是架构师征服复杂性的四种根本性武器。

  2. 掌握了抽象、分层、分治和演化这四种基本的武器,你可以设计小到一个类,一个模块,一个子系统,或者一个中型的系统,也可以大到一个公司的基础平台架构,微服务架构,技术体系架构,甚至是组织架构,业务架构等等。

  3. 架构设计不是静态的,而是动态演化的。只有能够不断应对环境变化的系统,才是有生命力的系统。所以即使你掌握了抽象、分层和分治这三种基本思维,仍然需要演化式思维,在设计的同时,借助反馈和进化的力量推动架构的持续演进。

  4. 架构师在关注技术,开发应用的同时,需要定期梳理自己的架构设计思维,积累时间长了,你看待世界事物的方式会发生根本性变化,你会发现我们生活的世界也是在抽象、分层、分治和演化的基础上构建起来的。另外架构设计思维的形成,会对你的系统架构设计能力产生重大影响。可以说对抽象、分层、分治和演化掌握的深度和灵活应用的水平,直接决定架构师所能解决问题域的复杂性和规模大小,是区分普通应用型架构师和平台型/系统型架构师的一个分水岭。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT