【CSDN英雄会】囯炬CEO张代浩:做写架构、做制定游戏规则的人

英雄会是CSDN旗下针对国内IT技术领域专家展示和交流的平台。通过线下线上的互动形式,为CSDN社区专家提供更多学习、合作、宣传的机会。英雄会后续将在北上广深等国内一二线城市建立分会,各个分会后期将组织技术交流活动。

恰逢11月18日-20日,SDCC2016将在北京举办,届时将在大会现场召开SDCC英雄会,正式成立CSDN英雄会北京分会,所在北京的重量级社区专家将受邀参加此次英雄会,面对面进行技术交流。

为了让大家更好地认识CSDN英雄会的成员,我们特别开设了【CSDN英雄会】采访专栏,讲述他们的技术成长之路。

本期邀请的嘉宾是北京国炬信息技术有限公司创始人兼CEO,是JEECG开源社区创始人。他不仅身兼多职、切跨度大,从互联网金融到微信移动应用再到融资租赁等业务领域。在他看来每个选择和转变既是偶然也是必然的,一个选择的经验积累,会驱动出另外一个选择。

【CSDN英雄会】囯炬CEO张代浩:做写架构、做制定游戏规则的人_第1张图片

北京国炬信息技术有限公司创始人兼CEO

JEECG的开始,起源于自己写的一个代码生成器

CSDN:请首先介绍下您和目前所从事的工作。

张代浩:我是JEECG开源社区创始人,京东商城资深架构师,中国科学院大学创新创业和风险投资协会副会长。曾在日本东京工作,先后从事融资租赁行业、SAP高级顾问、互联网金融、企业级SaaS应用多个领域。现任北京国炬信息技术有限公司创始人兼CEO,主要从事企业级SaaS应用、互联网金融、微信、支付窗、微博移动应用、融资租赁等业务领域。

CSDN:从您以往的资料可以看出,您身兼多职,跨度也较大,从互联网金融到微信移动应用再到融资租赁等业务领域。请问这些身份给你带来了什么样的收获和烦恼。

张代浩:职位角色的变化都是随着工作的选择而产生的,踏实做好每份工作,对自己的职业生涯都会有非常多的收益。比如,平时架构学习积累,促成了开源项目JEECG的诞生,SAP的经验又为JEECG提供了更多的借鉴;融资租赁属于金融业务范畴,让自己有了进入京东金融的机会;微信、支付窗、微博等移动应用研究,又是基于JEECG开源项目的衍生。可以说每个选择和转变既是偶然也是必然的,一个选择的经验积累,会驱动出另外一个选择。

CSDN:JEECG开源社区创始人,如今时至今日,您对JEECG发展到今天,是您预料之中的吗?JEECG的技术特点在未来是否会有突破?关于JEECG未来,您有怎样的期待?

张代浩: JEECG从2012年发起,到现在已经接近六年的时间。JEECG的发展并非预料之中,是运气或者幸运吧,一开始是单纯的兴趣爱好,没有太多想法,只追求技术的成就感,想让更多人用开源项目。

JEECG目前已经是非常成熟的平台级产品,业内很多知名软件企业都采用了我们的平台,比如东软、中科软、神州数码、文思海辉、联通、移动、百度等都是JEECG客户。

JEECG后面的发展路线是:云应用插件化思路,走插件化、SaaS应用方向。目前JEECG已经推出JEECG-P3微服务框架(类Spring-Boot),后续JEECG会推出更多的插件,让JEECG走轻量级,可插拔的路线,发展更多开发者参与开发插件,打造一个企业级云插件应用生态圈。

CSDN:您是如何与JEECG结缘的?是如何把JEECG做成影响如此多的人。

张代浩: JEECG的开始,起源于自己写的一个代码生成器。当时代码生成器在业内很少,它可以让开发不写代码一键生成,有朋友建议开源,所以就开始了开源生涯。

JEECG的特点是快,引领了业内很多第一,代码生成器模式、Online在线开发模式、插件开发模式,通过JEECG的智能化可以让原来6月的项目压缩至2月,8个人的团队压缩至3人,大大提高开发效率,所以JEECG一经开源,就积累了很多粉丝。后来经过CSDN的专家访谈,JEECG慢慢的让更多的人知道。2014年我们又推出了JEEWX微信开源项目,一度成为开源中国最火的开源项目,并获得CSDN举办的“2014年开发者大会”公开投票第一名。现在JEECG社区逐渐与移动、中国联通等企业深度合作,负责中国联通全国的微信运营;经过六年的时间,JEECG也从原来的单一开源项目,发展成了JEECG社区,拥有众多知名开源项目,2015开源中国最火开源项目排行榜,TOP5独占2位(JEECG、JEEWX),TOP50占4位。

人的潜力是无限的,只要你想做,肯定可以做成

