首页 存档 技术 查看内容

TOP100案例系列专访:用友张建新从铁通APP的开发看移动平台的架构

2018-3-30 13:00 |来自: 互联网 405 0

摘要: 本内容根据用友iUAP移动平台总经理张建新在麦思博(msup)有限公司主办的TOP100Summit现场接受采访的实录整理而成,为TOP100Summit年度案例专访系列,就热点问题向分享嘉宾进行访问,转发请注明出处。关于TOP100Summ ...

本内容根据用友iUAP移动平台总经理张建新在麦思博(msup)有限公司主办的TOP100Summit现场接受采访的实录整理而成,为TOP100Summit年度案例专访系列,就热点问题向分享嘉宾进行访问,转发请注明出处。

关于TOP100Summit:TOP100Summit是科技界一年一度的案例研究峰会,每年甄选有学习价值的100个技术创新/研发管理实践,分享他们在本年度最值得的总结、盘点的实践启示;2015TOP100Summit于12月5-7日在北京国家会议中心成功举办。

张建新

用友网络科技股份有限公司iUAP中心,移动平台产品部总经理。

负责iUAP Mobile产品的设计、开发和管理工作。

记者:"企业级APP”和面向大众的APP的主要差异在哪?


张建新:企业级的APP具备更多企业级的特征:

  • 需要在架构层面,打破信息孤岛,企业一般都会有很多个应用,这些应用之间不是孤立的,会有数据的共享,会有频繁的数据交换传递。

  • 碎片化的应用整合与入口,伴随着业务功能的增加与丰富,这些APP或者模块必定要去做整合,包括粗粒度的应用图标管理,以及细粒度的页面级别整合。此外,单点登录、安全沙箱等内容也是必须的。

  • 需要面对复杂的业务与个性化的定制,企业级的一个很大的特征就是应用需求会随着它业务的变化而变化,角色或者业务场景不同,业务逻辑和处理流程也可能不同。某一个时间点会要求在你的APP的某一个地方去做改动,又不希望对复杂的业务逻辑去做修改,就要在整体架构层面去考虑个性化的定制、业务重新组装。

  • 诸如此类,还有很多,和面向大众的应用相比来,这种企业级的特征会更明显一些。

记者:案例分析中“仅用了两个开发人员做了一个APP”是怎样实现的?


张建新:基于平台,可以分享到平台共享的很多内容。

  • 后台的异构系统的对接

  • 单点登陆、安全解决方案,包括数据安全、网络安全、访问安全等等。

  • 移动开发中较麻烦的多屏幕适配、多操作系统的适配、跨平台的开发,开发一次同时生成多操作系统应用等。

  • 开发过程中可以分享到平台沉淀的内容,包括好的设计模式、业务模板、业务组件等。。。很多东西我们已经帮你做好了,帮你抽象好了,你直接拿去用就可以了。


记者:从个人经历谈谈开发人员如何成长为架构师?


张建新:架构师往往是从底层的程序员成长起来的:

  • 打好基础。很多刚毕业的学生,包括一些社会上应聘的程序员,发觉有些人的基础知识不是特别牢靠,比如一些基本的算法可能都忘掉了,树的遍历都不知道怎么去搞,排序算法也不知道哪种最快,很多类似的情况吧。你会发觉他的程序需要反复的去修改,有一种说法叫做运气式编程,他就逐渐到那个行列里去了。优秀是一种习惯,从最开始的基础做好,先从一个优秀的程序员做起。

  • 经验的积累,从设计模式到架构模式,包括国内外的很多开源的优秀作品,看看他们的系统是怎么架构的,看看你自己的系统怎么更好的优化它、改进它,一直优秀下去的时候,你会发觉你身边的人也都是优秀的,最终你会成为一个比较好的架构师的人才,或者是另外一个领域里一个很好的人才。


记者:如何看待“不谈业务的架构师都是耍流氓”这个观点?

张建新:架构师也好,程序员也好,最终的目标都是解决问题,产生价值。

假如不了解具体的产品,不知道客户的需要,闭门造车一般的造出的产品肯定是不对的,不会得到市场的认可,也就没有价值。有了好的架构,好的技术支撑,还必须要服务于业务,技术不是用来炫的,要有很好的落地方式,去匹配业务的发展,作为架构师,对业务的精通是必要的和必须的,并不是说耍流氓,本身就应该是这样的。


本文由赵强采访,实习编辑钟雅欣整理而成。


视频采访请点击↓