在移动互联网的大爆发下,移动双创、技术变现的机会越来越多,落地也更为简便。移动开发者通过代码、创意快速感知用户,创造新的价值。在国内的移动企业中,正益移动以其独一无二的商业模式,和两大重磅品牌:移动技术平台AppCan和移动生态平台正益工场,将开发者、企业客户、合作伙伴串联起来,让移动技术推动商业模式升级、推助“双创”落地,备受业界赞誉。
在近期的CTO讲堂活动中,AppCan CTO赵庆华分享了创业历程、技术进阶心得、企业级项目经验等,将16年技术实践路娓娓道来,以下为文字实录:
CTO讲堂活动中,AppCan CTO 赵庆华,向大家介绍了自己。
AppCan CTO,主要技术领域在移动通信及应用技术专家,做过16年的应用研发,参与过上百款移动终端的设计与研发,精通HTML、JS、C++等开发语言。目前主导AppCan移动应用平台的技术框架和企业移动信息化解决方案设计,是东方航空、中化集团、首都机场、绫致时装等移动化平台项目主要负责人。
我们知道您一直钻研移动通信领域技术,什么契机下决定加入AppCan开始创业之路?
2009年末老领导找我聊天的时候觉得移动终端必然向智能化发展,我们之前从事的featurePhone制造可能会逐渐被淘汰。希望在移动智能化方向找到新的点子。结合之前的工作经验,我们觉得在跨平台开发方面依然是一个必不可少的东西。所以我们把以前在feature Phone开发过程中的混合开发理念搬到了智能终端上。2010年初的时候成立了正益无线,2011年发布了技术平台AppCan。
请您介绍一下AppCan的技术团队及构成。
目前公司经过这6年的发展,目前有500多人。主要分布在北京、上海、广州、深圳、南京、武汉、重庆。分为平台研发、核心技术研发、项目实施、方案等部门。
请您介绍一下AppCan目前提供的技术产品服务吧。AppCan为移动开发者能带来哪些价值?
AppCan从2011年发布第一版以来,前端技术一直是我们的核心,也一直投入大量人力维护升级,并不断引入新的功能和理念。通过AppCan前端开发hybrid框架及相关的编译平台,帮助开发者、创业团队能够低成本的完成移动应用的开发,不需要复杂的原生开发能力,使更多的人能够一起分享和扩大移动红利。
在hybrid前端技术基础上,我们围绕移动管理需求,为企业提供面向移动的应用、设备、用户、内容、推送、即时通讯的平台产品EMM。为企业移动信息化战略提供支撑。
目前公网appcan.cn是为个人开发者提供的开发学习平台。开发人员可以利用开源的工具和文档,完成学习和项目的研发。
http://www.zyhao.com/ 是AppCan为创业团队,公司客户提供的云端开发协作平台正益工场。主要帮助团队完成与客户的项目管理、代码管理、版本发布、应用编译等服务。目前我们公司所有项目都在此平台上与客户进行协作。
与同类型产品相比,您觉得AppCan的产品服务最大的优势体现在哪些方面?
AppCan经过几年的发展,我感觉优势表现在几个方面。
全面 :包含了从最开始移动开发到最终运维运营所提供的各种支持。适合于各种类型的需求。
开放:我们开放了核心引擎插件代码,帮助企业解决后顾之忧,帮助开发者与我们一起成长。
经验:我们做产品一直都在拿自己进行实验。我们的产品是否符合客户,客户需要什么,有什么痛点。我们通过我们自己的实施团队一直在一线与客户进行接触改进产品,提供更好的技术更好的支持。
请介绍一下AppCan移动开发平台的技术架构。在产品开发过程中,对于架构的把控和设计都有哪些要点?
这是AppCan官网的产品框架图,主要分为开发工具、引擎&插件、移动管理、数据服务四个部分。
在前端架构设计上,我们一直坚持保持体验与简单化并重的思路。划分那些工作需要引擎组件来完成、那些工作由开发人员来完成,我们不希望提供一个需要开发人员需要很复杂的学习才能够入门的产品,可以看到AppCan的产品在学习门槛上一直是非常低的。
企业级项目开发方面有哪些经验分享?
大企业的需求有共性,可以由平台来支持。但是在实际实施过程中,要对客户的需求、网络环境、组织机构、沟通模式进行深入的了解。
产品很好但怕用不好。尤其像这种企业移动平台产品,他不仅仅跟IT部门打交道,同时还要跟网管、业务等等部门相关,因此在大型企业移动平台项目中,需要很长的时间来沟通、设计。
我们在项目中经常建议用户在实施过程中,加重企业自身人员的培养,在项目交付后,希望企业能够已经有独立的能力运维和使用好平台。这样才能真正发挥平台的作用,而不是短期的政绩。
技术变现有哪些实际困难和解决方法?
移动信息化在国内的需求和市场是很大的。不会找不到机会,但是把机会变现还需要有把握机会的能力。
在国内移动开发市场上,人力分布是非常不均衡的,一线大城市占据了大部分的开发人员。而二三线其实有大量的机会而没有人员进行支持,因此创业团队在二三线城市更容易产生变现,同时可以避开一线城市的竞争。
对前端开发者来说,都有哪些机遇?
首先就是国内的大量的移动开发需求,我们接触过的就有大量的各地区县的移动政务、智慧城市等等。这些需求总额不会太大,由一线城市派出人员成本无法承担。但如果当地有开发人员,在成本和收益方面会有更大的竞争力,尤其是基于混合模式开发,技术已经不再是问题。
未来公司的发展方向和定位是什么?下一阶段发展重点是什么?
下一阶段,公司将在正益工场的移动开发协作上发力。通过对开发人员进行更多的培训推广,为开发人员提供更多的机会。把我们的市场机会分享给开发者。
请结合这些年您自己在技术之路上的积累,谈谈技术人该如何做到高效学习和提升技能?
理论联系实际。作为开发人员,学习技术并在工作中应用技术,是提高学习效率的最有效的路径。我会把工作中遇到的问题,在线下进行学习,并进行测试研究,使这些东西转化为自身的技能。
请结合您的切身体会谈谈创业路上您都有哪些收获和思考,对于如今越来越多想要投身创业大海的年轻人,有什么建议?
我感觉创业需要拼命,不拼命坐等成功是不可能的。创业路上你肯定会失去很多,比如陪伴孩子的时间、陪伴父母的时间。如果没有这些准备,最好不要创业。压力很大,要做好自我身心调节。不然会过早完蛋的。好的合作者、靠谱的技术、好的方向、粗大的神经、强大的沟通宣讲能力是创业的必须项。
对想在技术路线上走得更远的人,您都有什么建议和忠告?推荐一些您觉得非常不错的资料或者书籍吧。
从我初中看完basic,高中看过pascal,大学看过C语言后,很少看纸质的书了。更多的是在互联网上寻找贴合自身技术路线主干的资讯。如果推荐书籍的话,就推荐看看我们写的《移动平台》这本书吧。做技术的,白天使用技术工作,晚上学习技术娱乐。
【互动问答】
谢谢赵总的分享,请问下,比如用phonegap框架开发的项目,可以在AppCan上打包生成对应的app吗!
AppCan在14年把phonegap作为一个组件加入到了AppCan的框架里。作为编译的一个可选组件。如果使用phonegap开发的程序可以使用。但是由于phonegap各版本并不是很兼容。因此不能够保证你使用的代码能够完全匹配。还有一种方式,可以看一下你使用的phonegap那些功能,在底层把AppCan的功能通过js包一下模拟phonegap的接口,来实现迁移。
目前很多客户都不在使用phonegap了,主要是国内需要的很多组件没有商业化维护,比较难于与国内的系统进行对接。例如对接微信进行分享等。
AppCan是用系统自带WebView进行封装,还是用开源的chrome or webkit内核?
AppCan目前使用的系统自带的webview进行封装的。
AppCan和第三方服务对接主要是走rpc调用路线吧。
AppCan和第三放服务对接主要使用后端的MAS系统。MAS系统支持各种协议栈 SOAP RPC LDAP AJAX等。
赵总,我是IT部门的,咱们的产品更多的集中在平台层面,业务部门更想要的是比如时间点、是否有很多的业务模块可复用(移动审批、移动办公),如何解决业务部门对于这种问题的提出呢,而不是让他们觉得技术部门追求技术平台,花不少钱自己买个平台。
对于AppCan来说,现有的成果都是可以复用的,通过推荐的集成方式进行对接。但是原有应用本身由多个厂商开发,没有统一技术标准企业需要定制调整或者进行信息整合时会面临很多问题。通过企业建立平台自身掌握标准然后要求供应商按照标准进行研发会更利于企业的信息化发展。
现在用AppCan开发,有你们自己开发的团队协作工具吗?
有,我们通过我们公司的xt.appcan.cn大众协同和zymobi.appcan.cn企业协同进行协作。
这是你们内部自己用的协同工具,还是可以对外开放的
xt.appcan.cn是给个人开发者和合作团队的。zymobi.appcan.cn是企业自用的。
不知道贵公司有没有对技术人员的绩效考核,想听听您对考核方面的建议?感谢。
AppCan公司内部对员工的绩效考核已经纳入到公司协同平台里。
主要包含员工的任务总量、完成量、bug数等作为客观评价。通过上级对员工任务的完成情况等进行客观打分。再结合项目完成情况进行综合评价,为开发人员进行kpi打分。其他的例如考勤了等都是记积分的。
考核的频率是一月一次?而且每次考核都重新定具体的考核指标?感觉技术人员的考核很难量化。主观因数占大部分。
每月一次,我们也有类似问题。因此在我们的协同平台里加入了这些项目。通过自动统计进行一月一次的汇总。但是最后还是要和团队leader进行沟通确认的。
我们认为如果主观评价和和客观评价差别较大,则代表管理上出现了问题。如果不大,则能基本反应其工作情况。
请问一下,我刚接触移动开发,要熟练掌握这个平台,大概需要多久?
入门很快,但是做好一个项目还需要一定的技术积累。一会发个我们内部的前端开发框架图,其实前端开发关键的是中间的标准。
有了PC开发、后台开发基础再做移动前端开发不会有太多门槛。入门后可以很快熟悉的。
——– 分享活动结束,感谢大家的关注 ——–
>>> 技术与商业共进,开发者与企业客户共赢,AppCan与正益工场协同发展。今年,AppCan将更加侧重对开发者的扶持,围绕技术变现,深度策划产品和活动,让开发者享受移动红利。