CSDN:如今成立了北京囯炬信息技术有限公司,看到您作为一个技术人员去创业,那么作为一个技术人员去创业应该具备哪些能力和条件?

张代浩: JEECG社区的公司化运作是从2014年开始。创业,最重要的是选择创业方向,每个创业者需要综合自己的经验、优势、资源来确定创业方向。

技术人员创业,最大的短板是人脉和资金,所以需要更多的从自己最擅长的技术或者产品入手,挖掘并积累有价值的东西,慢慢培育。开源是个比较好的模式,现在有很多公司也开始走开源路线,对开发者来讲这是一个接地气的模式,通过开源积累粉丝和知名度,慢慢培育,逐步形成商业价值。这中间可能有人会说伪开源,但这正是开源的盈利模式的一种,大家要正确对待开源精神。

我没有选择互联网风向标,而是基于现有的开源项目进行拓展,衍生商业价值。

没有风投,没有投资,但因为有了开源项目长时间的积累,做商业事情变的很容易。目前公司已经有了很成熟的商业模式,我们也在尝试更多模式,比如互联网运营,打造提供H5营销活动的服务平台:“H5活动之家”(www.h5huodong.com)。

CSDN:讲讲您在创业时期印象最深的一件事。

张代浩: 创业是艰难的,身边朋友IT创业大部分分两类,一类是外包做项目、另一类是追风投做互联网项目。第一类做项目很累,周期长压力大,养人的成本也很高;第二类风投项目,走的是风投路线,一旦资金链断了就会面临倒闭风险,死亡率高。

通过创业我有几点感触比较深刻,第一,人的潜力是无限的,只要你想做,肯定可以做成。第二,做事情要形成良性循环(或者说把握事物的规律)。

比如微信刚推出来的时候,开源团队谋划做一个微信开源项目,但是面临的困难也很多。首先,想要做出一个新事物,仅仅靠开源团队的业余时间来参与,时间上是远远不够的;另外,每个开发者都有个通病,就是开发过程中的什么事情都会想的很细,所以往往想着想着就放弃了,因为你会发现想得越细问题越多。借用一句话“在战略上藐视敌人,在战术上重视敌人” 别想了,就三个字“直接做”,当然产品思路还是要清晰的,做事情不要怕困难,只要坚持,什么问题都是可以解决,当然要发挥技术的特长,把各个点设计精巧,会事半功倍。

另外,做事情要掌握规律,什么事情都是有规律,只要我们慢慢摸索就会发现。JEECG的发展,从开始的一个人,到后来组建开源团队。大家因兴趣所聚,业余参与,如何合适安排任务,提高团队效率,成了很重要的事情。作为一个leader,发挥组员各自所擅长,做各自所喜欢,让大家既有进步也有收获,同时也促进社区发展,这样大家才会越干越有劲头,事情也会良好的循环下去。

CSDN:您的创业团队是一个怎样的团队?

张代浩:目前公司还处于发展阶段,三十几人的团队,大部分是技术人员,核心人员是京东、去哪网、当当网的朋友同事,主要负责开源社区和公司产品研发。

一流的企业做标准,二流的企业做品牌,三流的企业做产品,这句话用在互联网方向,稍微变一下,一流公司做互联网服务,二流公司做产品,三流公司做外包。我们的选择是从产品方向起步,目前公司主要有二大产品,一个服务。JEECG :企业级快速开发平台(BPM)。JEEWX:微信管家系统(国内唯一集团化矩阵式管理,可对接微信、微博、支付窗等)。 H5活动之家:专业的H5活动互联网服务平台(www.h5huodong.com),当然JEECG社区还有更多开源项目,比如,EasyPOI、MiniDAO等。我们社区的口号是:做写架构的人,做制定游戏规则的人。

架构师是“规范、规则”,是制定游戏规则的人

CSDN:您曾经是京东商城的架构师?随着京东流量越来越大,在构架上做了哪些变动?在流量大的情况下,又是如何克服的?

张代浩:京东系统比较多,针对大型互联网项目,以业务拆分,服务化为主线。

针对京东架构的变动,京东商城高级经理王晓钟曾经做过专门的介绍,京东商城随着业务的增长经历过一个V3服务化架构的演变,传统的大平台肯定扛不住高并发,进行业务拆分,服务化来提供整体的负载能力,并做了技术演变。

【CSDN英雄会】囯炬CEO张代浩:做写架构、做制定游戏规则的人_第2张图片

京东的历史架构采用的是.NET技术,随着京东商城连续六年200%以上的增长,技术瓶颈问题慢慢暴露出来。随后京东商技术构架调整,基于历史原因,前端技术依然采用NET技术开发,不过进行了大规模的性能优化,系统后台使用JAVA技术进行重构,阶段性的缓解了系统访问压力。

京东新的项目,统一采用Java技术实现,前端采用Veliciy模板技术。

