CSDN年度技术盛宴 “SDCC 2015中国软件开发者嘉年华” 将于2015年11月19-21日在北京召开。CSDN软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容。
本期我们采访的讲师是来自小米科技的架构师、研发部负责人张涛。他于2004年加入金山软件,曾任金山词霸技术副总监,负责后台研发团队的日常工作。组建了金山WPS网站研发团队。
2010年加入小米科技至今,先后负责MIUI数据统计分析,小米网,小米网支付,订单处理中心,小米仓储与物流,异步消息,业务监控等系统的开发,以及高负载,大并发系统架构设计,开发团队建设。
CSDN:请简单介绍下您和目前的工作,以及关注的领域。
张涛: 我目前主要负责小米网网站研发团队的日常管理工作。重点关注系统架构,虚拟化,平台建设,技术团队建设以及互联网如何与传统行业整合。
CSDN:您是如何成为一名架构师的?以及对架构是怎样的理解?
张涛: 我是一名老程序员,写了12年代码,写过PHP, C/C++、Python、JAVA、Go,最早是从FoxBASE开始接触计算机程序。成为一名架构师,最重要的是通过大量项目实战积累经验,经常总结,不断提高自己的认知水平和业务分析能力。保持对新技术持续不断的关注,特别是开源项目。
在大型复杂系统中,架构对整个系统的成败起决定作用。系统架构是从更宏观层面出发,结合业务需求,结合未来发展,足够抽象,具有良好可用性、扩展性、可靠性的设计。架构设计对系统的影响是本质的、根本性的,决定了系统今后工作的质量、效率、维护成本。所以,好的架构设计不但能让业务运行的更健康,也能节约成本。
CSDN:能否简单介绍下小米网架构的成长/发展过程中的几个时间节点或节点性的事件?
张涛: 小米网这四年来大致经历了四个阶段:初创、学习、腾飞和夯实阶段。分别对应小米网订单量几个不同数量级的时期,每个阶段持续时间为5-12个月左右。
CSDN:目前小米网的架构是处于成长阶段还是成熟的稳定阶段?以及还会面临着怎样的技术难点?
张涛: 目前小米网的技术架构正处于升级换代的成长阶段,我们还有许多的底层系统需要升级,重写或者重构。以前由于业务跑的太快,所以一直采取最快速度上线满足业务需求的策略,这也是正确的策略。但同时也导致一些系统设计得并不好,不够稳定,耦合度过高。我们在内部已经启动了服务化的战略,成立了专门的SOA团队,以支持升级我们的系统。这其中最大的挑战在于怎样做到新旧架构的平滑升级,毕竟业务稳定运行是公司最大的利益。
CSDN:您在小米科技至今,负责了很多业务:数据统计分析、小米网支付、订单处理中心、消息仓储与物流、异步消息、业务监控等系统的开发、高负载和大并发系统架构设计,您是如何面对业务的不断调整带来的新技术学习问题?有什么好的学习方法可分享?
张涛: 说到这里我要首先感谢互联网,感谢IT界各位前辈大拿。我相信时至今日,没有任何一位成功者不是站在前人的肩膀上取得成功的。业务永远在变化,新技术每天都在产生,借助网络和技术社区,以及同行交流,绝大多数的问题我们都可以找到满意的答案。在遇到问题时,我第一反应是:同行前辈们是怎么做的?有没有成功案例可以借鉴?为什么要这么做?有没有改进空间?再结合自身情况制定合理方案。
永远保持对新技术的敬畏感和好奇心。
CSDN:对那些有志于成为架构师的开发者/工程师你有什么心得和建议?
张涛: 建议太多根本就记不住,我就一句话:多想、多做、多总结,别怕吃亏。
CSDN:您从金山软件开始就已走上了技术团队管理者的岗位,能否谈谈您在不同的阶段的研发团队规模、软件开发的方法、管理的经验?
张涛: 我带的研发团队规模,在不同阶段,从几个人,到上百人不等,不带人的时候也有。做研发管理,管理要做,技术也不能放,视情况不同侧重点不同。人少时精力偏重于技术,人多时偏重于管理。
CSDN:您现在每天还编程吗?是如何安排编程、技术学习、管理等时间的?
张涛: 每天编程已经做不到了,偶尔还是会写一些代码。如果有条件,我希望能做到每天写一写,这是一个老程序员的本行,不能丢。技术学习时间全放在周末了,工作时间大部分都放在参与项目讨论,团队管理上。
CSDN:您在本次SDCC 2015大会上想分享的话题是?
张涛: 我分享的话题是:成长的力量-小米网架构变迁实践,将结合小米网成立4年来的具体案例,回顾一个极速成长的电商网站如何应对业务爆炸和剧变。从架构,技术选型和业务特点剖析小米网的发展历程,透过商业奇迹,见证技术成长的力量。
CSDN: 您最期待在SDCC 2015大会上看到哪些内容?
张涛: 我希望能看到一些新技术、新思想、新理念在生产实践中的分享。
(责编/钱曙光,关注架构和算法领域,qianshg@csdn.net)
值得一提的是,由CSDN举办的 SDCC 2015中国软件开发者嘉年华 将于11月19-21日在北京举行,本次大会涵盖:新型数据库、编程语言、工具与平台、产品与设计、前端开发、算法、微信开发、架构实践、安全等九大分 论坛,届时国外知名讲师将分享所在领域的最佳实践。 【点击这里抢票】