首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

伪架构师谈架构

——读《架构师》月刊有感

二流的架构下编写不出一流的代码,过时的技术下很难研发新异的产品。

一直以来都认为能做到如下几点便可成为优秀的架构师:

深入市场一线识别客户商业诉求与关键痛点;只有符合市场需求并解决客户痛点,产品才有可能在市场占据一席之地,否则就是一堆废料;架构从来不应该对科研成果负责,而应该对产品的市场竞争力负责,对客户的商业成功负责。

基于客户需求输出端到端的高阶解决方案;架构师必须对核心业务与系统实现有较深的了解,这样才能在拿到客户需求之后分析出影响的业务,需要改造的模块以及可能产生的性能影响与容量冲击。

与第三方协商确定接口规范与协议;没有一个系统可以覆盖市场的所有需求,合作与开放是未来软件的大势,了解行业标准,遵守国际规范,定义通用协议,才能在合作中降低成本、赢得尊重。

评审研发低阶实现方案与测试覆盖场景;需求、架构与开发从来就很难无缝衔接,可能客户需要的一艘快艇,可设计的是豪华游轮,实际研发出来的却是一叶扁舟。为防止需求变形,架构师必须时刻关注需求匹配度,评审研发输出的设计方案是否符合客户需求,确保测试输出的测试场景覆盖全面。

对软件开发各项活动都有经验并了解系统架构;软件开发从来就不是一个单一的活动,而是由各项活动组成的一条生命线,架构师要了解沿产品生命线的各项活动:调研、设计、开发、测试、推广、运维。要建立商品意识,从一开始,就要构建技术、质量、成本和服务的优势。

了解物理组网、部署方案与数据结构;如果说业务是软件系统上盛开的花朵,那么物理层则是承载的土壤,组网、存储、容量、备份、容灾等技术则是土壤的肥力。一名优秀的架构师必须具备这些技术并能结合客户需求与实际情况给出最优方案。

推动产品路标引进,引导产品发展方向;经济发展必然带来市场变化,为适应市场变化产品必须不断改进,架构师必须敏锐地洞悉市场变化,将市场诉求引入路标,推动产品向前发展。

当一口气读完2017年下半年这几刊《架构师》后,竟觉得自己的理解还是有些狭隘,也对自己对当下先进技术的忽视感到愧疚。

区域链、云计算、大数据、物联网、人工智能、微服务,每一项都可能随时碰撞出重塑世界的科技火花。

区域链可能改变世界征信体系;去中心化管理,政府、银行与企业的信用背书不再是必需,不但有望打破国际支付格局,甚至于推动数字货币全球布局。

云计算才能实现真正的分布式,提供高性能解决方案;不论是集群部署,还是负载均衡,只有在云化框架下才能实现自动伸缩的容量管理。

大数据是价值再生的土壤;涂子沛先生对大数据的定义仍回荡耳旁:“大数据不是矿藏,而是土壤,开放的数据即为土地上的河流,河流流过之处,就会孕育起发达的数据文明。”

物联网能构建万物互联的生态系统;以“万物感知,万物互联,万物智能”的智能社会终将来临,掌握这一行业知识和信息技术才能在世界转型大潮之中占据一席之地。

人工智能则能让人类行为更准确、更高效、更简单;人工智能技术赋能各行各业,推动人们工作效率和生活质量更高,把人类从机器擅长的工作中解放出来,让人类去做更需要创造力的事。互联网行业已经充分验证了数据驱动的业务模式,其他存量业务也有显著的人工智能技术红利。

微服务则被称为构建未来的软件架构;将应用系统分解为彼此独立、松散耦合的套件,从横向上实现软硬件的解耦、交互视图与逻辑处理的解耦,业务流程与通用能力的解耦,从纵向上实现各能力中心的分离,以及各业务流程的分离,从而构建可编排、可复用、可扩展、可开放的灵活应用系统。

每一项技术都不可能无缘无故凭空产生,其发展的背后一定有着市场的强大推力,而我们作为架构师又是否考虑过:

当下这些优秀技术出现的原因是什么?

这些炙手可热的先进技术能为我们的系统做什么?

各个公司的成功案例又能为我们带来什么样的借鉴作用?

甚至于这些技术的发展又会对我们的产品带来什么样的影响?

这些技术能为我们带来哪些新的市场商机?

社会不断向前发展,技术更迭生生不息,对架构师的挑战也将日益增大,相信唯有勤奋的人能经过系统的阅读学习和总结提炼走向成功。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180113G0MPNU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券