CSDN:谈谈您的构架经验。

张代浩:架构经验分三部分:

1.传统的JAVA编程架构
编程架构经验或者称为Java架构师,是对Java底层的研究,框架的编写。从Struts、Hibernate、Spring等开源项目的重写,到自己写开源项目,改造底层等。这些是自己对Java技术的爱好,属于编码技术层面的经验积累。
2.互联网架构
随着互联网技术的发展,传统的Java架构师,已经满足不了现在的互联网项目的需求。诞生了新的互联网架构需求,大数据、高并发、高负载、高可用成为项目基本要求。从SAP hana技术到互联网技术的Dubbo研究等,高可用高负载的服务器部署方案的掌握,积累了对互联网项目大数据,高并发的架构经验。
3.产品需求把控规划、运营
做为一个技术出身的创业者,现在会面临更多的问题,产品的设计,规划、分配,包括产品如何运营推广都是现在需要学习和掌握的内容。一个好的架构师,需要参与到产品的整个环节中,参与设计规划和运营,这样可以从技术角度,更好的支撑产品的发展。

CSDN:您觉得作为一名架构师,需要具备哪些能力?

张代浩:作为一个架构师,首先编程能力要过硬,要了解各个框架的原理,有剖析重写的能力,当然没有必要重复造轮子,了解其原理,快速定位问题,可以清晰明确技术方案的选择即可;其次服务器运维能力,现在项目高并发、高负载,大数据、分布式是常态,作为一个架构师,一定要熟悉各种缓存机制,数据存储机制,各种部署方案,来应对项目需求,还包括黑客攻击等;另外还有突发故障应急处理能力等。

如果用一句话来概括架构师是什么,可以说是“规范、规则”,或者说制定游戏规则的人。

CSDN:京东商城有哪些典型的故障以及通常有哪些解决之道?

张代浩:日常遇到的问题分很多方面,比如,技术层面,服务器运维层面,黑客攻击,需求把控,人员安排等,针对类似京东这样的大型互联网项目,经常遇到的问题肯定是大数据,高并发,常规的解决方案会进行分库分表降低数据库压力,采用缓存和Solr等技术,提供检索速度,Dubbo层面也可以提供统一的业务接口,增加业务层面的负载能力;采用分布式高可用架构,实现数据库和Web负载均衡,提高系统的负载能力。专业的大数据处理会采用Hadoop等专业技术进行专项处理。

CSDN:如何最大限度避免一个架构设计的失败?

张代浩:架构设计失败,说起来很可怕,其实并没有完美的架构,架构也是随着项目的发展慢慢演变的,如果经验丰富,一般不会出太大问题。最怕的是,你的思路进行一半,让别人继续你的思路,这肯定会出问题,做的东西跟预期完全不一样。

一个平台的架构设计非常重要,如果到后期发现问题,会造成很多重复工作,甚至会成为项目瓶颈。一个好的设计方案,需要经验积累,避免架构失败最好的方案,就是多一些经验丰富的人参与,尽量避免重复造轮子,借鉴和学习成熟的解决方案,当然有些项目是没得学,属开辟新天地,那个时候需要慢慢摸索研究,或者需要靠项目积累经验。

张代浩CSDN博客链接地址http://blog.csdn.net/zhangdaiscott


往期回顾

  • 【CSDN英雄会 第12期】理想梧桐于博:从技术到技术管理转变时的痛点

  • 【CSDN英雄会 第11期】哔哩哔哩殷汶杰:合格的多媒体技术工程师有成为全栈架构师的潜质

  • 【CSDN英雄会 第10期】关成龙:核心支付系统是“双11” 最不可或缺的一项关键技术

  • 【CSDN英雄会 第9期】 阿里巴巴刘士涛:我是如何拿到阿里巴巴offer的

  • 【CSDN英雄会 第8期】张冰洋:深度学习必将成为未来热门的研究方向

  • 【CSDN英雄会 第7期】沪江徐宜生:掌握工具使用技巧,是提高工作效率的最佳途径

  • 【CSDN英雄会 第6期】 易宝支付架构师、移动产品线技术负责人程超:走在Java的路上

  • 【CSDN英雄会 第5期】专访东平软件研发中心CEO翟东平:微信是移动端的主要力量

  • 【CSDN英雄会 第4期】大众点评黄俊东:Android开发者经验谈

  • 【CSDN英雄会 第3期】恒信彩虹赵中:我的十年CTI技术

  • 【CSDN英雄会 第2期】好未来教育陈刚:Swift是怎样练成的

  • 【CSDN英雄会 第1期】黄帅:安全不是独行侠而是系统性的运维过程


欢迎加入CSDN英雄会:http://t.cn/RV9mzUX

图片描述

你可能感兴趣的:(【CSDN英雄会】囯炬CEO张代浩:做写架构、做制定游戏规则的人)