目前应用软件的规模在急剧增大,对于超大规模的软件开发来说,能否做到对架构腐化及时... 展开 >







徐潇,华为编程语言首席架构师,领域编程语言高级专家,拥有软件领域十余年工作经验。2010年加入华为以来,主要从事编译器、领域 DSL、物联网端侧轻量化引擎和框架等方向的设计和开发,数次获得中央软件院总裁嘉奖。当前主要担任编程语言 EDSL 相关能力的设计工作。
曾作为首席架构师带领团队推出面向物联网设备侧应用开发的轻量化 JavaScript 引擎——MapleJS 及其配套开发工具,深度适配 HiLink 开发平台等华为产品,帮助厂商快速接入华为生态链,并在华为2019年的开发者大会(HDC)上结合 LiteOS 为 HiLink 智能家居开发所带来重大创新变革。
目前应用软件的规模在急剧增大,对于超大规模的软件开发来说,能否做到对架构腐化及时监测与重构,是一件事关业务兴衰的头等大事。而依靠专家人工进行架构评估、设计优化与重构的传统方式,无论从人力投入,还是从及时性上,都越来越难以适应超大规模软件开发的需求。
所以,这就需要运用自动化的方式,对软件产品的架构、架构质量及其趋势进行监测,并量化、可视化,供架构师及开发团队参考,以便理解架构,支撑其开展重构,使架构不断趋向合理,平滑演进。
除此之外,编程语言的发展与软件开发技术的发展密不可分。本专题主要关注各个公司的软件研发经验之外,还会关注例如 Rust、Swift、Kotlin、TypeScript 等新型编程语言的应用和发展。
对内 DDD,对外 API 是去哪儿网业务研发团队,在后疫情时期提出的练内功的基础上,结合自身特点,提出技术练内功的方向。
在过往的业务增长的情况下,很多关于系统复杂度的思考并不够深入,而进行业务转向、系统有序化发展时就会发现哪些系统提供了哪些能力、如何提供能力、谁提供了这些能力,反而成为了未知的怪兽。而解决这一系列的问题,是可以通过 API 的露出与治理,将复杂业务的模型展露在外,通过外部推动业务模型的迭代更新来完成,从而让系统进化到有序发展的道路上。
本次将系统的介绍去哪儿网在 API 治理的道路上总结的实践方法、落地路径,以及过程中基于 API 治理延伸衍生出的方法论及解决问题的方法。
演讲提纲:
你将获得:
如果没有做好业务逻辑拆分,可能在项目晚期造成以下三种问题:拆了微服务之后做一个需求要拉很多人,代码写进来了就再也删不掉了;要么放任自流,1个App里有4种日期选择方式。要么用力过猛,抽象出来的营销接口动辄几百个参数;线上出了问题很难定位到谁引起的,本地做不了任何有意义的测试,反馈周期特别长。
本次演讲将对以上问题做一个量化的度量,同时对现有的实践进行反思,并提出一种代码防腐的“新”做法。
演讲提纲:
你将获得:
在每年的 StackOverflow 年度开发者调查上,最受喜爱的编程语言榜单里从来不会缺席 Haskell,但她也从来没出现在使用最多的编程语言排行榜上。
是什么造成了这门纯函数式编程语言在工业应用和学术讨论圈子一冰一火的局面?作为国内当之无愧的 Haskell 工程化第一人,我今天给大家带来我们在 EMQ 开发流数据库产品 HStream 实践中的第一手经验,为什么我们选择使用 Haskell 来打造新一代的流数据处理平台,在工程实践中,Haskell 又有着哪些优势和不足?
演讲提纲:
你将获得:
随着产业的升级和人力成本的增长,软件工程能力受到越来越广泛的关注。本次演讲将重点分享以下几个内容:为什么要重视工程能力;什么是工程能力;怎么加强工程能力。
演讲提纲:
你将获得:
领域特定语言(DSL)有助于提高软件开发效率和质量,已被广泛应用于软件开发各个领域。但从0设计一门 DSL,并构建其配套的编译器工具链、IDE 等难度高,工作量大,限制了其应用范围。相比较之下,内嵌式领域特定语言(EDSL)由于可以复用宿主语言(通用编程语言)的编译工具链和开发环境,降低了开发 DSL 的门槛;同时随着编程语言的发展,现代编程语言支持的语法“糖”、反射、宏等特性,如同提供了一系列构建 EDSL 的“工具”,很好的助力 EDSL 的发展和应用。
本次演讲在介绍 EDSL 基本概念基础上,主要关注编程语言提供的一系列构建 EDSL 的“工具”,让软件开发者了解其实现模式,并可以根据自己所从事领域的特征进行实践。
演讲提纲:
你将获得:
云原生架构逐渐成为主流的技术选型,也看到越来越多的落地成功案例和使用场景,但是很多对于云原生架构的关注和讨论大多围绕在技术层面,对于软件研发流程优化、软件研发效能等维度关注度远远不及技术层面;业界和广大的开发者,对于其真正为软件研发带来的价值理解还不够。
本次演讲希望从组织认知模型、团队组织结构设计等角度来分析云原生架构对于软件研发效能提升的帮助,以及当下所面临的机遇和挑战,结合个人的实践经验分享提升研发效能的具体实践。
演讲提纲:
你将获得:
反应式编程(Reactive Programming)毫无疑问已经成为了目前最热门的话题之一。 在多数开发人员眼中 ReactiveX(reactive.io)就是反应式编程,ReactiveX 也得到了越来越多的编程语言的支持及被越来越多的组织所使用。然而,当我们纵观历史,你会发现反应式编程并不只是 ReactiveX,反应式编程首先是一种程序设计的思维模式。目前,随着大规模系统对高可靠性和高实时性要求的提升,软件的设计及实现都面临挑战,反应式设计及编程能够帮组我们更好的利用现有分布式多核计算环境来应对这样的挑战。而 ReactiveX 则向它在定义中提到的一样“一种基于可观察(Observable)数据流的用于异步编程的 API”。
本讲座将重点放在阐释反应式编程的思维模式,并与当前的被动式(Passive)编程模式向比较,帮助理解听众理解反应式编程特点及优势。
演讲提纲:
你将获得:
真正了解反应式编程背后的机理,正确的将这一思想应用于日常程序设计工作,避免只是使用相关 LIB 的生搬硬套。



微信咨询

电话咨询
微信联系我们

