
暂无个人介绍
蚂蚁金服的 SOFAStack 作为一个成功地将企业私有项目转化为开源核心模式的知名案例,我们之前对背后的思考和推动力做过专题分析,但是具体这件事是如何在蚂蚁金服内部发生的、是如何实操的,有很多读者向我们表示非常感兴趣,而我觉得这也是其它技术公司所正在探索和思考的方向。 因此,上个月底,老王在参加上海举办的 KubeCon 2019 时,遇到了蚂蚁金服 SOFA 团队的余淮,他目前在蚂蚁金服中间件团队服务与框架组具体负责开发框架与 SOFAStack 的开源工作。于是,参会之余,我和余淮就 SOFA 开源的实操方面进行了深入的沟通,现将谈话所得整理给大家。SOFA 与开源继去年开始开源 SOFAStack 以来,今年上半年他们又开源了分布式事务框架 Seata 和服务注册中心 SOFARegistry,之前我曾经向蚂蚁金服中间件负责人杨冰了解过为什么要将 SOFA 开源的背后思考,以及 SOFA 发展迭代的历程,详情可以看之前的文章《蚂蚁金服技术总监杨冰:金融科技公司为什么要拥抱开源? 》进行了解。 目前,SOFA 的架构已经发展到 SOFA 5 阶段,在今年 2 月,前任 SOFA 开源负责人鲁直还向我分享了 SOFA 5 中重点推进的方向,主要包括 Service Mesh 和 Serverless,以及分布式事务 Seata 的落地,具体内容见文章《蚂蚁金服SOFA开源负责人鲁直:不只是中间件 ,未来会开源更多》。 作为一个成功的开源核心模式的项目,我非常关注 SOFA 开源的实操是如何进行的,是如何进行开源治理的,作为 SOFA 团队的老朋友,我们话题就直接从 SOFA 的开源治理聊起。 以 SOFA 为例:公司内部软件的开源流程余淮说,从 2015 年开始,蚂蚁金服开启了金融科技对外输出的战略,SOFAStack 也走出了蚂蚁金服,甚至跨越了国界,被更多金融机构与合作伙伴所使用,如天弘基金、信美互信、南京银行、PayTM、DANA 钱包等。 在与合作伙伴以及客户的沟通、合作过程中,他们发现了 SOFAStack 的理念和能力也正是很多金融行业的企业所需要的。在蚂蚁金融科技对外输出的过程中,内部已经对 SOFAStack 进行了一定程度的代码重构,例如历史兼容逻辑的剥离等,但是并未能达到直接开源的标准。 关于开源,内部一直有开源的讨论,到 2017 年双十一结束后正式决定开源。经过了一系列的准备,2018 年 4 月,完成了对 SOFA 项目的满足了开源改造的标准后,SOFAStack 马上宣布正式开源框架中部分重要组件。 SOFA 团队采用的开源策略叫「Open Core」,顾名思义就是要将接口层以及核心实现都开源,以可扩展化的方式来层层构建 SOFAStack 的能力,保证 SOFAStack 的内部版本和开源的版本采用的是同一个内核。为此 SOFAStack 做了大量的改造和重构工作。 在开源的具体考量上,余淮表示,SOFAStack 的开源改造基本上有三条原则,分别是高可扩展性、对内兼容历史版本、对外兼容业界标准。 以 SOFARPC 重构为例,大概经历了这样的过程: 首先需要将 SOFARPC 进行了一次核心接口和模型抽象,然后增加了扩展点机制和事件总线机制,所有的对内对外实现都基于这些核心接口和模型去扩展,并且保证这些扩展能力都是平等的、可选的;接着将核心的处理逻辑实现迁移到这套接口和模型上来,保证 SOFARPC 能力完整可用;然后需要将 SOFARPC 里一些对接内部系统的、兼容历史逻辑的代码做成内部扩展,并进行全量测试验证,确保和已有线上的历史方案的兼容,发布上线;最后会调研业界的一些开源标准方案和实现,并对其进行兼容,例如 SOFARPC 不仅对接自己的 SOFARegistry 的实现,还兼容了 Zookeeper、Etcd、Nacos 等业界优秀的注册中心方案。虽然上面重构过程听上去没那么复杂,但是在实际过程中还是非常考验团队的技术能力的,特别是在抽象核心接口和模型的时候,为了做到既兼容内部又兼容外部,这需要进行大量的调研工作,才能做好这层较为通用抽象。其次在对内逻辑兼容的时候,由于内部的历史负担还是比较重的,为了能让重构的代码安全上线,团队也做了很多事情。 还是举 SOFARPC 的例子,蚂蚁金服内部的服务路由过程比开源是要复杂很多的,特别是配合蚂蚁金服特有的单元化部署以及异地多活的能力,有时候需要多层路由才能找到目标地址。为了验证重构后逻辑的正确性,除了在开源代码里有单元测试用例外,SOFA 团队在内部也构建了一套非常完善的集成框架,专门用来测试已有逻辑的兼容性及正确性。 基于 Open Core 这套思想建设 SOFAStack 以后,其实对开发同学的工作量来不会变少,反而可能是增多的。这是因为在写代码的同时,需要更多的考虑内部外部的使用情况,对代码质量也提出了更高的要求,开发流程会变得更加复杂。 例如,内部新增一个特性,在以前可能直接修改代码经过测试就发布上线了,但现在的话会去思考这其中哪些能力是通用的,把这些能力抽象一下放到开源版本里去,然后开源版测试后发布,这个时候内部版本在基于这个开源版进行扩展,再经过测试后发布上线。 虽然开发同学工作变多了,但是这样的话可以让 SOFAStack 的核心代码被更多的开发者 Review,在更多的系统中运行,在更多的场景下进行验证,对 SOFAStack 的品质保证有非常大的帮助。 此外在开源进度上,余淮表示, SOFAStack 并不追求开源全部内部的组件,而是会根据产品的特性和开源准备的情况有选择的开源。 例如 SOFAStack 下的分库分表组件,因为产品特性和 OB 等内部结合紧密就暂时不会开源。金融级分布式架构下未开源部分能力,SOFAStack 会和与业界其它优秀的开源项目做集成,保证整个金融级分布式架构功能的完整性和多样性。 所以对于 SOFAStack 来说,并不只有自己开源的产品,而更多关注的是,和整个社区里所有开源优秀的产品一起,打造一套快速构建金融级分布式架构的套件。 开源项目管理开源一个项目,作为背后推动的公司事实上要付出相当多的人力和资金成本,同时,也不可避免的会涉及到审批流程。随着蚂蚁金服越来越多领域的项目开源,包括 SOFAStack,AI,区块链等,蚂蚁金服内部出台了相应的严格的审核机制,包括技术、合规、法务、安全等部门进行审核,同时还会考察项目开源对公司的意义,以及是否对社区有价值,在审核通过之后项目就会正式开源与大家见面了。 蚂蚁金服对于开源文化是十分友好的,其内部的代码也大多都是公开在内网的 GitLab 仓库,经常会有业务团队对 SOFAStack 提交一些合并请求(拉取请求)来帮助项目的发展。 同时,蚂蚁金服的工程师也普遍地拥抱开源,开源能够帮助项目产生更多、更好的想法,同时也可以吸收来自社区的贡献,让项目本身能够做的更好,这是大家所喜闻乐见的。 SOFA 的社区治理开源项目并不是开放源代码就是终点,事实上,这只是开始,之后持续不断的开源治理才是开源之路。而如何将一个开源项目从最开始的由开源项目背后的公司主导转变为社区性项目,这是一个值得思考和探索的课题。 基于目前的开源模式和社区建设力度,SOFA 团队也在尽可能去吸引外部的贡献者。不过 SOFAStack 项目由于大量应用在蚂蚁金服及不少企业线上环境,所以目前对于开发者技术能力以及代码质量要求相对较高,因此,这项任务还需要较多的工作。 目前 SOFA 社区已经涌现了不少积极的开发者和贡献者,解决了社区提出的一些重要需求。这其中一些功能组件的完成,贡献者提供了相当重要的代码基础,而 SOFA 社区成员也积极参与到功能的完善和规范化工作中,甚至有的拉取请求要经过十几个来回才能被合并入功能分支。 余淮同时也谈到,下一步会引入更友好的流程和工具,让更多的开发者能够更容易地加入到 SOFAStack 社区的开发和贡献当中,为 SOFAStack 的共同发展做出包括贡献代码、文档完善和推广宣传等各个方面的贡献。 在社区团队方面,SOFAStack 也设计了诸如贡献者(Contributor)、提交者(Committer)、委员会成员(PMC)等多个层面的贡献者认证机制,以让各个层级热情、精力不同的人能够加入到项目的贡献中。 SOFAStack 开源至今社区已经有120 多位 Contributor 共建社区,也有十来位外部 Committer 通过其贡献的代码获得社区的认可,并进一步取得对社区发展的影响力。谈及这一点,余淮表示,为了保证代码质量,来自社区的代码贡献往往需要 SOFAStack 社区已有成员和贡献者许多次的往复修改和完善才能进入到代码主干,但是通过这些互动,才能真正遴选出来社区的中坚分子,也进一步将项目融入到社区中。 在社区建设方面,除了在 Github 上、钉钉微信群的一些交流外,SOFAStack 社区还会有丰富的线上线下的活动。每周类似周报形式的 SOFAWeekly,帮助大家了解社区的最新资讯和项目进展;社区共建的 SOFALab 源码解析实验室,和社区同学一起学习和解析源码,整理成册,帮助大家更好的学习项目;每月若干次的 SOFAChannel 直播,可以在线和讲师进行沟通交流。与此同时,SOFAStack 也会定期在全国各地举行线下的 SOFAMeetup 活动,大家一起面对面交流,目前已经在全国五个城市举办了 7 场,共有一千多人到现场;也会举办 Workshop 和 CodeLab 等实践类的活动,像本次的 KubeCon 就有一场 Workshop,手把手带着大家一起实践 SOFAStack。 在社区合作方面,社区里有很多优秀的开发者和开源项目,SOFA 团队也经常和社区互相学习、分享、交流技术,目前 SOFAStack 已经和很多开源社群建立了良好的关系,包括国内 ServiceMesher,K8S 中国,ShardingSephere,SkyWalking,Ant Design,EggJS 等,也包括国外的 light4j 等。 此外,余淮还谈到,SOFAStack 在今年还会结合实际业务方面和开源社区做更多的能力整合提升,他举例说到 SOFAStack 今年会和做 Spring Cloud 更深入的集成和增强,例如 Spring Cloud 还是文件级别的配置更新,配合 SOFAStack 可以做到更细粒度的配置更新等。 总结要说我对哪个国内开源项目做的研究最深入,那非 SOFAStack 莫属。自从 SOFAStack 开源以来,我先后和杨冰、鲁直从 SOFA 开源的思想、战略层面进行过深入沟通,而这次,我希望可以从战术上,从实操层面分享他们在 SOFA 开源方面的经验给广大的开源社区和开源企业。
“给我一个手机,只要有wifi有电,我就可以一直躺着。” 2020年这场突如其来的肺炎疫情,让网友的“心愿”成真了。疫情防控期间,为减少交叉感染的风险,居家隔离是必要的防护措施,科技创新则是打赢这场战“疫”的坚强保障,大数据、人工智能、区块链等互联网技术的应用成为了疫情防控的重要支撑力量。 于是,依托于互联网技术的在线学习走上了前线。据了解,蚂蚁金服CodeLab科技创新营SOFA线上课程于去年9月在浙江省高等学校在线开放课程共享平台上线,面向百万大学生免费开放。学生在家学习视频直播课程的同时,还能获得1个实践学分。 与传统课堂不同,作为一种新的学习方式,在线学习更具灵活性和自主性。它打破了时间与空间的壁垒,借助互联网平台输出的丰富课程资源,也增加了学生的学习机会。 如何在家更高效的学习?如何确保自己在学习过程中的效率与质量? 今天将为大家分享几点在线学习的经验与方法,亲测有效哦~~ 设置学习时间,保持专注 随时随地学习是在线学习的一大优点,同时也隐藏着不可避免的问题——时间管理。 相比传统课堂,在线学习开放、自由的特性,更加考验学生的自觉和自主学习能力。自由的背后是自律的体现,是对时间的严格管理。 以前线下课堂学习,会有老师监督学习情况和分配学习时间,现在更多是依靠自主学习。 在家进行线上学习时,我们每个人的时间和注意力很容易被一些家务琐事占用。如果不能合理规划学习时间,保持专注,学习效率是低下的。 给自己设置一个时间段,固定的学习时间,会让大脑产生记忆。到了时间就去学习,就像学校上课一样。 “主动学习,把时间掌握在自己手里。”杭州师范大学网络工程专业的董家宸表示,在线学习过程中,如何规划自己的学习时间是非常重要的。“对我来说,在线学习是自我能力提升的手段之一,所以我都会固定一个时间段打开课程视频进行学习,比如晚上20:00-21:00,这段时间里,我的任务就只有一个。” 善用课程视频,反复观看 当前,在线学习主要通过直播课程视频的形式展开,学生可以按照自己的节奏来学习。充分利用线上课程的优势,遇到不懂得地方可以按下暂停键反复观看,直至理解透彻、掌握课程知识点。 谢作特是绍兴文理学院元培学院机电工程专业的一名学生,因为一次实训机会,让他有机会接触本专业外的技术知识。 “我是跨专业学习课程的,学习过程中,也经常会遇到一些自己无法理解的程序问题。”谢作特说,“所以我每次都会反复观看课程视频,跟着视频里的老师一步一步操作,现在我觉得这些技术有趣极了。” 不仅如此,同样来自绍兴文理学院元培学院机电工程专业的吴国玮,通过在线学习找到了自己感兴趣的方向。 “因为专业不完全对口,所以学习起来有一定的难度,但好在线上课程可以随时随地学习,我基本上会把课程视频反复观看两遍甚至三四遍之后才能把内容理解透彻。”吴国玮说,“我学习的是一个SOFA课程,接触这个技术后觉得挺有意思,现在我也有考虑未来朝这个方向学习就业。” 多查资料,多做笔记 学习过程中,多查资料和多做笔记是学生提及频率最高的学习方法。 自主学习是在线学习的必要条件。遇到不懂的地方主动去查资料,反复琢磨直至理解透彻;讲到重要知识点的时候主动做笔记,一个好的学习习惯,会大大提高学习效率。 “我在观看课程的同时会打开word文档进行随时记录,尤其是当老师说到重要问题的时候,这样我就可以带着笔记问题去查阅资料或者请教老师,而且做好的笔记在课后复习中也会起到很大的作用,让我拥有属于自己的学习模式。”浙江理工大学科技与艺术学院的曾伟说。 无论是线下课堂还是线上学习,遇到问题如果没有第一时候解决,很容易造成课后遗忘掉问题,也就无法真正将课程知识转化为自己的知识。 杭州师范大学网络工程专业的董家宸也表示,刚开始线上学习课程时会感觉比较难。为了让自己能够跟上老师节奏,董家宸会花时间去查阅相关资料,以弥补自己的薄弱的基础知识。 “我会一边暂停一边做笔记,无论是重要的知识点,还是不懂的地方都会记下来,这样在复习的时候,也能根据笔记进行查漏补缺。现在学习我感觉轻松多了。”董家宸笑着说。 不管学习方式如何改变,最重要的还是找到适合自己的学习方法。科技的不断发展进步,让越来越多的学习资源透明化、共享化。疫情之下,众多企业组织纷纷免费上线直播课程,开放优质的学习资源,助力停课不停学。 作为一家科技公司,蚂蚁金服一直践行“开放”理念,将蚂蚁技术和平台对外开放。从启动支付宝技术人才培养活动CodeLab科技创新营,到免费开放蚂蚁金融级分布式架构SOFA课程,蚂蚁一直在行动。未来还将陆续开放更多支付宝技术能力与课程,与同学们面对面深入探讨,共同实践。 “蚂蚁是一家很有思想的企业,是一群有意思的人在做一件很有意思的事。今后我也要好好努力,希望能成为他们中间的一员,一起去做有意义的事。”董家宸说。
2019年9月21日,阿里巴巴小程序标准走进北大校园暨大学生小程序征文活动在北京大学英杰交流中心顺利举行。支付宝BASIC College的CodeLab 科技创新营作为其中的重要环节,旨在帮助学生进一步理解支付宝最新技术能力的同时,能够基于蚂蚁技术开发更多落地的应用,增强学生对小程序的理解、思考与开发能力。支付宝从工具型应用逐渐发展为超级 App,目前已支撑更多元和开放的业务生态,并具备高可用、高性能、高灵敏的强大特性。借助移动开发平台 mPaaS,支付宝已开放底层开发框架、研发协同、移动分析、网关服务等能力。同时基于组件化模式设计,开发者可以自行挑选适合自己需求的组件,像搭积木般快速构建 App 基础架构和通用能力。 本次 CodeLab 北大站共有200多位来自北大计算机系的学生自主报名参加,通过面对面实操,开发者进一步了解支付宝针对 App 跨平台适配及性能优化的具体方案,以及一套小程序代码如何基于 mPaaS 实现多端投放。 **源于自研,支付宝稳定的跨平台兼容能力**蚂蚁金服移动开发平台mPaaS(mobile PaaS)脱胎于支付宝多年的移动端技术实践和高并发业务锤炼,为移动应用开发、测试、运营及运维提供云到端一站式解决方案,有效降低技术门槛、减少研发成本、提升开发效率,协助企业快速上线稳定高质量的移动应用。 在 App 性能优化方面,mPaaS 通过支付宝自研离线包机制确保各个业务独立运行的同时并实现实时更新。借助支付宝亿级并发业务场景的锤炼,目前 mPaaS 具备成熟的能力可针对性优化 App 启动性能,真正实现应用启动过程无感知且页面秒开无白屏等优质体验。 在能力输出方面,mPaaS 针对开发接入方面对齐行业最新标准,确保开发者从 0 到 1 快速开发一款在稳定性、能力丰富度媲美支付宝应用的同时;借助支付宝复杂业务场景下多种主流硬件机型设备的兼容与适配优化工作,开发者可基于 mPaaS 打造真正高品质的 App。目前,mPaaS 可帮助外部应用在页面崩溃率、应用未响应率方面迅速提升性能,其稳定性相比原生系统内核可提升近 40%。 一套小程序代码,实现多端投放 对于超级 App 而言,最重要的特征即开放。如何在引入外部业务的同时,确保业务模块安全合规得以管控,小程序成为了最优选择。mPaaS 小程序引用与支付宝小程序一致的架构设计,并提供一套完备的“小程序开发、测试、运营及运维”一站式解决方案,使得开发者能够使用同一套小程序代码,面向支付宝App、自有 App 实现完美集成。 通过小程序开放平台,mPaaS 支持阿里经济体高市占率高活的小程序产品投放到外部 App 中,帮助开发者面向移动端实现一步到位的多场景运营能力;同时支持开发者上架自有小程序至开放平台,获取更多外部渠道曝光与拉新,并具备研发能力及推广资源从而构建自有 App 生态。 本次走进北京大学,mPaaS 借助深度的技术分享及上手实操,帮助更多学生了解支付宝深度实践的同时,也有机会能够实时体验,从而探索更多技术能力与实操创新的可能性。CodeLab 科技创新营作为支付宝BASIC College走出去的第一步,未来仍将陆续开放更多蚂蚁技术能力与课程,与同学们面对面深入探讨,共同实践。 据了解,BASIC College 是支付宝内部的一所神秘“大学”,是一所让技术同学们离开校园后仍然能够继续学习、探索、拓展和成长的大学。而这所“大学”之所以命名为 BASIC,一方面对应着 Blockchain (区块链)、Artificial Intelligence(人工智能)、Security(安全)、IoT(物联网)和 Cloud computing(云计算)五大领域,另一方面代表蚂蚁的技术人员始终专注于金融科技的本质——计算机基础技术能力的提升。 “只有整个技术氛围是开放的才可能真正把技术这件事做到极致”,蚂蚁金服副 CTO 胡喜表示,BASIC College 将逐步对外开放,连接各行各业精英、学者、专家,对外分享对金融科技的思考以及当前的创新实践。
钢铁侠拯救了世界 蜘蛛侠打败了神秘客 英雄可能会迟到,但不会缺席 他们的故事一直都在延续 期盼已久的暑假已经开始了 多数同学已经开启了娱乐模式 然而也有一群小伙伴 他们却在利用暑假时间充电 想与大佬做朋友? 那就加入“CodeLab 科技创新营” 本期创新营我们迎来了浙江海洋大学的同学们,让我们来看看他们与CodeLab擦出了怎样的火花吧。 他们是一帮电气类专业的小伙伴们,在跟他们的交流中,我们了解到,PLC是他们的最爱,绘制电路图、捣腾电路板是他们的日常,他们就像托尼·斯塔克一样,有着极强的创新精神,说不定哪一天就在实验室中整出个现实版的钢铁侠。 其中一位同学开发的小程序给我们留下了深刻的印象,这是一款同时具有阅读网络小说和查询篮球比赛数据的小程序。 我平时喜欢看网络小说和篮球比赛,我身边的男同学也都有这样的爱好,所以我就想着将两个功能结合一下。 有同学这样评价这次创新营活动“蚂蚁的技术很前端,蚂蚁的小姐姐很nice,在蚂蚁大家以花名或“同学”相称,似江湖也似一所大学,希望自己能成为蚂蚁的一名IT工程师。“ 当电气侠遇上代码,跨界抢饭碗已经变得司空见惯,有不少小伙伴就像上面这位同学一样,对IT行业表达出了极大的兴趣。“我在准备2020年的研究生入学考试,但是我也希望自己能有多一些选择,例如程序员就是一个不错的选择,我打算利用毕业前的这段时间补充这方面的知识技能。 漫威宇宙的第三阶段已经落幕, 而我们的故事还将延续, CodeLab下一期 又会发生怎样的故事呢? 让我们一起期待吧!
9月23日,支付宝 BASIC College 的 CodeLab科技创新营课程正式登录浙江省高等学校在线开放课程共享平台。据悉,该平台覆盖全1000+本科院校,本次引入支付宝CodeLab课程mooc化,将辐射百万在校学生,并纳入学分体系拥有0.5个实践学分。 Codelab科技创新营,用技术打造未来的技术人才 “技术助力,科技育人”,今年4月正式启动的“CodeLab科技创新营”是支付宝技术人才培养实践活动,以每周近百位同学3天封闭参与的形式展开,主要针对高校计算机信息技术专业的在校生,通过分享支付宝技术积累与产品平台开放,为广大在校生提供与社会相结合的培训,提高学生实际动手操作和应用创新能力。 据介绍,CodeLab科技创新营通过线上直播+线下课堂的活动形式,结合蚂蚁金融分布式架构系列SOFA课程、移动开放平台mPaaS热修复和日志分析能力与支付宝小程序实践组成蚂蚁技术内容矩阵,向学生输出支付宝技术与能力。目前已覆盖北京大学、浙江大学、浙江工业大学、杭州电子科技大学等30多所高等院校,超千名技术类专业同学成为了CodeLab的一员。 “只有整个技术氛围是开放的才可能真正把技术这件事做到极致。”蚂蚁金服副CTO胡喜表示,作为支付宝 BASIC College 走出去的第一步,支付宝CodeLab 科技创新营一直秉承着“技术助力,科技育人”的初心,希望能把课堂变成一个实操的 workshop,实现技术学习与解决实际问题相结合,帮助学生真正做到技术落地。 支付宝技术人才培养体系 - BASIC College 人才在科技创新中是非常重要的。在支付宝内部有一所神秘“大学”— BASIC College,这是一所让技术同学们离开校园后仍然能够继续学习、探索、拓展和成长的大学。之所以命名为 BASIC,一方面对应着 Blockchain (区块链)、Artificial Intelligence(人工智能)、Security(安全)、IoT(物联网)和 Cloud computing(云计算)五大领域,另一方面代表蚂蚁的技术人员始终专注于金融科技的本质——计算机基础技术能力的提升。 据了解,成立于2008年的BASIC College,早期主要面对支付宝内部的技术同学开放,随着蚂蚁技术开放战略的不断演进,BASIC College也将逐步对外开放,连接各行各业精英、学者、专家,对外分享对金融科技的思考以及当前的创新实践。今年5月6日的QCon 北京全球软件开发大会,蚂蚁金服副 CTO 胡喜首次对外正式介绍了 BASIC College,与行业分享公司对技术人才培养的探索。
今年 4 月启动的“CodeLab 科技创新营”主要针对高校计算机信息技术专业的在校生,通过邀请蚂蚁金服高级技术工程师及高校博士导师,以 3 天集中课程的形式向学生输出蚂蚁技术与能力,让参加 CodeLab 的同学们既可以学到新的技术知识,也能在蚂蚁的技术支持下变身为开发者,运用蚂蚁的产品平台,如 mPaaS、小程序等,做出属于自己的作品。 目前已有将近 500 位来自浙江大学、浙江工业大学、杭州电子科技大学、中国计量大学和杭州师范大学等院校的同学成为了 CodeLab 的一员,并成功做出小程序 demo 超过 100 个。 “在校园中,我们平常没有机会去接触小程序这些技术内容,这次 CodeLab 科技创新营为我们提供了一次实践机会,能够自己开发支付宝小程序。”CodeLab 成员说。“本次 CodeLab 浙大站共有 100 多位来自浙大计算机系的学生自主报名参加,感谢浙江大学就业指导与服务中心和浙江大学创新创业学院对本次 CodeLab 的支持。”蚂蚁金服 CodeLab 科技创新营负责人徐碧璘表示:“CodeLab 科技创新营作为蚂蚁金服 BASIC College‘走出去’的实践之一,希望能把课堂变成一个实操的 workshop,实现技术学习与解决实际问题相结合,帮助更多学生真正做到技术落地。未来也将陆续开放更多的蚂蚁技术能力与课程,与同学们面对面深入探讨,共同实践。” 据了解,BASIC College 是蚂蚁金服内部的一所神秘“大学”,是一所让技术同学们离开校园后仍然能够继续学习、探索、拓展和成长的大学。而这所“大学”之所以命名为 BASIC,一方面对应着 Blockchain (区块链)、Artificial Intelligence(人工智能)、Security(安全)、IoT(物联网)和 Cloudcomputing(云计算)五大领域,另一方面代表蚂蚁的技术人员始终专注于金融科技的本质——计算机基础技术能力的提升。 “只有整个技术氛围是开放的才可能真正把技术这件事做到极致”,蚂蚁金服副 CTO 胡喜表示,BASIC College 将逐步对外开放,在连接各行各业精英、学者、专家的同时,也会“走出去”,对外分享对金融科技的思考以及当前的创新实践。
“CodeLab 科技创新营”主要是通过邀请蚂蚁金服高级技术工程师及高校博士导师,以课程分享的形式向同学们输出蚂蚁技术与能力,让同学们既能学到新的技术知识,又能上手实践,开发出属于自己的小程序APP。“我主要是研究光学方面的探测、显示、通信这些,平时也没有机会去接触小程序开发这些技术内容,上手开发支付宝小程序,对我来说也是一种新的尝试,因为现在整体的趋势都是在向物联网发展。” 在场的一位同学成功吸引了大家的注意,医学博士跨界学习如何敲代码,两天时间成功开发支付宝小程序!欸?这年头,医生都要来抢程序员的饭碗了?“之前对蚂蚁的了解不多,基本都是来自于在阿里工作学长学姐们的朋友圈,通过这次的创新营了解到很多,自己以后也希望做大前端开发,所以这一次对我来说收获良多。” “明年就要毕业了,一直没想好是继续读研还是去工作,很荣幸能参加这次创新营,特别是老师的现场答疑,给了我很多前端学习的方法论和职业规划的宝贵建议!” “到底是谁说程序员既呆板又内向的,我第一个不服,蚂蚁的老师就很幽默,扔过来一个梗接都接不住,期待以后能进蚂蚁。”在CodeLab创新营,我们遇到了为逃避关灯开发APP的程序员小哥哥,遇到了积极跨界学习的浙大医学博士,那么下一次,你又会带着什么样的故事来呢?一起期待一下吧~
告别了中国计量大学可爱的同学们,创新营新的一站来到了杭州电子科技大学,这次又有怎样的精彩故事发生呢?一起来看看吧~“下铺的,赶紧去关灯”,“你不能自己关,每次都是我关”,“谁让你是下铺呢”,这些话有没有觉得很熟悉呢?我想“今天谁关灯”这问题绝对不亚于“女朋友和游戏哪个更重要”! 这不,在这次创新营中,杭电一位男同学直接用行动来回应,神速开发【今天寝室谁关灯app】。 小蚂蚁问他怎么想到做这个app的,他只留淡淡的撂下一句话:“没什么原因,谁让我是下铺呢”,酷酷的转身离开,诶?这莫名的被程序员小哥哥撩的感觉是怎么肥四! 蚂蚁金服高级产品专家-智度分享 同学们积极发表自己的看法 同学们参观蚂蚁金服-支付宝大楼 蚂蚁金服公益爱心墙 “以前觉得蚂蚁的技术应该是高深莫测难以琢磨,这次训练营发现还是比较易懂易用的,希望下次参加Codelab的时候,能学习怎么开发蚂蚁森林,偷偷给自己种上一棵树!” “一直以为蚂蚁这样的公司应该是严肃且一丝不苟的,但是通过这次的学习参观亲近了不少,感受到了蚂蚁的活力和亲切,团结,还有专业。” “亲自体验了一把996的氛围,不过在这里的每一个人似乎都充满了无限活力与激情,连自己都忍不住被这种氛围带动。 结业仪式 通过与蚂蚁大牛们面对面地学习交流,上手实践,同学们开发了一个个好玩有趣的App,如【食堂外送】,【天气预报】,【学校快递查询】。 短短两天半的时间,同学们已经能独立开发支付宝小程序,原先开发小程序,公司可能需要找一个工作几年的程序员,现在杭电的同学们都可以直接上手! 哦对了,下一站2019年5月10号【CodeLab科技创新营】小蚂蚁即将去到去到了浙江大学!
这里是「蚂蚁社招」朝你Say Hi:金三银四,驰骋在代码疆场多年的你是否对蚂蚁金服的岗位跃跃欲试?又或者在相关行业和岗位厚积薄发多年,为的就是来蚂蚁与大佬们摩拳擦掌?那么,蚂蚁社招也正式向你抛出橄榄枝~底部有投递邮箱和岗位JD,风里雨里,蚂蚁等你! 从2005年成立以来,支付宝逐渐成长为拥有12亿用户的数字生活开放平台,在它背后,是不断演进的技术架构在做支撑。 在过去,我们已经分享过了支付宝伴随着双十一大促一路走来的技术演进,今天,我们邀请到了支付宝全局架构师曹刚,请他给大家分享一下,给12亿用户设计架构是什么体验。 所谓全局架构师,就是为整个公司的架构治理和架构演进提供服务的人。不过曹刚也并不是一开始就成为全局架构师,而是从一线研发开始做起,和支付宝共同成长。 支付宝全局架构师曹刚 一线研发:和公司一同成长,掌握架构理念 曹刚2008年9月加入支付宝,是公司的早期员工之一。加入公司后,他负责快捷支付业务和网银业务的开发,也参加了公司三代架构的建设。 “三代架构是一个非常有里程碑意义的架构体系,鲁肃老苗在公司内提出了SOA这套架构模式,奠基了今天整个支付宝的技术基础。”曹刚回忆道。当时,支付宝和银行对接,是通过一个专门的银行网关系统对接的,人们通过支付宝付款,就是通过这套网关跳转到银行的网银系统进行支付。但是,这套系统各项功能糅杂在一起,发生问题难以维护和处理,更别提进行扩展了。曹刚和同事们一起,将这套银行网关系统演进成金融网络平台,通过SOA理念按照职责和领域进行分层和剥离包含支付指令向银行指令转换的金融交换层、报文拆分解析的网关层、与银行间的查错服务处理层,形成了今天支付宝金融网络的基础雏形。在这个过程中,曹刚对架构的理解逐步深入。 在一线研发的这段日子里,他认为自己收获最大的地方是,很快掌握了SOA的架构理念,包括架构设计方式以及整个运维体系、从零开始完成SOA架构的搭建,从底层到前端的架构细节等等。这些为他之后承担更大的职责奠定了基础。 成为架构师:从最下游到最上游 曹刚在成为全局架构师之前,分别担任过金融网络平台和财富领域的架构师。 和一线研发相比,架构师的工作不再局限于某一个系统的程序开发,更关注整个平台的体系化是否足够完善,哪些地方有短板,哪些地方需要优化,哪些老的系统是需要治理等。 担任金融网络架构师期间,曹刚重新设计了银行卡资金的流入流出体系,它里面涉及到的支付、退款、对账、查询等能力,和之前相比是更高层次的抽象,通过这种抽象形成了两套系统,分别是以实时交易为主的流入体系和异步处理、批量处理的流出体系。 在这段时间里,曹刚也参与了公司四代架构的改造。在阿里ALL IN无线之后,支付的业务量激增,表现在双十一大促上,则是支付峰值每年都会翻上好几倍。因此对金融网络的高可用和高并发的设计也成为曹刚关注的重点。 在应对高峰流量的挑战时,除了支付宝所做的分布式架构和单元化之外,每年双十一曹刚还会和银行方一起做扩容和压测,形成了一整套应对大促的容量规划和全链路压测的体系。“双十一大促,从一定程度上改变了整个国内的银行业IT基础能力。”对于这句话,作为这些年在一线和银行并肩作战的人,他的感受是最深刻的。 2016年,应公司的的需要,曹刚加入了成立不久的财富事业群,成为财富领域的架构师。 虽然同是架构师,但和之前相比,金融网络偏业务底层,是金融基础设施的一部分,并不直接面对最终用户;财富则类似于支付业务的收银台,更贴近一线业务,属于业务的最上游,他的职业转变相当于从业务最下游转到最上游,改变还是很大的。 在这段时间里,曹刚最大的收获是对业务的理解更加深入,视野更加开阔,对架构的整体结构理解更加清晰。做金融网络架构的时候是从底层往上看,看的不是特别全面,在财富领域看业务可以更加完整,可以深刻的理解支付宝的这套架构体系。包括理解每一个领域的内容在整个业务过程中充当什么角色和位置,以理财产品为例,今天我们为什么要上这个理财产品,这个理财产品需要从哪个金融机构引进来,引进的过程中涉及哪些领域的合作才能让产品成功上架面对用户等等问题,都是他在做财富领域架构师之后学习到的。 担任财富领域架构师期间,曹刚推动金融资产交易这一层的架构从烟囱型变成平台型,打造了一个金融资产中台。在过去,理财产品分为很多业务线,包括余额宝、基金、定期、黄金等,都是烟囱化建设,曹刚将其中各类资产公共的、通用的部分抽象出来,沉淀为平台统一为各类业务提供服务,包括理财资产统一登记、计量,资金清算流程统一等,同时又保持每个业务各自的灵活性,这非常考验架构师对架构分与合的判断能力和权衡能力。 全局架构师:推动全公司架构演进与治理 进入2019年,曹刚已经在架构领域工作了6年时间,这6年里他对金融领域的业务和技术都进行了深入的了解和实践,希望到更大的平台去看一看,这一年他加入了架构部,成为了一名全局架构师。 全局架构师最核心的工作目标,就是推动整个支付宝技术架构的演进,同时拉动整个技术组织的升级和发展,协助CTO落地全公司的顶层技术战略。他们需要在CTO战略和各条事业线之间形成良好衔接,推动顶层战略在各条事业线落地,同时挖掘各条线的共性问题,形成拉动全局技术架构演进的课题。 和局部领域架构师不一样的是,全局架构师需要关注整个公司全局性的课题。大部分时间,全局架构师要思考怎么让整个架构体系更灵动,一方面要让业务具备灵活性和自主性,但同时需要将共通的能力沉淀下来。结合公司业务和技术战略方向,全局架构师要定义整体架构升级的大方向,以及当前要做的横向技术课题有哪些。比如支付宝今年的横向课题包括云原生、安全生产、研发效能、数据智能等,然后深度参与或负责其中一些课题的具体落地过程。 全局架构师另一个工作就是关注现有的架构中不合理的的地方。比如研发效能、低水平的重复建设、边界不清晰、分工不合理等,需要推进解决这些问题。过去,我们往往依赖架构师的专家经验来解决这些问题,随着数字化转型的趋势,全局架构工作也在转型,我们要把技术研发过程和技术管理过程数字化、平台化,助推蚂蚁技术架构优化与演进、技术组织升级与发展,通过数据挖掘和分析,建立相关的数据分析产品,直接提供给CTO和各条线的技术负责人,让他们更好的发现技术领域的一些问题,并提供专家经验和解决方案,辅助技术管理层决策,从而更加高效的推动问题改进。 支付宝面向全社会招募全局架构师 当前,支付宝正从金融支付平台向数字生活开放平台升级,我们要搭建全球最大的数字生活开放平台、数字普惠金融平台,我们要建设新一代的技术架构体系去更好的支撑业务战略提升,业务在高速发展,要在整个公司层面进行这样的架构升级,相当于给飞行中的飞机换引擎,需要全局统筹,善于取舍和决断,对全局架构师提出了非常大的挑战。 从上面可以知道,全局架构师的工作极端重要,同时对能力和经验都有很高要求,为了更广泛的吸纳人才,支付宝决定向全社会招募全局架构师。 至于全局架构师需要什么的人才,曹刚本身就是一个很好的模板:在垂直领域取得成绩,具备一定的技术影响力,可以认为是这个领域的权威;能力已经被证实过,有带领中型以上团队的经验,同时又追求更大领域的发展和格局,希望到更大的平台来发展。这就是支付宝对全局架构师候选人的画像。 另外,支付宝内部还有一个架构文化,从最开始的鲁肃老苗,通过传帮带而传承下来,其中也包括**全局架构师需要具备的四种能力或特质:**首先,需要有业务洞察能力,全局架构师更多的偏业务架构和应用架构,因此对于自己所负责的领域要有独到的理解。就拿支付宝来说,你要理解它做的支付本质是什么?解决什么问题?底层是什么?包括支付、账务、清算、结算、交易平台等等,都需要有自己的理解。 其次要保持心态开放,有些问题一线的同学可能感受没那么强烈,比如两个团队之间的一些合作效率上的问题,但架构师要来解决的话可能伤害到同学们,那么到底要不要解决呢?这里就涉及到具体的权衡,而在这个过程中,要保持开放的心态,要能够容忍各种矛盾。 第三个是架构师需要具有全局视野,做架构本质是权衡和取舍,如果决策的时候只能看到一部分,那么结果就是盲人摸象,决策肯定会出问题。要解决局部领域的问题,需要从全局视野出发,否则最后的方向可能与整个公司的方向背道而驰。而这条对于全局架构师更加是必备的素质。 最后是紧盯结果,需要很强的推动力,架构师不是画几张图就完了,还必须把它落实到架构的原则、架构的元素、系分方案的评审中。因为全局架构师独立于业务线之外,在这样一个环境里推动一个事情往前走是非常困难的,涉及很多的团队协作和沟通。需要有鲜明的观点,并且要能说服很多人,才能得到想要的结果。 你的一个架构决策,将影响超过12亿人,支付宝全局架构师虚位以待,欢迎各位有志之士踊跃联络! 加入我们 团队介绍: 2020年,蚂蚁金服将致力于打造数字新服务,用一站式的数字生活服务,帮助商家数字化转型升级,帮助服务业数字化,实现数字生活生态的开放共赢。通过建设可信原生和持续智能,构建核电级的安全生产体系,打造金融科技的第一品牌。这不仅仅对于业务体系是VUCA式的探索,对于蚂蚁技术体系也是一次全新的挑战。在这个过程中,我们还将保持业务架构与技术架构间灵动、高效的互动。我们希望邀请更多元化的人才合伙一起去趟出这条前人没有走过的路。 职位描述: 负责蚂蚁金服全域技术架构设计与治理,优化从业务架构到技术架构之间的链接,提升从商业设计到技术架构设计的效能,提升研发效率。 职位要求:1.互联网、通讯企业、金融机构、投行的头部企业,在复杂体系下从事战略研究、规划、管理、架构设计(业务架构、技术架构)等领域专家。 2.在当前负责领域内取得突出成绩,能把一个业务或技术领域带领到新的发展台阶,视野开拓,能驾驭大型技术战役攻坚。 3.目标感强,能在复杂的环境下推动力合作团队拿到结果,有观点有态度,思维敏捷,能引领技术创新。 简历投递: gang.caogang@antfin.com
提到“代码”、“程序员”这样的词,你首先会想到什么呢?不会写,难,太枯燥了,找不到女朋友…是这样吗? 4月12日,由蚂蚁金服金融科技牵头举办的「CodeLab科技创新营」正式开班啦!与中国计量大学80位同学开始了为期两天半的学习之旅!通过和技术大牛、高校导师面对面分享学习,与同学们一起打开了新世界的大门,让知识不止停留在书本上,小白也能学会写代码。 记得有一个男生,为了按时完成作业,一个人留在教室坑次坑次写代码写到了凌晨两点,第二天7点又到教室继续写,现在的同学写作业都这么认真的嘛?? 听说还因为没有在23点之前准时睡觉,被女朋友教育了一顿。(ps:以后不要再说学计算机的男生找不到女朋友了好嘛!) 从刚开始的完全陌生,到完成了一个趣味好玩的天气预报小程序作品,不得不说太厉害,连老师忍不住要为他们点赞。 天气预报小作品 “通过这次的学习,我知道了蚂蚁不只会催我还花呗,还会催我写代码”,一位同学开玩笑的说,“每天老师催着你写作业,感觉一下回到了高考前”。 “虽然只有短短两天半时间,但我第一次感受到了写代码的乐趣,特别是最终小程序呈现在我手机的支付宝中的时候,我感觉离马爸爸又进了一步”。 谁说代码无聊枯燥学不会,换种方式学习,也许就没那么难了!告别计量,创新营的下一站来到了杭州电子科技大学,4月19号,让我们不见不散!
时隔两个礼拜,还记得由蚂蚁金服金融科技牵头举办的「CodeLab科技创新营」吗? 创新营新的一站来到了绍兴文理学院,这次又有什么样的故事在等待着我们呢?快来瞧瞧吧~ 通过两天半的学习,和技术大牛、高校导师面对面交流分享,上手实践,同学们开发了一个个好玩有趣的App,如【快递查询】,【天气预报】等等。 其中绍兴文理学院的一位同学开发的APP让在场的男同学都两眼放光,一款关于NBA所有决赛数据的APP。 为什么会想到做这样一个APP,他有点害羞地说,“自己很喜欢打篮球,同时也是NBA球迷一枚,有时为了看凌晨三点的比赛,专门把闹钟设到两点五十,就想能第一时间知道比赛结果。” “两天下来体验了之前从来没有深入了解过的东西,比如mPaaS和小程序的开发操作,从粗浅的认识打开了视野,之前觉得蚂蚁金服很高大上,现在觉得更高大上了!” “虽然只有短短两天半时间,但感受到了写代码的乐趣,很佩服蚂蚁金服的开发工程师,程序员不是一蹴而就的,更多则是需要不断积累学习。”
6 月 20 日晚 7 点,由支付宝 BASIC College 举办的“蚂蚁技术人才全攻略”直播活动顺利举行。据悉,此次直播是支付宝首次对外公开技术人才的选择标准,因此吸引了近千人在线围观,并形成了热烈的探讨与互动。 杭州师范大学的同学们自发组织观看在线直播 “蚂蚁技术人才全攻略”直播是支付宝 BASIC College 的 CodeLab 科技创新营首次开展的线上课堂。据了解,CodeLab 科技创新营于 2019 年 4 月正式启动,以 3 天集中课程的形式向学生输出蚂蚁技术与能力,而此次首次结合线上直播,也是希望同学们在学习新技术知识的同时,能够了解支付宝对人才的要求标准和人才培养体系。 在 1 个多小时的直播中,不仅有支付宝技术干货输出,还有支付宝技术大牛们带来的面试指南及其内部成长道路的经验分享;更有HR小姐姐揭秘支付宝技术人才的选择标准,亲授如何在校招面试中更快更好地拿到心仪的 offer。 除此之外,同学们纷纷在直播群发问互动,有的分享自己的直播感想,有的则提出自己在面试中遇到的困惑以及对自己职业规划的迷茫。 支付宝面试指南 Q:支付宝HR对于技术人才的要求标准是什么? A:这其实不是HR的标准,而是说公司希望什么样的技术同学加入。夯实技术基本功、对技术保持热情以及实践出技术成果,基于这三方面来选择适合支付宝未来发展需要的技术同学,当然,如果你拥有聪明、皮实、乐观、自信,那就更好了,非常欢迎你们加入支付宝。 Q:支付宝在挑选人才的时候是更看重学校还是专业?现有能力还是学习能力? A1:专业和学校只是支付宝考察的一小部分,更重要的是能否在面试中展现上述所说的三个硬实力和四个软实力。 A2:学习能力是未来潜力的一个重要体现,它能够让你走的更远,但更多的是如何看待真实的自己,发掘自己的兴趣,找到自己想要前进的方向,这是更重要的。 Q:支付宝内部的晋升机制是怎样的?如果遇到天花板了怎么办? A1:支付宝每年都有晋升季,并没有限定晋升的指标,或者说必须经历多长时间才能晋升,只要你足够优秀,做出出色的表现,让评委看到你下一层级的潜力,你就有机会晋升。 A2:支付宝的天花板取决于你能走多远。在支付宝内部有一个师兄文化,也许你在成长过程中会遇到一些难题,师兄会帮助分享一些专业建议,而且内部也会有转岗机制,所以不要怕,勇往直接就是最好的状态。 Q:我现在还是一个学生,即将毕业,请问一个好的职业规划应该怎样去做? A:首先问问自己,我未来想成为一个怎样的人,什么是我最想要的,什么是我最擅长的,什么是我最愿意去付出努力的,再去看更匹配自己的选择,一步一步朝着目标走去。每一种选择都是人生的一步,而人生是充满无限选择的,适时调整是下一步的规划。 Q:请问怎样的简历可以更吸引HR驻足查看? A:支付宝可能和其他公司不太一样,筛选简历不是HR负责,而是我们的技术同学,所以在写简历时,你要想象查看你简历的是一个跟你一样的技术工程师,他关注什么,想了解什么,把最亮眼的技术特长展示在简历中,就有机会被HR看到啦~ Q:支付宝的招聘渠道有哪些? A:渠道包括官方公众号(例如蚂蚁金服科技)、校园招聘以及内推等等,持续关注我们是非常重要的,不要担心简历被流失掉,支付宝的技术同学会认真对待每一份投进来的简历,以保证三天之内得到反馈,如果你对支付宝感兴趣,欢迎大家多多投递简历哦~ “感觉大牛们的分享既有实用的面试经验,又有成长路线指导,其中印象比较深刻的有:引导面试官提问自己的优势,程序员要注重代码的实际效用,以及‘uncomfortably exited’这句话尤其戳心了~~”一位观看直播的同学说。
2019年12月24日,支付宝BASIC College 的Codelab电子结业证书正式入驻支付宝校园生活平台。已经顺利结业的Codelab成员可在支付宝首页访问“校园生活”(或搜索“校园生活”)进入查询证书并下载,避免了线下纸质发授存在的安全风险隐患,同时为大学生提供一人一证的便捷服务。作为一款为在校大学生提供学习生活所需要服务的官方应用,支付宝校园生活此次上线Codelab科技创新营电子结业证书,标志着Codelab全面进入线上校园领域,加速蚂蚁技术校园开放进程。据悉,今年9月23日,CodeLab科技创新营课程已正式登录浙江省高等学校在线开放课程共享平台,覆盖百万注册在校生,并建立线上MOOC学分体制,辐射线下教学洼地。 自2019年4月启动的“CodeLab科技创新营”是支付宝技术人才培养实践活动。这项活动专门针对高校工科信息技术类的在校生,将支付宝技术积累技术对校园开放。 每期参加 CodeLab 的近百位同学需要一起封闭学习三天,这三天中,同学们既可以学到新的技术知识,也能在支付宝的技术和平台支持下变身为真正的开发者,实时体验和探索更多技术能力与实操创新的可能性,做出属于自己的作品。 目前Codelab科技创新营已举办场次30+,走过东北、华北和江浙全国3大区域,覆盖北京大学、浙江大学、浙江工业大学、杭州电子科技大学等30多所高等院校,线上线下有近万名同学成为了CodeLab的一员。 支付宝CodeLab 科技创新营始终坚持“技术助力,科技育人”的初心,通过线上直播+线下课堂的活动形式,结合蚂蚁金融分布式架构系列SOFA课程、移动开放平台mPaaS热修复和日志分析能力与支付宝小程序实践组成蚂蚁技术内容矩阵,向学生输出支付宝技术与能力。CodeLab负责人徐碧璘表示,作为支付宝BASIC College走出去的实践第一步,CodeLab科技创新营已入选中国高等教育协会的“名企百校万生”计划,未来计划三年内深度覆盖全国10w名高校学子,并陆续开放更多支付宝技术能力与课程,与同学们面对面深入探讨,共同实践。 据了解,BASIC College 是支付宝内部的一所神秘“大学”,是一所让技术同学们离开校园后仍然能够继续学习、探索、拓展和成长的大学。而这所“大学”之所以命名为 BASIC,一方面对应着 Blockchain (区块链)、Artificial Intelligence(人工智能)、Security(安全)、IoT(物联网)和 Cloud computing(云计算)五大领域,另一方面代表蚂蚁的技术人员始终专注于金融科技的本质——计算机基础技术能力的提升。 “只有整个技术氛围是开放的才可能真正把技术这件事做到极致”,蚂蚁金服副 CTO 胡喜表示,BASIC College 将逐步对外开放,连接各行各业精英、学者、专家,对外分享对金融科技的思考以及当前的创新实践。
CodeLab 科技创新营 CodeLab背景介绍:“技术助力,科技育人”,Code Lab系列是蚂蚁金服针对高校计算机信息技术专业在校生,通过蚂蚁金服科技的技术积累与产品平台,为广大在校同学提供与社会实践相结合的技术内容培训和实践经验分享的开发实践活动。 蚂蚁金服金融科技携手众多优秀合作伙伴,建立长期的科技育人计划并推出「Code Lab科技创新营」。CodeLab目标:本课程体系不仅适用于信息技术类大三、大四的高校学生,更为希望寻求高标准及突破的技术人才开设。 CodeLab课程内容:蚂蚁金服金融级中间件——SOFA Stack; 蚂蚁金服自研数据库——OceanBase; 蚂蚁金服移动开发平台——mPaaS; 蚂蚁金服开源学习工具——SQLFlow;CodeLab往期活动:北京大学:https://tech.antfin.com/community/activities/904 浙江大学:https://tech.antfin.com/community/activities/548 浙江工业大学:https://tech.antfin.com/community/activities/531 浙江理工大学:https://tech.antfin.com/community/activities/901;https://tech.antfin.com/community/activities/952;https://tech.antfin.com/community/activities/965 杭州电子科技大学:https://tech.antfin.com/community/activities/494 中国计量大学:https://tech.antfin.com/community/activities/459 杭州师范大学:https://tech.antfin.com/community/activities/422 浙江工商大学:https://tech.antfin.com/community/activities/876 浙江财经大学:https://tech.antfin.com/community/activities/647 浙江农林大学:https://tech.antfin.com/community/activities/878 浙江科技学院:https://tech.antfin.com/community/activities/970 浙江大学宁波宁波理工学院:https://tech.antfin.com/community/activities/898 浙江大学城市学院:https://tech.antfin.com/community/activities/972 浙江理工大学科技与艺术学院:https://tech.antfin.com/community/activities/943 浙江树人大学:https://tech.antfin.com/community/activities/897 绍兴文理学院:https://tech.antfin.com/community/activities/636 绍兴文理元培学院:https://tech.antfin.com/community/activities/939 长春职业金融学院:https://tech.antfin.com/community/activities/967 浙江金融职业学院:https://tech.antfin.com/community/activities/982
Hello同学们!欢迎来到CodeLab科技创新营,在这里,你们即将真正体验蚂蚁技术,亲手实操蚂蚁产品。请同学们携带自己的电脑(Windows 64位或Mac),课前完成附件中所有开发工具安装,课程的所有内容基于开发工具进行操作。 windows开发工具.zip(1.2 GB) Mac开发工具.zip(1.32 GB) 那么在开始之前,请各位同学先自行预习以下资料,它们会给你带来很大的帮助! 热修复 一、在控制台创建应用登录 mPaaS 控制台 https://mappcenter.cloud.alipay.com/center。提示:若无账号,可到 https://fw.alipay.com/alipaymarket/ability/AM010000000000002935/detail.htm 注册。在页面底部,点击 创建mPaaS应用 按钮,输入 应用名称(如 Hotpatch),点击 确定,完成创建。点击应用名称,然后进入如下页面,输入 Package Name(如 com.alipay.demo,这个值在后续开发中有用,需要记住),点击 下载配置 按钮。 下载到的文件名称示例: Ant-mpaas-4631116111005-default-Android.config。 二、配置开发环境自带电脑的同学请参考文档 https://tech.antfin.com/docs/2/51724。 注意:mPaaS 对 SDK 等工具的版本有要求,环境配好之后,请勿随意升级。 三、创建 Android 工程具体步骤打开 Android Studio,点击 New MpaaS Portal Project。 填写相关信息: Application name:任意项目名称,首字母需大写。Company Domain:可随意填写。Package name:包名,需和在控制台下载配置文件时填写的包名一致,如上文 com.alipay.demo。注意点击右侧 Edit 修改之后,需点击 Done 才能保存。Project location:选择合适的工程保存路径。1.选择前面下载到的 .config 配置文件,App Key 等会自动解析出来,无需修改。 1.选择 SDK 版本,推荐选择默认的 10.1.20 版本。 1.一路点击 Next、Finish,等待一会,可以看到生成的 2 个工程:一个工程带 Launcher 后缀,简称 Laucher 工程。另一个是 Portal 工程。 补充说明:模块化 是 mPaaS 的核心设计理念。一个基于 mPaaS 框架开发的 App 包括:一个或多个 Bundle 工程:一个 Bundle 即是一个业务独立的模块。一个 Portal 工程:Bundle 构建之后生成`·jar 文件,Portal 负责将各 Bundle 的构建结果合并成一个可运行的.apk 使用 **mpaas > Build** 构建 Launcher:  使用 **mpaas > Build** 构建 Portal。构建成功后,会弹出安装应用提示。将应用安装到手机上,查看实际效果。 **问题排查** **问题:构建失败,并提示 Unable to resolve target 'android-23'** **排查:说明需要安装 API Level 为 23 的 Android SDK。安装方法:** 1.点击** File > Settings**,然后进入 SDK Manager:  勾选 API Level 23,然后点击 Apply 按钮,等待安装结束后,重启 Android Studio。 **问题:构建失败,并提示 Unable to delete xxx** 
先决条件完成小程序账号入驻:https://docs.alipay.com/mini/introduce **操作步骤创建小程序**1.访问小程序控制台:https://openhome.alipay.com/platform/miniIndex.htm#/ 。2.使用手机支付宝 app,扫描二维码,授权成功后完成登录。3.在小程序控制台中,点击右上角 创建。4.输入小程序名称,并点击 创建。5. 1.创建成功。 1.进入小程序配置 > 开发管理 > 功能列表 > 添加功能 > 选择 获取会员信息 > 确定。 创建项目 1.打开小程序开发者工具。 2.点击 新建项目。a) 左侧选择 支付宝 > 小程序。 b) 右侧选择 空白模板。 c) 点击 下一步。 1.在新建项目 页面,输入以下信息:a) 项目名称:输入小程序项目名称,如 demo001 b) 项目路径:默认路径即可(用户文件夹中的 MiniProjects 文件夹) c) 后端服务:选择 不启用云服务 1.点击 完成 项目创建。 账号登录并关联小程序进入小程序开发者工具后,点击右上角 登录。使用手机支付宝 app,扫描二维码,授权成功后完成登录。在 关联应用 中,选择一个小程序,点击 确定。 修改小程序显示名称打开 app.json 文件。修改 defaultTitle 值,如 Code Lab Demo。保存文件。 添加欢迎语先在 .axml 文件中,添加组件并配置属性,再在 .acss 文件中定义样式。 打开 pages/index/index.axml 文件(下同),添加以下代码: <!--添加 helloworld --> <view class="hello"> Hello World! </view> 2.保存 index.axml 文件。 3.打开 pages/index/index.acss 文件(下同),添加以下代码: /* 定义 helloworld 样式 */ .hello{ text-align: center; padding: 30rpx; font-size: 50rpx; } 4.保存 index.acss 文件。 添加头像信息1.打开 index.axml 文件,添加以下代码: <!-- 添加头像信息 --> <view class="userinfo"><image mode="scaleToFill" src="{{avatar}}" class="logosize"/><text style="display:block">{{nickname}}</text> </view> 2.保存 index.axml 文件。 3.打开 index.acss 文件,添加以下代码: /* 定义用户头像样式 */ .userinfo{ text-align: center; padding: 200rpx; } /* 定义头像大小 */ .logosize{ width: 150rpx; height: 150rpx; } 4.保存 index.acss 文件。 添加获取头像按钮1.打开 index.axml 文件,添加以下代码: <!-- 添加获取头像按钮 --> <view class="pressbutton"><button size="mini" type="primary">获取头像</button> </view> 2.保存 index.axml 文件。 3.打开 index.acss 文件,添加以下代码: /* 定义按钮样式 */ .pressbutton{ text-align: center; position:fixed; bottom: 20rpx; width: 100%; } 4.保存 index.acss 文件。 修改逻辑1.在 index.axml 文件中,将以下代码: <view class="userinfo"> 替换为: <view a:if="{{flag}}" class="userinfo"> 2.在 index.axml 文件中,将以下代码: <view class="pressbutton"> 替换为: <view a:if="{{!flag}}" class="pressbutton"> 3.在 index.axml 文件中,将以下代码: <button size="mini" type="primary">获取头像</button> 替换为: <button size="mini" type="primary" onTap="getUserInfo">获取头像</button> 4.保存 index.axml 文件。 5.打开 index.js 文件,替换为以下代码: Page({ data: { flag: false, avatar: "", nickname: "" }, getUserInfo() { my.showLoading({ content: "Loading..." }); my.getAuthCode({ scopes: 'auth_user', success: (res) => { my.getAuthUserInfo({ success: (info) => { console.log(info) my.hideLoading(); // setData 函数用于将数据从逻辑层发送到视图层 this.setData({ avatar: info.avatar, nickname: info.nickName, flag: true }) }, }); }, }); } }); 6.保存 index.js 文件。 完整代码示例 index.axml <!--添加 helloworld --> <view class="start"><view class="hello"> Hello World! </view> </view> <!-- 添加头像信息 --> <!-- 头像 avatar --> <view a:if="{{flag}}" class="userinfo"> <!-- 显示图片 image,图片获取为动态值{{}},定义头像样式 --><image mode="scaleToFill" src="{{avatar}}" class="logosize"/> <!-- 显示用户昵称 --><text style="display:block">{{nickname}}</text> </view> <!-- 底部显示按钮 --> <view class="pressbutton"> <!-- 用小尺寸mini,添加点击事件 --><button size="mini" type="primary" onTap="getUserInfo">获取头像</button> </view> index.acss .start{ text-align: center; } .hello{ padding: 30rpx; font-size: 50rpx; } .pressbutton{ text-align: center; position:fixed; bottom: 20rpx; width: 100%; } .logosize{ width: 100rpx; height: 100rpx; } .userinfo{ text-align: center; padding: 200rpx; } index.js Page({ data: { flag: false, avatar: "", nickname: "" }, getUserInfo() { my.showLoading({ content: "Loading..." }); my.getAuthCode({ scopes: 'auth_user', success: (res) => { my.getAuthUserInfo({ success: (info) => { console.log(info) my.hideLoading(); // setData 函数用于将数据从逻辑层发送到视图层 this.setData({ avatar: info.avatar, nickname: info.nickName, flag: true }) }, }); }, }); } });
回顾资料 查看详情 议程 嘉宾介绍 精彩现场 合作伙伴
回顾资料 查看详情 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://tech.antfin.com/articles/360回# 回顾资料查看详情 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://tech.antfin.com/articles/360 回顾资料 查看详情 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://tech.antfin.com/articles/360 回顾资料 查看详情 相关报道 查看详情查看详情查看详情查看详情查看详情查看详情查看详情查看详情 议程 嘉宾介绍 合作伙伴
预习资料地址:https://tech.antfin.com/articles/360 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/documentation/mini 议程 嘉宾介绍 合作伙伴
预习资料地址:https://www.yuque.com/documentation/mini/helloworld 相关报道 查看详情 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/documentation/mini 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 合作伙伴!
预习资料:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
回顾资料 回顾链接 议程 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/documentation/mini 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
预习资料地址:https://www.yuque.com/sandra-xqvcf/czbs22/knwixd 议程 嘉宾介绍 精彩现场 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 精彩现场 合作伙伴
直播介绍 本次直播是为了让更多的同学们能够了解蚂蚁对人才的需求和蚂蚁内部的人才培养体系。 我们特地邀请了 蚂蚁金服开发工程师 校招直进蚂蚁的金融级的分布式中间件工程师 韩旭(无暮) 蚂蚁金服高级技术专家、蚂蚁金服分布式架构 SOFA 的开源负责人 黄挺(鲁直) 蚂蚁金服高级产品专家 张立成(智度) 蚂蚁金服高级业务HR专家,2019蚂蚁金服技术校招负责人 张毅(小迈) 为大家全面揭秘蚂蚁技术人才选择标准,面试经历,内部成长道路,以及HR小姐姐亲临,为你答惑解疑。 回顾资料 回放链接 回放链接 回放链接 回放链接 议程 嘉宾介绍 参会指南 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 嘉宾介绍 精彩现场 合作伙伴
议程 精彩现场 合作伙伴
2020年07月