• 回复
  • 收藏

关于你我贷技术这六年!

运营技术4867   社区管理 楼主 2017-10-18 20:04:10 显示全部楼层 来自:上海

N005-第三章 自动化
自动化测试


互联网时代测试技术广泛使用是必然的趋势。我们的测试技术早期主要跟随着业务发展和需要而逐步发展起来,并随着团队规模的扩大,以及对未来发展和需要做了准备,技术种类上越来越丰富,实用范围也变得更广。


早在2013年下半年8月份的时侯,你我贷还是第一代版本。吴老师在做线上数据复核时发现了一些奇怪的现象,投资人实际投标总金额大于了招标金额。线上出现了溢标情况,从网站上找到标详情页,投标进度超过了100%。分析下来这是典型的程序超发,系统无法在极短时间内正确处理密急(并发)投标。要解决这个问题首先要在测试环境中再现。我当时用了LoadRunner脚本,摸拟集合点产生狭义并发场景,业务上使用多用户超额投资,百分百产生溢标情况。这个问题当时并没有彻底解决,在改成JAVA版之后的一段时间内依旧存在。后来采用加锁的方式成功解决。这种并发测试技术,在后来一系列的网站活动、嘉财抢投、多线程批处理、服务化接口等业务测试中,运用的很多。撑握这种技术的测试人员也越来越多。随着系统稳定性的提升,性能大幅度的改善,溢标超发情况几乎很难再看到,但其他类似的超发的现象依时不时产生。除了LR技术外,基于协议请求的性能压力测试工具均可以实现类似场景的测试,比如JMETER等。


也是在2013年,接近年底时,随着线上业务的大幅度增长,你我贷系统中要加入负载均衡。记得最初采用的是硬件负载均衡技术,肖总给我的要求是能测试出负载均衡业务连续性必须有保障。简单讲,就是当其中的若干台服务器出问题时,只要有一台正常运行,业务不能中断,并且业务结果必须正确。这种需求不多见,我当时整整思考了一天,设计了测试场景,完成LR脚本代码编写和数据准备。基本原理是需要一组金额很大的标的,某干个投资人,每个投资人连续投资并能保持足够长的时间,由于脚本运行极快,因此投资人的数量要足够多,每次测试的数据准备比较耗时间。负载均衡设备全部工作正常时,测试结果正常。当人为摸拟服务器故障时,业务发生了中断,最终该方案没有用于实际中。接下来,选用了软件负载均衡技术,实际测试时,业务未中断,但连续性受损,在负载均衡自动切换瞬间,该次投标活动丢失,当时该负载均衡方案又未被采用。后来在系统架构中采用了Session共享技术后达到了要求。2015年,要对线上负载均衡技术做优化,同样也要验证业务连续性,当时是架构师杜春生负责,找到我后,分析下来这种测试办法可以满足需要。实际测试时,需要紧密协作,老杜“配合操作”,验证了SLB优化后的可靠性。这次测试的收获更大,获取到了SLB变化切换的时值和平稳度。


2014年起,业务测试对标的需求量极大,而且属于消耗品,绝大多数用完即废,采用数据回退和更新效果并不是很好。我开始着手自动化发标的实现,第一代的自动化发标技术产生。基于协议的“万能”工具LR再次登场。当时你我贷发标程序还是在网站端进行,通过对投资人数据库属性值调整和POST参数的调整,可以快速发出所需要的借款标,那种感觉真的不错,需要什么产品标,需要多少数量都可以快速生成。风控系统升级到信贷3.0之后,发标的功能从网站移到了信贷系统中,于是又产生了第二代自动化发标技术,涉及到的业务流程更长,自动化程序也更复杂。我记得后来,业内有同行把这种技术写成专题文章发表,算起来,我们这方面做的还是比较超前的。


2014下半年,冯总到来后,给我们部门扩充了测试人力资源,突破当时部门人力只有12人的编制限制。从那时起有了我们专职的测试技术人员。随着团队规模的扩大,我本人的管理方式也从那时起发生了改变,由参与型开始转成委派的方式。在人力资源有充份的保障前提下,测试技术进入了全面的储备和发展阶段。早期专职的测试技术人员并不多只有四名成员,但每个人的研究和技术积累方向很明确。


白银亮以SELENIUM WEBDRIVER+TESTNG研究为主,实现了完整的基于UI的自动化业务测试框架,这种框架可以一定程度上减少自动化测试代码的编写量,但必须还要有代码编写能力才能正确使用。小白同时将第二代自动化发标脚本做了重构,升级成第三代,数务参数配置的灵活性更高,为业务测试人员产生基础业务数据提供了便利条件,辅助提升了不少测试效率。由于互联网应用特别是网站端的业务功能及样式变化特别快,UI自动化测试维护成本难以想象,大都数互联网公司会主动弱化基于UI自动化测试的应用。移动端的可能除外。


尤湘是从研发部转过来的,撑握新技术的能力较强,使用python实现了Selenium webdriver跨平台业务测试框架改造,能在Linux环境中运行自动化测试。还先后实现了一系例的测试综合平台,包括部门网站平台,另外就是各种测试工具的开发。

饶谷根主攻单元测试,包括MOCK技术,单元测试代码覆盖率等代码级的测试技术研究。


丁鑫从移动开发团队转调到我们部门后,发现其对移动端自动化测试技术有一定基础,于是从移动业务测试转向移动测试技术的研究,包括测试环境的自动化发布。


性能测试技术,我们储备较早,但由于测试环境与线上差别太大,测试的结果参照性不是很好。因此,并没有得到更广泛的应用。线上由于稳定性要求,也不能采用破坏性的压测,因此比较可惜,宝刀暂无用武之地。但对于这项技术的重要性,长久以来都没有放弃,并在团队内部推广学习。未来随着有合适的环境,肯定是要得到相当程度的应用,当然运用的方式会随着互联网技术的发展及应用模式的变化而发生变化。


2015~2016年,以提供服务为主的平台化运用模式,在互联网自动化测试中被大规模使用,特别是移动端的真机测试。对于一些企业,这是节约时间、硬件、人力、技术等综合成本的最好方法。比如: 阿里的云测平台、Testin的云测平台,其背后的核心思想就是基于DevOps的技术,都能实现一键式自动化布署和自动化测试。于是我和测试技术组的部分成员讨论,我们能否尝试也做这种平台,尽管不可能达到阿里的水准,但至少能满足我们当前甚至稍远一些的现实需要,让普通的业务测试人员不用写代码也能享受到自动化测试带来的高效。于是有了第一个简单的移动自动化测试平台。这是丁鑫和尤湘的作品。虽然只是一个DEMO,但这一步的迈出已经具有相当的意义了。


自动化测试最难的地方在于对业务运行结果的判断,也就是断言。“没有判断就不能称之测试”,在自动化测试中没有判断也只能算自动化脚本,而不是自动化测试脚本。对于我们资金的测试,要提前算出需要断言结果,如果做过资金业务的测试,必然知道其中的难度。从早期2013年的资金试算表,到2015年的资金试算工具,再到2016年的可复用的资金试算类库,我们在这方面付出了不少努力。早期时侯通过资金试算可以提升手工业务测试的速度,缓解业务测试人员因疲劳带来的计算失误和提升业务验证的精度。如果接入到自动化测试中,特别是涉及到核心交易的数据,可以进一步减轻资金回归验证的工作负荷。但达到目标的难度和成本会特别大。


2017年,为提升4.0系统改造服务接口的测试效率,测试技术组继续对当前的测试平台进行功能扩充,直接开发微服务接口的自动化测试,其运用范围从各环境的服务发布后的冒烟测试,到业务功能初测、回归测试均可,而且对操作人员的要求比较简单。测试数据的产生,比如发标等业务流程较长的,也将以前LR的方式转成更开放和易于集成的JMETER。性能自动化测试技术,互联网早期发展阶段并不多见,但随着服务化的广泛使用,已经成为测试技术中的一项重要配置。潘杰同学的基于JMETER+DUBBO接口/业务+性能自动化测试平台,可以对我们4.0接口发布后的性能做自动化测试或者做批量性能扫描,并对结果做自动反馈,这也算是我们一个新的里程碑了。窦依冉同学的加入,在使用的Robot Framework框架UI自动化测试的关键字驱动、业务断言、数据准备技术上有很成熟的经验,为我们的自动化测试技术实用化带来了很强的示范性和驱动性效应。


未来还有什么测试技术要做呢?有这么几个方面,静态代码级性能测试;静态代码级安全性测试;这属于代码层面的预防性测试技术;白盒代码级性能测试;单元测试分支覆盖测试;业务测试代码路径覆盖跟踪。这些技术要求很高,收益也很大,在顶级的互联网企业都已经普遍使用,我们可以借鉴。


千里之行始于足下,经过几年的积累,我们走到了今天这一步,应该说还可以走得更远,对于自动化测试更是处于规模化应用的开始。 随着团队不断的成长,作为我要为团队提供更多的服务和支撑,引入前沿的测试技术和思想,需要他们变得更强,更自信。不远的将来,我们测试技术组也会产生巨大的突破,把测试效率的提升带到极致。同时促使生产力发生一些变革。有的互联网公司把测试技术称为工程生产力,其中就包含了这层意思。



自动化配置


随着公司快速壮大,业务规模从几百万到十个亿,为保证前台业务平稳发展,技术也跟随阔张,最为突出的是开发团队从一间办公室作业变成一层技术人员,于此同时分工也更加细化,除常规的产品、开发、测试、运维之外,一些只有大公司才有的职位也呈现出来,比如:配置管理员、软件安全工程师。


刚到公司时我们还是用SVN管理文档和代码。为保证功能正确性,出现由配置管理员从代码基线开分支,各程序员在分支上做开发,开发好的功能再由配置管理员合并到测试基线,然后发布到测试环境,验证之后将功能合并到主线打包发布。在这个过程中配置管理员痛苦,一百多个开发不停的提交合并申请,永远来不及合的代码,永远来不及打打包,永远来不及部署应用系统,于此同时原始的Dos环境打包命令打包,两个配置管理员经常为打包来回登录切换,计算过处理一个合并请求纯手工最少每次都要3分钟,速度太慢,似乎很多时候流程到配置管理这里就慢下来。同时在这个过程中开发也痛苦,每一次合并测试或合并上线前面总有几个活更多的人在等待排队,糟糕的流程糟糕的现状促使配置管理必须走上自动化之路。


配置管理进化第一步:JENKINS+SVN自动打包上传私服,解决共享打包及手工发布应用系统问题。不得不说JENKINS是个好工具,它就在我们最需要的时间点适时出现。它最主要的功能是集成了SVN,能自动将最新代码拉取下来,调用设定好的打包命令进行打包,并能调用Shell脚本将War包部署到第三台应用服务器上。自从有了它之后,我们配置管理员立马从繁杂重复的工作中解脱出来,可以把更多的精力放在代码合并功能上线上。然SVN开分支及合并代码的问题依然存在,且随着代码量剧增,SVN拉取代码时速度慢的问题逐步凸显,多人同时拉取代码导致SVN服务器宕机时有出现。


配置管理进化第二步:GITlab代码管理工具解决分支管理问题。在这里不得不说一个公司的工作风格与部门领导人有很大关系,记得那时無名轻描淡写跟我们说了一句“你们了解一下GIT啊”,那时我没太在意,一个月后的某天他突然说“后面我们的代码就用GITlab管理”,此时我们才把GITlab服务器搭建,代码合并流程等当成手上第一要事,好在整个切换过程大家都还积极配合,一个月后大家也慢慢接受这种新的代码提交方式。


GITlab区别与SVN文件管理,最大的特点是以指针的方式管理变本,所以它最为强大的两个功能一是快速开分支,二是快速拉取代码基本都被我们用高了,现在有些项目在三百个分支上开发基本不是什么难事,且开发人员对此使用得得心应手,于此同时我们将合并测试线的权限下放,配置管理员主负责主线Master,抽身出来有跟多的时间来学习新知识及优化工作流程。


配置管理进化第三步:JENKINS+GIT完成全流程自动化,在解决最大的几个问题之后,我们再次集成了JENKINS+GIT的优势,完成多个系统集成。实现代码服务器GITLab、私服Nexus、打包工具JENKINS及应用服务器之间的无缝对接。

1113.png


配置管理优化第一步:JENKINS+Sonar代码自查。Sonar是一个用于代码质量管理的开源平台,用于管理JAVA源代码的质量。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。


配置管理优化第二步:更多配置管理平台搭建。随着项目增多,尤其是在微服务4.0之后应用系统新增到几百个。好在之前有配置管理主导开发了上线专区,大家在同一个平台上共享上线的功能,同时上线专区关联开发任务,测试任务,上线如期等为后期自动化运维做了一个良好的铺垫准备。


配置管理优化第三步:自动化运维,将开发过程、系统上线,线上监控整过流程整合起来。目前自动化运维CMDB对于整个团队都是一个任重道远的过程。当然我们是乐于接受所有新的事务对的,虽然对于配置管理来说虽然在整个开发过程中只是支持角色,但不管在哪个位置只要用心相信也可以做出很好的成绩。



回复 支持

使用道具 举报

运营技术4867   社区管理 楼主 2017-10-18 20:09:41 显示全部楼层 来自:上海
N006-第四章 人物介绍
流星篇


技术六年,缘聚缘散,你我今天在这大家庭里,也怀念一下曾经一起工作过的重量级选手。这篇主要纪念那些曾为你我贷技术立下重大功劳/重大影响力的已离职员工。

1)肖万喜

今天的技术中心,理财运营中心的真正意义上的创始人,推动了你我贷技术从PHP到JAVA的2.0升级,招聘组建了当时的互联网中心,成为当时的第一任互联网技术中心总监,做事拼命,风格强悍。传鹰入职后,肖万喜转而负责理财运营中心,任副总裁,通过一系列运营活动和理财产品改造,在2015年夏天将线上理财业绩推向了一个高潮。于2015年9月离职。


2)李雁飞

你我贷第一位产品经理,是嘉财有道的创始人,任产品部总监,搭建了最初的产品和UED团队。2016年初独立负责有道财富的事业部,风风火火加班加点带领团队做了一个全新产品,但可惜并未能推广运营,于2016年8月离职。李雁飞是一位性格强势,智商极高才华横溢的牛人。特别是,招聘了搭建了钟七屠八贺全款的豪门产品部(据说还有高,姜,孙等更大的富豪)


3)马魏涛

人称小马哥,技术娴熟,人品好。李盛超团队旗下,除了小马哥,还有张口乐,他俩是第二团队的核心主力,APING网站为主(会员,借款产品,理财产品,线上投标等)对接给了小马哥,而我(玄寂)以后台为主(债权转让,线下理财,自动投标等)对接给了张口乐,小马哥是第二团队里面最后一个离职的,他的离开,代表着第二团队画上了句号。


4)李盛超

李盛超是研发部第一任架构师,为人亲善,2012年11月被我司诚邀加入,之前在第三方支付公司工作。跟超哥进来还有其整个团队,涵盖研发团队,测试团队,财务,业务总经理。后因某些原因该业务没做成,合并进了PHP团队。至始从2013年5月,由超哥引领推进开始对你我贷2.0系统的开发,做出了巨大的贡献。


5)王愚

王愚是(传鹰)的老同事,入职时间很短,(2015.11-2016.2), 但这一段时间里,搭建了当时的研发二部并任职技术总监,和李雁飞一起推动有道财富业务的启动,全面尝试了阿里云,docker等技术,并为你我贷的架构部提供了很多指导,给当时很多同事留下了深刻的印象


6)徐杰

2014年秋天入职,当时运维部一个人都没有,从0搭建运维部,和团队一起经历了无数次熬夜甚至通宵。徐杰性格温柔,技术全面,做事踏实,擅长长跑。于2016年8月离职,2年的时间为你我贷的软硬件基础建设立下了汗马功劳。


7)朱梅颖

作为招聘HR,虽然不是技术部成员,却几乎是当时每一个员工最初认识的你我贷员工。朱梅颖性格活泼奔放,好八卦,在2017年初离职之前,操办了所有员工的入职,为你我贷技术中心的今天兢兢业业做出了巨大的贡献。


8)徐进

作为架构师,徐老师也是个很好的老师,在你我贷2年多(2014年秋天-2016年春节后),为很多同事做了各种分享,亲善和蔼的笑容赢得了小招聘HRmm的青睐和崇拜。徐老师在核心期刊《计算机应用》以你我贷名义发表了第一篇技术论文(基于消息通信的分布式系统最终一致性平台,

2017, Vol. 37 Issue (4): 1157-1163  DOI:10.11772/j.issn.1001-9081.2017.04.1157)HTTP://www.fxyqpx.org/JSJYY/2017-4-1157.htm


9)张永东

张永东等人合力搭建了你我贷后台的财务、财富系统,及相关业务功能,这些功能及相关业务流程绝大部分至今依旧在被使用中,虽然老财务系统即将步入暮年被新系统取代,但相关核心业务流程依旧将持续焕发生命力。


10)王永明

王永明和明秀君同学共称大小明,均为实力强悍之辈。王永明同学的特点是技术能力强,手脚快,在日常开发中经常使用一些非常高端的JAVA技术用来实现简单地逻辑业务,曾尝试转入架构部但无果,希望他在新的工作中能够充分展现自身的技术实力,挖更多的坑,让别人无坑可挖。


回复 支持

使用道具 举报

运营技术4867   社区管理 楼主 2017-10-18 20:36:48 显示全部楼层 来自:上海

N007-第五章 Happy Honour
桃花十里

★宋佩佩

"三月桃花浪,江流复旧痕。朝来没沙尾,碧色动柴门。”


三月,充满惬意、新生与希望的季节,为了答谢我们工程师GG、MM过去一年的奋斗,我们经过了一段时间紧锣密鼓的准备,在3月28号这个阳光明媚的日子里面,开始了我们的“春的旅程”,快跟随的脚步来欣赏“嘉”人美景吧;


第一站:天堂南山,梦幻竹海;


用“天堂南山,梦幻竹海”来描述南山竹海一点都不为过,这里的环境宜人,山水如画,重要的是竹海的负离子含量极高,在这样的美景里面登高,绝对不失为一件高端大气上档次的运动,当然重要的是60多个人一起爬山,更有想到不到的乐趣。长时间没有撒欢小伙伴们飞奔一般的往上爬,开始的60个人体力也慢慢见了分晓,300多米的时候有些小伙伴们已经体力不支了,看样子缺乏锻炼还是不可行的;本人也表示吃不消呀吃不消,只能看着大家的背影。当然很多人并没有因此放弃,虽然路上走的很慢,但是我们还是在继续,大家之间相互鼓励,相互支持,走到800米的时候有个亭子我们就在亭子里拍照放松;

图片1.jpg


第二站:品天目湖,茶香水甜;


话说游山玩水,游山不玩水的话肯定就是不完整的咯,我们的第二站就是


第三站:若无团建,此非出游;


当然,如果相信大家都比较清楚,缺少团建活动的团队出游那真的不能称之为团队出游,旅游的途中除了让大家吃好玩好,还要让感受团队,因此我们在出游的过程中专门加入了团建环节,当然,要问团建哪家强,肯定是我们咯;活动开始我们来了一个热身活动,大家像孩子一样快乐的奔跑,又围成圈相互捶背揉肩,瞬间大家之间的距离就变得更近了,当然我们还有晋级版的兔子舞,大家还是跳得不亦乐乎,热身环节大家都已经开启了风控模式。那么我们接下来就是考验大家团队协作的能力的人椅、无敌风火轮、十人九足。虽然只是活动,但是每个环节都告诉我们很多,在人椅中我们感受到每个人的力量,每个人存在的价值与意义;无敌风火轮无疑考验大家的团结一致,密切配合,计划能力;那十人九足就让大家协调能力,相互信任的程度。这些活动中,无论快慢,我们都在前进,更多的是我们在这个活动中不断体现出来的信任、配合、团结、沟通、协调等;

图片2.jpg


第四站:品牌推广,我们在路上;


作为一家互联网金融公司,又作为技术人,“嘉”人们更懂得如何推广自己,在出游之前我们便找到运营部门及品牌部门领取了公司的二维码、体验卡及手提袋,60个人绝对不失为一个极好的推广机会。我们将二维码统一贴在胳膊上,既方便导游点名,又方便在人多的时候让别人扫描。我们先把体验卡“赂”给导游,让他们找其他认识的导游发给团里面的游客,导游也贴心的把这些体验卡给到景区购物中心的服务人员,在这个过程中完成发放。当然最闪耀的还是我们的手提袋,在景区里面也成了一道亮丽的风景。我们希望抓住一切能抓住的机会去宣传我们嘉银,宣传你我贷。帮助那些需要我们的人,帮助他们投资,在他们困难的时候伸出援手,让大家都知道“有钱没钱找你我贷”。当然,这次推广不是开头,也不会是结束,我们仍然还在日常生活中将你我贷推荐给大家,让你我助他人,快乐你我。

图片3.jpg


随着两天的时间结束,我们的行程也到了尾声,玩嗨了的小伙伴已经在汽车上沉沉的睡去,我们这些可爱的“嘉”人们,谢谢你们在我们这个大“嘉”庭的成长过程中的辛勤付出。希望以后的日子中大家能更加不懈的努力,做好你我贷的这个互联网投资平台,让更多的人去使用它,帮助更多的用户。


“嘉”人们,奋起吧!让我们携手把我们的大“嘉”庭建设的更美好!



中秋轰趴

★宋佩佩


“明月几时有,把酒问青天。不知天上宫阙,今夕是何年”中秋自古以来给大家一种团圆和睦,宁静安详的感觉。不过你们不知道,你我贷今天已经"疯"了!为什么?因为,如今的中秋已经被你我贷玩出了一种新高度,新激情!今天,对,就是在今天,我们迎来了有史以来最有逼格的中秋自助趴!不信你看!!!


今天的自助要是发出来就是妥妥的拉仇恨!我们先来看看摆盘,以表达吃货们对美食的尊敬和爱戴。


营养健康的色拉,香味四溢的烤串,清爽可口的水果拼盘,更有美酒相伴,绝对饕餮盛宴,有木有心动或者流口水,反正我的口水已经止不住了。不信你再看!!!

图片4.jpg


当然除了美食还有美女,我们公司美女太多,展示不完肿么办?要么你们亲自来看?恩,好想法!这些精致的食物都是公司对我们满满的爱呀!当然这些食物更是经过师傅们精心的烹制与摆盘,特奉上图片,对各位工作人员表达我们的感谢之心(╯3╰)

图片5.jpg


欣赏完美食,美女后,让我们把频道调回,切入正题,跟随我的视角,观赏这个别出心裁的自助趴。


一切就绪,我们的主持人首先做了一个简短又不失隆重的开场,向大家传达了节日的祝福,随后我们的大佬做了一个幽默诙谐的开场,最后还不忘提醒大家吃饱喝好。


大家有秩序的排好队,当然我们攻城狮们虽然都不善言辞,但是对待女孩子还是不失风度的,自觉地给女生让出位置,让女生先取餐,恩,此处应有掌声!!!


给你们看看嘉银你我贷今天“疯”的程度,总部五层楼近千人同步举行这场盛宴,这架势!


当然,光吃自然是不够的,我们还为大家准备了惊喜小礼物,让大家有吃有玩!

图片6.jpg 图片7.jpg



抽奖环节惊喜不断,且颁奖嘉宾各个颜值爆表,我们对员工的爱已经到了无微不至了,哈哈。同时抽奖过程“基情”四射,更有可爱的程序猿为大家献上童谣一首

图片8.jpg


欢乐的时光总是短暂,不过美好的事情总值得我们在心底收藏。萍水相逢便是缘,是嘉银把大家聚集起来,成为一个整体,以后的每一天,大家会更加奋力前行,把服务做得更好,把“帮助他人,快乐你我”的意识传达给更多人,帮助更多需要我们的人。




回复 支持

使用道具 举报

nwdbht   金融寡头 2017-10-18 20:38:46 显示全部楼层 来自:上海
加油加油
回复 支持

使用道具 举报

运营技术4867   社区管理 楼主 2017-10-18 21:44:21 显示全部楼层 来自:上海

N008-第六章 回忆录
DBA心路历程

★茕茕立


DBA,一个很多行外人都不知道的角色,什么是DBA?其实简单的说就是数据库管理员,DBA必须非常精通他的数据库所在的操作系统。还有,最重要的也是最明显的,DBA必须十分彻底的理解数据库引擎,它是如何工作的,所有的引擎是如何组合在一起的,以及如何影响数据库引擎向最终用户和应用程序传送数据的能力。然而2014年,技术中心DBA才刚刚起步,很多性能都非常匮乏。而众所周知,数据对一个企业而言乃核心之一。


超哥每次谈起过往都意味深长,当时DBA组仅他一人,真怕抗不住,脑海里无数次辞职不干的念头,最终还是按下了坚持这个确认键。说起那时真可谓是一堆烂摊子,前辈只是给了一些系统数据库的账号密码便是所谓的交接,一切都是在摸索的初级阶段,就在这样的境况下艰难起步,面临着一切未知的挑战。

让我们一起来回忆一下当时所发生的几个大事件吧:

4月份网站短信在短时间内被刷完的事件,损失数万元。

5月份CC攻击和慢链接攻击事件。攻击次数两三万。影响:公司对外网站打开缓慢无法正常链接,数据库MEMBER表因开发语句错误全表被刷。影响:全部业务暂停近一小时。发生CC攻击时,通过手工编写脚本分析访问日志,完全肉眼判断可疑IP,然后在软负载上手工添加黑名单。数据库每周基本上都会挂,慢查询,没有索引,语句逻辑有问题等。因为数据库量较大,为避免相互影响,CRM系统从主库剥离,使用主从同步解决跨库查询问题,但是因为业务量越来越大,注册用户也越来越多,造成经常同步延时较大,业务部门意见很大


10月份时网站注册量突破一万,网站已陆续稳定。双11活动当天,发生大流量DDOS攻击,从早上直到下午3、4点钟才结束。影响:公司对外网站无法正常打开,活动无法正常进行。情急之下吴老师临时买了流量宝,对DDOS流量进行过滤清洗。那时对安全是没有任何概念的,毫无抗击打能力的我们,只能眼看着被黑客恶意攻击,DBA组一次次手动拉黑,来保住系统正常运行,每一次要被打垮时,快要抗不住时,心中总默念战士们站起来。往事历历在目。超哥说必须抗下去,后来凯哥来到了DBA,两人并肩作战。一起度过了一个个难关。超哥总说如果当时他也走了,又是重蹈覆辙,不能不负责任,不能让凯哥一个人扛这些事。话语刚落,我们都为之动容。责无旁贷的价值观无疑体现了,也感染了我们。


听着DBA战士们讲诉着过往,匆匆那年,不知是怎么过来的,转眼2014已在身后,各方面的体系健全了,数据库也日益稳定,而且使命仍在脚下,自动化运维的搭建仍在进行,他们张开双臂迎接新的挑战。他们肩负重任敲下了勇往直前的命令。


一个菜鸟的进阶史

                                                                         ★蔡婷

本人菜菜梓,一个来自小岛的纯朴姑娘(哈哈,别打我,当初真的是一个很单纯害羞的弱女子,现在嘛。。。。)。但回想当初,真的是误打误撞进入了你我贷技术中心——这个神奇且教我逐步成长的地方。


菜鸟的进阶史第一阶段——懵懂菜鸟时期


2015/2/2日,至今依然清晰记得这个特殊的日子,这是我入职的第一天,当时顶着“支持专员”的岗位,就来了!人家都说:出生牛犊不怕虎,但是作为完全非技术人员的我而言,入职之前还是略带不安的感觉,毕竟之前从未接触过“程序猿”这一特殊的物种,所以上班第一天,初入技术中心的大门,眼前的场景还是把我深深地震撼住了。


首先是橙色系的开放式办公环境,因为实习时一直坐的是那种有隔板的办公桌,这种完全开放式的办公环境真的让我一开始不是很适应,不过后面发现这样其实可以让大家沟通起来更为便捷,给设计师点个赞。其次是人员分布,现在很多新人在晨会介绍时会说自己来到了一个大公司,当时的我心中只有一个想法:哇瑟,好大,一眼望去,都是人,且一个特征——带着眼镜的男人。当时技术中心一百个人出头点,只有现在的一半左右,但是当时已经觉得了不得了,看着满满的人,一开始最头痛的是如何记住那么多人的姓名,在与大家从陌生到熟悉的过程中,佩佩对我起了非常大的帮助,也为我后期组织活动供了很大的支持。


当时的工作职责主要是负责技术中心的日常报销、给运维部走一些合同及一些比较琐碎的行政支持类工作,当时做的最多的就是找各个领导签字。虽然工作可能有点不起眼,但是从这当中我也学到了很多,在对外的工作中的逐步的了解到了公司其他职能部门的主要工作。


后来等我已经逐步适应我的基础工作之后,佩佩开始给我创造其他机会,学习到了更多。晨会是我的另外一个进步的舞台,其实开篇我也说了,其实我是一个很害羞的女纸,但是晨会的主持工作让我逐步意识到,只有不断挑战自己,用心总结每次经验,那肯定会有收获的。从一开始很僵硬的主持,然后听取了佩佩给我的建议,一步步的开始想如何将各个环节串联的更为自然,同时也能调动场下人员的气氛。最后在自己的努力下,终于还是收获到了不小的进步。现在想想还是很珍惜这种从0到1的感觉的,就如他们程序猿新开发了一个新功能,从需求到最后上线,其实也是一个自我突破的过程。


菜鸟的进阶史第二阶段——小试牛刀


在能够比较自如的完成手头行政类的工作之后,我逐渐接手ERP问题处理这一块(当时Helpdesk还没接手),一开始接触时,完全没有任何系统方面的知识,全靠边做边咨询,因为当时坐位离开发近,所以基本上有问题不清楚,就当面问开发。我一直觉得我们应该鼓励当面交流,而不是通过聊天工具,这也是响应了现在团队文化中的一点:敏捷高效。当时由于分公司的人全部对接我这边,一天的IMO几乎不断,全天闪,这个时候佩佩给我提了建议,可以将一些基础的问题点记录下来,建立属于自己的知识库,后面确实也这么操作了,这个确实也大大提高了回复问题的效率。同时和佩佩一起将一些之前邮件申请的流程逐步往线上迁移,减少了人工操作的量,加快了整个审批操作的速度。


佩佩一直跟我说的一句话,其实我觉得对大家也很受益:成功,就是将重复的事情越做越简单。我们如果可以把手头每天做的事情越做越简单,那其实你就赢了。虽然现在已经将这部分移交给了helpdesk ,但是权限处理这一块,依然还是可以学习到很多,感恩在这过程给我帮助的各位,真的是你们的一句指点,才造就了现在的我。


菜鸟进阶史第三阶段——转变、突破


在差不多2016年中旬左右,我逐步开始接触4.0项目,从开始单纯的参加需求评审会及测试用例评审会,到后面能尝试着协助项目经理处理一些基本的沟通问题,对于自身的一些认知也起了变化,意识到自己需要掌握的技能还不足。这当中我也找了一些开发给我讲解业务方面的知识,去看了需求文档,也暗中默默的“观察”着其他优秀的人如何解决问题,然后后期去效仿学习。现在我更需要做的是,逐渐的在实践中出真知,用越来越多的知识来武装自己,任重而道仍远。


时间还在继续,菜鸟还在进化,敬请期待!。



为梦想

                                                                         ★棒棒

为梦想而来


我是2012年揣着梦想来到的上海,来上海的第一天被带到陆家嘴,出地铁站那一刻,我第一次看到东方明珠以及如此之多的高楼。那一刻就暗暗下定决心一要在这座城市好好努力。


然而梦想是美好的,现实是残酷的,2012年收获很小,唯一的收获便是关注了移动技术的发展,开始累积一些Android的开发技术。2013年起我就从一名JAVA程序开发者转为Android开发者。


经过了两年的技术积累,到了2014年底,我又开始迷茫了,从那时起移动智能手机已经随处可见,移动互联网的概念也早已深入人心。路边上、写字楼里到处都是推广APP的二维码。每个人心里都明白,又一波移动互联网机会来了。而我还处于一个传统软件开发公司,开发的APP也只是服务于局部用户,我需要改变,我希望自己开发的产品能够于服务于所有的互联网用户,能为互联网用户提供某种必要的服务,这才能体现一个程序开发者的价值。


于是,我来到了你我贷,我来的时候你我贷移动团队也是一个刚刚成立队伍,我属于最后一个归队的。来你我贷第一天上班心中就暗喜,这里有着一套完整开发、产品、运营团队,更重要的是我们正在开发你我贷4.0版本的APP,一个为了广大用户服务的理财APP,这也是我所追求的,心想终于赶上了这一波大好机会。


为梦想努力

  “你我贷4.0”是公司第一个完全自己开发的移动APP,我有幸参加Android端的开发过程。由于是从零开始的开发,因此在技术选择有一定的灵活性,首先介绍一下“你我贷4.0”Android端技术结构。



现在这个结构是经过了N个版本迭代后现在的样子,大部分模块是一开始就开发的,有些模块已经被快速迭代了,有些模块则属于最近版本添加的。每一个模块都有一段故事,下面就我来分享一下有趣的几个模块。

   

网络通信:一开始我们就选择最熟悉和最广泛的HTTP,其实HTTP当初的技术选择也有很多如:HTTPURLConnection,HTTPClient, AndroidAsyncHTTP、Volley。最后我们选择了Volley。原因有两个,一是源码简单,我们通读其全部的源代码,了解了它的工作原理。二是它是Google内部推出来的适用于短而频繁的网络请求,适应我们APP的开发需求。当初第一个网络接口是我和尹伟同学调通的,调通之后感觉无比的快乐,事情还算顺利,到了临近上线的时候我们要采用HTTPS网络调试,那时客户端只是对证书简单的认证,在后续的版本中清明同学带领我们比较了一下几种不同的证书的校验方法,后来我们就采用了一种严格快速的证书校验方法。


数据加密:你我贷4.0起我们就对网络上数据进行验签防止网络过程中数据发生篡改,因此需要服务端和客户端一起设计一套加解密的算法,这段故事就不那么顺利。这个工作需要Android、IOS、服务端保持同步,算法设计出来后,在联调过程其实就是对算法优化,至少需要它满足通用性,对所有数据结构,数据类型都能满足,这需要多方面的测试才能达到这个要求。还有安全性,验签的sign是不可逆的,这就带来了在出现问题时找查起来不太方便。回想当初,太多次和服务端海浩同学、尹伟同学一起对比数据,优化加解密法算法。到


上线时算法就稳定下来了。当初验签的key还只和Android客户端的APK包证书有关,虽说只要证书文件不外泄,基本保证了key的安全,后来的晓泉同学的带领下我们改为为用户分配动态Key这样就又大大增强了安全性,同时又与用户的登录会话关联起来了。


数据库操作:移动客户端操作数据库一般是为读取一些常见的配置信息,如省市区,银行列表等。由于4.0开发时这一块技术上未做统一处理,导致代码中出现不同的操作方法,有些混乱,是当时埋下的一坑,这个坑后来由谢红云同学填上,现在数据库操作只允许采用统一的操作方式。


JOSN解析:我们直接采用Google提供的GSON来处理,体量小功能也很全面。


图片缓存:我们采用了UniversalImageLoader,选择它的原因也很简单,因为它的源码有全面的了解,现在图片缓存也很有其它的技术方案选择,若以后采用了别的替换方案我再在这里更新。


数据缓存:这个功能在4.0时客户端网络层已做开发,客户端可以在服务端不支持的情况简单根据时间来缓存处理,后续在一定时间段内请求可以从缓存中获取。理想的服务端配合提供缓存的失效时间。现在的业务需求一般都要求数据是最新的,这个功能我相信在后续的业务中会被采用到,若采用到了我再在这里更新。


推送服务:最开始是由客户端定时轮询获取消息服务,胡海浩同学及邓对义同学开发出服务端主动推送的服务,后来基于稳定性我们采用了百度推送服务,再后来由于百度推送的到达率及时效性不满业务需求,现在我们采用的JPush服务。


安全键盘:基于对用户的输入安全考虑,在敏感的输入地方采用自己开发键盘作为输入,这个功能是最近版本中引入来的,由吴晓峰同学开发完成。


埋点统计:这个服务是一个比较基础的服务,可以用来分析用户在APP的操作数据从而改进用户的体验。这个服务从开始选了Adobe及TalkingData,它们的缺点是需要开发者提前在代码中埋点,APP发包之后无法对埋点的地方做修改。现在正由刘伟同学,侯洁同学开发自己的无埋点统计功能,相信不久后就可以使用。


应用层的迭代速度就更快了,每个月至少有一个大版本发布,小版本就更快。从产品上来说有:嘉财有道、新标、转让标、嘉拾壹、嘉财有道系列中后续又添加了财神道、聚宝盆、万元户。今年初嘉财有道系列下线,有道智投系列上线,有道智投系列中又添加新手30和新手90。除了产品系列外我们在动画,样式等方面一直在迭代。其中记忆犹新的是一次事故,这个事故用来提醒我们每个人。


梦想的挫折


在梦想的途中总有挫折,挫折越大,收获得越多。在4.0版本上线后,我们后续为了配合百度理财节推出了一个新手产品,在这个版本开发过程,我们对优选理财列表做了样式做了一点点优化,由于开发过程使用一个高版本的API,同时编译时取消了对高版本API的检查,上线后导致低版本的操作系统用户无法运行APP,顿时感觉天塌一样,当天我在休假,晚上来到公司做事故排查,石敏同学一个人半夜来公司做回归测试,到第二早上解决问题,这次事故导致移动部第一次团建梦化为泡影,同时也加强了开发和测试间的凝聚力,从那以后移动开发与测试紧密的联系在一起,配合默契。


这是理财APP上线至今最严重的一次事故,从那以后APP的开发过程中一定要注意API的兼容问题,同时测试同学也会做高低版本的兼容测试,从第三方的监控数据上来看,我们目前的平均成绩能够控制在崩溃率在0.1%以内。


梦想的里程 - 2015年度


     

2016年度(上)


   

梦想的里程 - 2016年度(下)


     

梦想的里程 - 2017年度(截止2017年4月)


   

随着版本的发布用户量也随之增加,以下是我们每个季度的数据信息(以TalkingData统计标准)



截止现在(2017年4月),Android版本的理财APP安装独立设备数:813万,月活数:33万,最近12月数据如下:



为梦想加油

我们移动团队相比公司其它团队还算年轻,在我们的开发之余也对混合式开发技术研究,热更新技术研究、无埋点技术的研究等等。这些技术虽然暂时还没有在理财APP中使用,我相信以后随着业务的发展我们可能使用到,到那时我们还会创造新的历史。为我们加油,为梦想加油。



你我贷测试技术演变和发展过程

★王新飞



互联网时代测试技术广泛使用是必然的趋势。我们的测试技术早期主要跟随着业务变化和需求而逐步发展起来,并随着团队规模的扩大,以及对未来发展和需要做了准备,技术种类上越来越丰富,实用范围也变得更广。


早在2013年下半年8月份的时侯,你我贷还是第一代版本。吴老师在做线上数据复核时发现了一些奇怪的现象,投资人实际投标总金额大于了招标金额。线上出现了溢标情况,从网站上找到标详情页,投标进度超过了100%。分析下来这是典型的程序超发,系统无法在极短时间内正确处理密急(并发)投标。要解决这个问题首先要在测试环境中再现。我当时用了LoadRunner脚本,摸拟集合点产生狭义并发场景,业务上使用多用户超额投资,百分百产生溢标情况。这个问题当时并没有彻底解决,在改成JAVA版之后的一段时间内依旧存在。后来采用加锁的方式成功解决。这种并发测试技术,在后来一系列的网站活动、嘉财抢投、多线程批处理、服务化接口等业务测试中,运用的很多。撑握这种技术的测试人员也越来越多。随着系统稳定性的提升,性能大幅度的改善,溢标超发情况几乎很难再看到,但其他类似的超发的现象依时不时产生。除了LR技术外,基于协议请求的性能压力测试工具均可以实现类似场景的测试,比如JMETER等。


也是在2013年,接近年底时,随着线上业务的大幅度增长,你我贷系统中要加入负载均衡。记得最初采用的是硬件负载均衡技术,肖总给我的要求是能测试出负载均衡业务连续性必须有保障。简单讲,就是当其中的若干台服务器出问题时,只要有一台正常运行,业务不能中断,并且业务结果必须正确。这种需求不多见,我当时整整思考了一天,设计了测试场景,完成LR脚本代码编写和数据准备。基本原理是需要一组金额很大的标的,某干个投资人,每个投资人连续投资并能保持足够长的时间,由于脚本运行极快,因此投资人的数量要足够多,每次测试的数据准备比较耗时间。负载均衡设备全部工作正常时,测试结果正常。当人为摸拟服务器故障时,业务发生了中断,最终该方案没有用于实际中。接下来,选用了软件负载均衡技术,实际测试时,业务未中断,但连续性受损,在负载均衡自动切换瞬间,该次投标活动丢失,当时该负载均衡方案又未被采用。后来在系统架构中采用了Session共享技术后达到了要求。2015年,要对线上负载均衡技术做优化,同样也要验证业务连续性,当时是架构师杜春生负责,找到我后,分析下来这种测试办法可以满足需要。实际测试时,需要紧密协作,老杜“配合操作”,验证了LVS优化后的可靠性。这次测试的收获更大,获取到了LVS变化切换的时值和平稳度。


2014年起,业务测试对标的需求量极大,而且属于消耗品,绝大多数用完即废,采用数据回退和更新效果并不是很好。我开始着手自动化发标的实现,第一代的自动化发标技术产生。基于协议的“万能”工具LR再次登场。当时你我贷发标程序还是在网站端进行,通过对投资人数据库属性值调整和POST参数的调整,可以快速发出所需要的借款标,那种感觉真的不错,需要什么产品标,需要多少数量都可以快速生成。风控系统升级到信贷3.0之后,发标的功能从网站移到了信贷系统中,于是又产生了第二代自动化发标技术,涉及到的业务流程更长,自动化程序也更复杂。我记得后来,业内有同行把这种技术写成专题文章发表,算起来,我们这方面做的还是比较超前的。


2014下半年,冯总到来后,给我们部门扩充了测试人力资源,突破当时部门人力只有12人的编制限制。从那时起有了我们专职的测试技术人员。随着团队规模的扩大,我本人的管理方式也从那时起发生了改变,由参与型开始转成委派的方式。在人力资源有充份的保障前提下,测试技术进入了全面的储备和发展阶段。早期专职的测试技术人员并不多只有四名成员,但每个人的研究和技术积累方向很明确。


白银亮以SELENIUM WEBDRIVER+TESTNG研究为主,实现了完整的基于UI的自动化业务测试框架,这种框架可以一定程度上减少自动化测试代码的编写量,但必须还要有代码编写能力才能正确使用。小白同时将第二代自动化发标脚本做了重构,升级成第三代,数务参数配置的灵活性更高,为业务测试人员产生基础业务数据提供了便利条件,辅助提升了不少测试效率。由于互联网应用特别是网站端的业务功能及样式变化特别快,UI自动化测试维护成本难以想象,大都数互联网公司会主动弱化基于UI自动化测试的应用。移动端的可能除外。


尤湘是从研发部转过来的,撑握新技术的能力较强,使用python实现了Selenium webdriver跨平台业务测试框架改造,能在Linux环境中运行自动化测试。还先后实现了一系例的测试综合平台,包括部门网站平台,另外就是各种测试工具的开发。


饶谷根主攻单元测试,包括MOCK技术,单元测试代码覆盖率等代码级的测试技术研究。


丁鑫从移动开发团队转调到我们部门后,发现其对移动端自动化测试技术有一定基础,于是从移动业务测试转向移动测试技术的研究,包括测试环境的自动化发布。


性能测试技术,我们储备较早,但由于测试环境与线上差别太大,测试的结果参照性不是很好。因此,并没有得到更广泛的应用。线上由于稳定性要求,也不能采用破坏性的压测,因此比较可惜,宝刀暂无用武之地。但对于这项技术的重要性,长久以来都没有放弃,并在团队内部推广学习。未来随着有合适的环境,肯定是要得到相当程度的应用,当然运用的方式会随着互联网技术的发展及应用模式的变化而发生变化。


2015~2016年,以提供服务为主的平台化运用模式,在互联网自动化测试中被大规模使用,特别是移动端的真机测试。对于一些企业,这是节约时间、硬件、人力、技术等综合成本的最好方法。比如: 阿里的云测平台、Testin的云测平台,其背后的核心思想就是基于DevOps的技术,都能实现一键式自动化布署和自动化测试。于是我和测试技术组的部分成员讨论,我们能否尝试也做这种平台,尽管不可能达到阿里的水准,但至少能满足我们当前甚至稍远一些的现实需要,让普通的业务测试人员不用写代码也能享受到自动化测试带来的高效。于是有了第一个简单的移动自动化测试平台。这是丁鑫和尤湘的作品。虽然只是一个DEMO,但这一步的迈出已经具有相当的意义了。


自动化测试最难的地方在于对业务运行结果的判断,也就是断言。“没有判断就不能称之测试”,在自动化测试中没有判断也只能算自动化脚本,而不是自动化测试脚本。对于我们资金的测试,要提前算出需要断言结果,如果做过资金业务的测试,必然知道其中的难度。从早期2013年的资金试算表,到2015年的资金试算工具,再到2016年的可复用的资金试算类库,我们在这方面付出了不少努力。早期时侯通过资金试算可以提升手工业务测试的速度,缓解业务测试人员因疲劳带来的计算失误和提升业务验证的精度。如果接入到自动化测试中,特别是涉及到核心交易的数据,可以进一步减轻资金回归验证的工作负荷。但达到目标的难度和成本会特别大。


2017年,为提升4.0系统改造服务接口的测试效率,测试技术组继续对当前的测试平台进行功能扩充,直接开发微服务接口的自动化测试,其运用范围从各环境的服务发布后的冒烟测试,到业务功能初测、回归测试均可,而且对操作人员的要求比较简单。测试数据的产生,比如发标等业务流程较长的,也将以前LR的方式转成更开放和易于集成的JMETER。性能自动化测试技术,互联网早期发展阶段并不多见,但随着服务化的广泛使用,已经成为测试技术中的一项重要配置。潘杰同学的基于JMETER+DUBBO接口/业务+性能自动化测试平台,可以对我们4.0接口发布后的性能做自动化测试或者做批量性能扫描,并对结果做自动反馈,这也算是我们一个新的里程碑了。窦依冉同学的加入,在使用的Robot Framework框架UI自动化测试的关键字驱动、业务断言、数据准备技术上有很成熟的经验,为我们的自动化测试技术实用化带来了很强的示范性和驱动性效应。


未来还有什么测试技术要做呢?有这么几个方面,静态代码级性能测试;静态代码级安全性测试;这属于代码层面的预防性测试技术;白盒代码级性能测试;单元测试分支覆盖测试;业务测试代码路径覆盖跟踪。这些技术要求很高,收益也很大,在顶级的互联网企业都已经普遍使用,我们可以借鉴。


千里之行始于足下,经过几年的积累,我们走到了今天这一步,应该说还可以走得更远,对于自动化测试更是处于规模化应用的开始。 随着团队不断的成长,作为我要为团队提供更多的服务和支撑,引入前沿的测试技术和思想,需要他们变得更强,更自信。不远的将来,我们测试技术组也会产生巨大的突破,把测试效率的提升带到极致。同时促使生产力发生一些变革。有的互联网公司把测试技术称为工程生产力,其中就包含了这层意思。



你我贷的成长

                                                                       ★李洪超

2014年5月20日,这是一个特别有意义的日子,也就是在这一天我加入了你我贷,同时也开启一段不寻常的历程。 在你我贷我经历了有自己的家,有了小米(我女儿)再苦再累再难也不怕。


刚入职后没多久,前一任DBA就离职了,交接了一份简单说明和密码文档。后续的很多服务器相关工作靠自己摸着来。当我面对陌生的环境时,当感觉团队氛围不太好时,心里产生过离职的想法,但是因为当时没有人能交接,于是想等新人到来后在做打算,到了8月左右曹业凯来了,当时再次想离职,但是想想还是不能像上一任DBA那样,自己走了什么也不管了,于是再次咬牙坚持,没想到后面自己一直做到现在。


入职第一次经历了安全攻击,当时一晚上被刷掉几万元的短信,为了加强软件安全这块能力,和大超哥面试了好几位安全工程师,最终选定了冯老师,后面冯老师成了不少技术中心汉子羡慕的对象,因为经常有漂亮妹子来送吃送喝。羡刹单身狗。冯老师为系统安全,挖出了大量的安全漏洞,在安全层面上提供了有力的保障。


自从短信被攻击后,CC攻击,慢链接攻击,sql注入等。cc攻击高峰达到日200多万次,当时没有完善的安全设备,只能通过shell脚本统计出高危ip,配置在ng里面拦截,量大时根本处理不过来。直用2015年网络安全攻击没消停过,每次做活动都会被网络攻击。而且现在日常攻击次数也不低20w之下。从DBA到了兼职运维,兼职安全以及后还兼职不少架构工作。


2014年双11活动时,系统已经慢慢的变得比较稳定了,但于此同时也经历了最大的安全攻击,单ip攻击流量接近20G,致使ip被封,吴老板临时购买了网络流量清洗才得以缓解,当年的三国活动也取得的不凡的影响。为了避免不必要的猜想,当时DBA和老白都没有参加活动,看到活动能顺利结束,心里也是非常高兴的。


系统逐渐稳定了,但随之而来很多问题,数据库成了最大的瓶颈,基本上每周都是挂两次以上,基本上因为索引问题,慢查询等,禅道里曾经挂了几十个慢查询等待解决,业凯来到之后,很长时间都在专门处理慢查询,以便解决性能问题。祸不单行,当时CRM库因为严重影响主库性能,只能从主库切走,但是因为当初还没有服务化的概念,只能通过数据库同步完成,因为数据量增长较快,数据量越来越大,经常数据同步不能及时完成,每周至少影响呼叫中心业务两次。


2015年初,即将过春节,老肖把徐杰,杨严飞叫到我那,让我们对机房扩容,要满足未来三年的业务需求,最开始要求我们两三个月,我们说完成不了,后面经历各种讨价还价,最终到8月才完成机房扩容。并且实施了机房搬迁。 2015年5月左右,初步探到吴老师口风,于是和老白立即商量,痛定思痛,决定切换数据库,在当时人数并不充足,还要满足大量需求的情况下,老白抽调大量人力开发数据库切库事宜,工期短,劳动量,大家付出很多很多。并且通过etl,对近200多G的几百张表进行数据库转换,当时一张表一张表的做etl,那个相当痛苦啊。


2015年8月,徐杰,杨严飞,唐红春在机房,老白,业凯和我在公司,两个部门相互配合,前后将近40多小时不停工作,基本上完成了数据库切换,但刚切换结束,并没有达到理想效果,性能非常差,始终找不到原因,冯总也找了自己关系来处理。突然系统自己恢复了,当时也只能怀疑是缓存数据的问题,2016年4月左右也发生过一次,当时小妖刚来,就经历了一次比较妖的问题,始终没有头绪。切库完成后数据单库QPS也从原来500左右,提升到了5000,性能得到了大幅的提升。


完成了数据库切换后,系统无论在稳定性还是性能还是可靠性上都有很大的提升。但是新的问题又来了,系统之间包相互依赖非常严重,常常一个包改动,其它包也是上线,为解决这个问题,又开始了dubbo服务化的改造进程。系统有条不紊的改进,虽然有些意外,但是还算比较稳定。


服务化改造建设差不多了,2016年数据库比2015年差不多增长了10倍,主库从200G增长到2T。整体数据规模达到了30T左右。2016年上半年和老白商量,探讨,从稳定性,可靠性能方便考虑,决定推动微服务化建设。从此进了一个新的里程。


两年半的时间,我们经历了很多很多,也学到了很多,变是我们唯一不变的原则。


2016年年中,又开启了两地三中心项目建设,一个新的征程又开始了。




初识你我贷

                                                                       ★谢红云

最开始接触你我贷的时候,公司还没那么有名,看公司网站知道是做P2P理财的,那个时候P2P理财不是那么火,P2P理财还是一个新兴事物,也只是泛泛的知道,可以帮助理财,收益比存银行活期高。


加入你我贷


加入你我贷,也是机缘巧合,公司正好准备自己做移动端APP,对前期外包的产品并不满意,存在很多弊端,长痛不如短痛,就招聘相关人员自己干。入职后从外包方拿到前期代码,整理业务流程,用一个月时间重新做出你我贷理财Android端3.0版本,新版本从用户体验视觉效果都让人眼前一亮。那一个月每周都是996,白天开发新功能,晚上改BUG,第二天提交新功能测试,每天迭代。好在团队人员心齐,执行力强,最后项目顺利按计划完成,也正因为是这样的团队,让我决定一直跟随下去。上线后移动端的用户就开始成指数级壮大,打响移动理财的第一枪。目前Android移动端用户已达到820万,前期的准备和优化为后续用户的扩大,打好了良好的基础。


公司规模上从一千多人,发展到八千多人,办公地点也从原来的宏嘉大厦搬到了由由世纪广场,业务扩张体验最深的就是2015年的双十一战三国活动,每天的投资记录都有被第二天的数据打破,投资数据从原来每天几十万到最高纪录每天破亿,到2016年双十一战绩翻倍,这期间如果不是亲自经历,真是不敢想象。2017年你我贷理财平台月度成交金额一直在高位徘徊,历史累计成交额达到484.37亿,用户累计收益约44.56亿 ,给用户带来了丰厚的收益。也在社会知名度、信誉度和美誉度都达到了空前的高度,企业的综合实力也大大增强。2017年赞助上海钻石联赛,钻石联赛于5月13日完美收官。看到直播上公司的广告出现,满满的自豪感~


过去公司已经创下了一个又一个记录,未来还有更大的挑战等着我们,愿公司今年业绩翻倍,我个人以及所在的团队为实现公司的目标添砖加瓦,齐心协力攻破各个难关。




向移动端进军

                                                          ★王清明、谢红云

                                                            徐文渊、张明学、唐卫


外包时期


在2013、2014年的时候,智能手机飞速发展越发普及,互联网公司纷纷推出了自己的移动端APP。业界早已达成共识,移动浪潮不可阻挡。而公司早期根本没有移动部门,连一个专业的移动开发人员都没有。你我贷理财APP的1.x和2.x版本都是交给外包公司开发的。1.x版本只有很简单的登录和注册的功能,2.x版本增加了产品购买和用户信息查看等功能。然而外包的产品体验并不能令人满意,随着公司业务的快速发展,我们迫切需要有能力进行独立研发。


3.0时代


从3.0版本开始,我们决定自己研发。自己研发首先要有相关的人才。在王剑同学的引荐下,顺利招到了两位专职移动开发:Android开发工程师谢红云和IOS开发工程师唐卫。没过几天,IOS工程师顾颖炯也加入了进来。当初还没有单独的移动部,这几位成了研发部最早的移动开发同学。他们加入研发部的第一件事情,就是从外包手里接过源码,梳理业务流程和相关逻辑。3.0的需求正式提出来了,说干就干。在领导的强力推进之下,3.0团队走进了小黑屋,开始了996的工作节奏。王剑负责3.0版本的进度控制,潘环是产品经理,李宇峰负责UED,服务端由陈楠和胡海浩负责,客户端由上述3位同学负责,测试人员则是由施玲艳和辛凡萍担当。在明确了分工之后,研发工作就如火如荼的展开了。3.0版本加入了很多功能,APP的架构也进行了重构升级。整个APP的开发和测试过程中,各个模块的同事都很给力,大家团结一致向前冲。功夫不负有心人,一个月之后,3.0的新版本如期上线了。新版本无论从视觉效果还是功能体验都让人眼前一亮,为了移动端理财打响了第一枪。


4.0重构


随着公司团队的不断壮大,单打独斗已不适应业务的要求。在技术中心高层的支持下,2014年年底移动部正式成立。招聘工作迅速展开,从最初的2、3个人扩展到年底20多人的规模。人员上齐备了产品、开发、UED和测试人员,俨然一个小型创业团队,可谓兵强马壮。


3.x版本可以说是相当成功,但也存在一些问题。比如iPhone已支持了Retina屏幕且推出了不同尺寸的机型,需要做特别的适配工作才能支持更好的视觉体验。另外,3.x的外包代码比重仍然很大,其内部结构已落后于最新移动端技术的发展。因此,部门接到的第一个工作任务就是完成理财APP4.0的重构。


似乎是老天有意要磨炼我们的心智,那段时间大家走了一些弯路。主要原因是,几乎全新人的团队,在没有深入理解业务的情况下,急于推陈出新。另外,过于追求APP展示的酷炫效果,没有真正从用户的角度去考量他们的真实需求。感到欣慰的是,虽然UED稿变来变去,开发人员并未自乱阵脚,持续不断夯实新的APP技术架构。


船小好调头。在公司领导的推动下,部门进行了及时重组。产品和UED归入了业务部门,测试组回归了测试部门。移动部保留Android、IOS客户端开发和服务端开发团队,专注于APP的技术研发工作。随着团队磨合越来越好,4.0的重构工作逐步走上了正规,大家的热情再次重新被点燃。还记得逼近deadline最后一个月的时候,冯总亲自抓4.0项目的进度,每天早上组织例会碰进度抛问题。那段时间是项目进展最快的时期,对后来4.0的成功上线起到了重大的作用。4.0的开发前后持续了小半年的时间,最终得以成功上线展现于世,离不开每一个小伙伴的全情投入。全新的视觉,全新的交互,全新的技术架构,同样也是全新的用户体验。


Android在引入了Volley的基础上重新设计了网络层,能够使用简单的API即可做到异步的网络的请求与回调。采用Wiki做为接口规范及验签规则的记录工具,在后期版本后逐步剥离出了数据库访问模块,JSON解析模块,数据加密及验签模块,数据缓存模块,日志记录模块等基础服务模块。在基础服务模块上我们又开发一系列的同用组件如:手势密码,社交分享,埋点统计,服务推送等。


IOS引入了CocoaPods作为第三方包管理工具。从应用层中分离了Library层和Base层,让开发人员更专注于业务逻辑的开发,也为后期多APP的快速开发提供了便利。重新封装了网络模块,与服务端约定了新的接口规范、验签规范和JSON格式规范等。视觉上,新增了iPhone各种机型的适配,抽离了字体、颜色和图片。此外,通过Xcode的编译模式和脚本实现了测试环境和生产环境的隔离,从而避免了手工切环境带来的风险。其他大量的基础类库、基础控件的封装也都在这一时期完成,为后续的快速迭代打下了坚实的基础。


成熟时期


今天的移动部已逐步走向成熟,我们的产品除了理财APP,还包括信贷APP、电子e签APP等。我们的团队也按照产品做了划分,大家各司其职,组员关系融洽,合作顺畅。2017年,移动测试组再次加入移动部大家庭,团队焕发第二春,随时准备迎接新的挑战。在技术上,我们通过对HTTPS的支持、会话的改造、安全键盘的采用、第三方加固方案的引入等措施进一步完善了APP的安全性。这对于我们互联网金融类的APP来说至关重要。在产品上,我们不断完善APP的业务功能、页面展现和交互,让用户可以得到越来越好的产品体验。我们集成了第三方监控SDK,随时随地监测APP的健康状况,悉心关照用户的使用感受。目前,理财IOS版本的崩溃率维持在0.05%左右,理财Android版本的崩溃率也低于0.1%,整体达到了业界先进水平。很幸运,我们处在一个移动的时代,移动端正成为流量的主要入口。同时,我们也深感肩上的责任重大,守护好我们的入口、输出高品质的APP、提供极致的用户体验,为公司的互联网金融业务健康持续的发展保驾护航,我们义不容辞。




嘉银探险记

                                                                     ★吕布

2013年9月18日,我至今还清楚的记得那一天。这一天不单是我,还有和我一起的很多小伙伴入职。记得当天办理入职的时候,坐在我对面的是@芷若妹妹,还有同一天办理入职的@承影。


初入你我贷(2013.09-2014.02)


在你我贷入职后进入的第一个项目组是财富项目组。在这里,我也遇到了我的第一个非常有意思的同桌,也就是财富项目组的@华筝公主。


财富项目组当时一共四个人,我因为来的较晚,基本的业务模块都已开发的差不多了。所以并未参与到财富项目的开发。然而,没过几天我接到了对接第三方支付渠道的任务。当时你我贷生产环境运行的系统还都是PHP版本的程序,正处在技术发展的第一阶段。我的任务则是把第三方代收付改造成JAVA版本。那时你我贷对接的渠道很少,只有通联、富友、银联三个渠道。不过经常会听到PHP同事讨论线上的掉单,渠道扣款没回执等问题。作为菜鸟的我听到后一脸的懵逼。现在经过几代人的努力,支付划扣已经具备多线程、支付路由的功能,无论是从性能还是体验上相对于早期已经有了很大的提升。


PHP和JAVA版本大切换(2014.02-2014.04)


经过2013年大半年的开发,公司决定在2014年年初将线上运行的PHP系统用JAVA平台进行替换。这个决定从目前来看,是具有划时代意义的。2月初,也就是农历新年刚过去不久,新系统开始上线了。当天晚上,老系统全线停机,开始进行数据迁移,各子系统Web应用启动,跑批服务器启动。服务的启动也就意味着我们只能前进没有退路了,因为新的数据会把老的数据覆盖,这么多子系统之间关联极大,如果有任何一个系统上线不成功都会导致其他系统的上线失败。


然而未曾想到这次的启动却将我们的二月染成了黑色,成为很多人脑海中挥之不去的一段经历。服务启动之后,大概晚上10点钟的样子,我们开始对新数据进行验证。噩耗传来,第一个出现问题的功能是线下的债权转让。新的债权转让功能上线之后,我们发现线下债权转让一直转让失败。我们不断的比对数据,复查代码,终于排除了代码中的BUG。与此同时,我们还发现一个严重的问题就是第三方支付的划扣一直代扣不到,提示编码异常。开发过程中,因为连接的是三方支付的测试环境,我们本地客户端也是个人PC,测试结果都很正常,当时我记得是有三个渠道的,银联、通联、富友,通联和富友都正常,就银联一直提示编码异常。我们整个项目组的同事都开始排除代码,检查项目编码,检查项目中代码的逻辑,无乱怎么改,都是不行。实在没办法了,我们请了当时的架构师@李盛超过来帮助。时间一分一秒的过去了,已经是凌晨三点,事情还没有任何解决的迹象。为了最大限度的能够在还款之前,将钱代收入你我贷账户,我们把渠道切到了通联和富友两个渠道,这个时候天已经亮了。我们把最后的希望寄托到银联的技术了,希望从他那里能够得到点收获。早上刚到九点,我们向银联的技术打去了一个电话,把我们生产中碰到的问题说了一下,对方说我邮件发给你们一个新的秘钥证书,替换一个应该能解决问题。我们拿着他发过来的新证书替换一下,果然问题解决了,原来是证书的问题。通过这件事,我们明白了,努力要找对方向,如果我们自己埋头检查代码逻辑,不向别人求助,可能我们的问题要很久都解决不了。


嘉财有道发布(2014.05-2014.09)


经过一个多月的努力,切换版本遗留的问题已经处理的差不多。我们投身了新项目的开发,因为组织架构的调整我已经从原来的财富项目组转到了资金项目组,碰到了对我职业生涯比较重要的人@燕青,@小马。新项目也是当时比较重要的项目嘉财有道。项目一开始我们就被关进了小黑屋,在你我贷有个传统,历来比较重要的项目都会被关到小黑屋里面,也就是会议室。嘉财有道第一版包含有道A计划,有道B计划和有道C计划。从产品的建立,期次的发布,资金的募集和产品的清算,我们花了两个月的时间开发完成。上线后我们第一个期次发售了100万,虽然和现在每天发售的量没法比,但是当时我们新产品上线已经感觉收获成功的快乐。


数据库切换和dubbo服务化(2014.09-2016.06)


期间大概有一年多的时间在做两件事情:一件是平台数据库从mysql升级到oracle,另一件是参与智哥主导的dubbo服务化升级。在此期间积累了不少的知识。同时认识了资金组的另外一位同事朱政烨,他和智哥一样为人低调真实、技术知识扎实。在与他共事的一年多时间里,他亦师亦友,让我开阔了眼界。


广发存管项目(2016.03-2017.03)


提到资金存管项目,可以说自从公司成立以来一直是公式战略级的项目。我首次听说资金存管的概念大概是在2014年一次公司举办的晨会,那时我们还是在宏佳大厦,财务部的一位同事给大家做了一次资金存管的分享。当时由于对业务知识了解的不够,对资金存管的概念也是感觉很迷茫,未曾想到后来有机会能近距离参与到这个项目中来。在这里也给大家普及一下P2P平台资金存管的概念,P2P平台资金存管就是将P2P平台的交易资金、平台相关备付金、风险金等存放与第三方账户上,如银行账户或第三方支付账户。


2015年之前,公司断断续续有和几家银行谈过资金存管的事情,但是未到开发阶段就已经无疾而终。到2015年我们深入合作的一家存管银行是招商银行,这次我们开发拿到了技术对接的接口文档。提到招行,两件让我记忆深刻而且有意思的事情。第一件事情是我们和招行上海分行资金存管达成合作在你我贷官网进行了宣传,然后不到半天我们就接到了招行打过来的电话要求把新闻内容里的资金托管字样全部换成资金存管。其实我们也很无辜,当时监管并未出具体监管细则或者存管指引之类的办法,我们并不知道一字之差,意义差距这么大。之前p2p平台一直使用的资金托管一词一夜之间都换成了资金存管。第二件事情是招行提供给我们的接口文档里面都是单个的接口,不支持批量的功能。类似冻结、解冻,平台每操作一笔都要实时的请求存管行,这对我们这么大交易量的平台是不可接受的。这种模式必然会将平台和存管行绑定在一起,存管行的交易处理能力决定了平台的交易处理能力。这时架构的@老杜(杜春生)和各项目组的头目和招行的上海分行约了时间去谈判了。因为当时我并未随行,谈判的结果也并不知道如何。但是从那以后我们也没有再和招行有过接触,也许从那开始我们和招行的合作已经画上了一个句号。


2015年下半年,公司基于战略的考虑和广发银行有了深度合作。整个项目分为前期需求,系统设计,项目开发,对接测试和项目试运行上线五个阶段。为了给项目组的全体同事提供一个封闭无干扰的环境,我们申请了一个独立的会议室进行项目开发。为了给大家加油打气,我们给这个项目起了一个响亮的名字“天狼山之战”。天狼项目的需求分析最初是由@孙丽华 华姐来做的。华姐给我的印象是一位赤裸裸的女汉子,因为存管改动涉及面广,一方面要和业务部门进行撕逼大战,另一方面要考虑系统的改造点。刚开始那会,华姐居然拉我们的代码和数据库结构来熟悉项目,每天都看到她很晚才下班,很是佩服。后来,公司又找到了宜信的一位产品经理许夏石同学加入项目,为项目的开发提供了不可或缺的经验。


天狼的设计团队大概是2015年的11月开始进行封闭式设计的。当时参与设计的有白总,飞哥,泉总,飞哥当时负责资金模块的相关设计,泉总负责公共模块和网站模块的相关设计,白总负责总体协调。其中财务模块的设计已经记不清是谁啦。总之,经过一个多月的努力,设计文档完成,总体目标比较明确了。虽然有些细节当时不太清晰,但是有了目标之后,我们不断的把模糊的问题细化然后解决了。设计完成之后,成员从小黑屋撤离,大家又回到自己的岗位上各司其职了。


紧接着,天狼的开发团队进驻到小黑屋进行封闭式开发了。当时的项目成员有天狼的项目经理宋总,资金团队的我和朱正烨,运营研发团队的黄海鹏,武钊,陈桂阳,还有财务团队的王永明同学。为了充分利用有限的资源,我们项目组中所有同事都要参与两件事情。一件事情就是开发和广发对接的接口,另一件事情就是要参与系统内部改造。由于公司给我们定的上线目标是2016年5月,中间去掉一个春节假期,我们面对这么多任务有点崩溃的感觉。刚好这个时候,我们又碰到了广发的核心系统迁移。迁移期间,广发是没有任何资源和我们做对接的。面对屈指可数的日子,我们必须全力以赴才能如期完成项目。期间我们参与的内部改造项目有公司账户改造,房易贷项目改造,合作商垫资改造,单边账改造,交易日改造,虚拟资金改造等等很多项目。当时几乎是将所有业务的项目停掉在做这些改造,只为一个目标,能够准时上线。离开发完成还有一个月的时候,我们在review代码时发现很多数据处理的逻辑用多线程来做的,可以换一种更好的方式,用ETL进行抽取。BI项目组的@宁坤被紧急抽调到天狼项目组,在不到一个月的时间里,我和坤哥每天制定一个小目标,我主要负责业务,坤哥主要负责ETL翻译。在不到2周的时间里我们就把抽取数据的逻辑完全翻译成了ETL调度。


后面到了测试和广发联调阶段,领导决定紧急抽调@王剑剑哥加入天狼战队。转眼已经到了5月,在剑哥的带领下,一方面我们内部做内部系统测试,和广发做外部接口测试。和广发的测试大概进行了半个多月,我们已经有了一个稍微文档的版本。5月27日,我们把项目部署到预发布环境,这也标志着我们的项目如期的完成了。






回复 支持

使用道具 举报

运营技术4867   社区管理 楼主 2017-10-19 15:01:03 显示全部楼层 来自:上海

N008-第六章 回忆录


大力加强系统安全建设

                                                                   ★云無忌

时光荏苒,今年六月,你我贷平台将迎来成立六周年的生日。与此同时,我进入你我贷大家庭也已经三年了。记得三年前,我就职于一家主营网络安全的外资企业。他们给日本韩国的大型传统企业、互联网企业和政府银行等提供信息安全服务。不过,那年六月的一天,公司董事长忽然宣布了退出中国市场的计划。从那天下午开始大家都进入了“休假”或求职阶段。


我在被迫“休假”了一个星期后,很幸运地来到了嘉银你我贷面试。我第一次接触到了P2P平台这个概念,初步了解了当时你我贷平台的网络安全状况。最后,非常感谢各位面试官和领导给予我的机会,有幸成为了嘉银你我贷的一员,并正式开始从技术方面保卫JAVA版改造后你我贷平台的安全。


进入中国企业之后,我渐渐发现,网络比较发达的日本、韩国,信息安全技术其实已经进入相对成熟的阶段。而中国的互联网是近十年才开始迅速发展起来的,互联网的安全问题是2010年后慢慢被人们关注。现在中国的信息安全经过几年的快速发展。安全技术水平其实已经发展到了国际水平,但是在技术的普及上还是需要时间。除了技术,在安全管理、员工的安全意识、培训体系、以及安全人才培养等方面,都需要更多的时间进行发展和积累。与银行等信息安全发展的相对成熟的传统金融企业相比,互联网金融企业的信息安全还刚刚起步。


记得初来嘉银的时候,你我贷平台的开发安全和安全测试,还有待大力加强。由于长期给外资企业、跨国企业做安全服务,所以我给你我贷平台的安全测试标准、提出的安全建议必然都向跨国企业看齐。我希望将你我贷平台的应用安全达到国际水准。所以,在进入公司的第一年,就提出了几百个安全修改方案。在白总和各位开发主管的支持下,我的安全工作进行得非常顺利,大多数的问题都已经修改完毕。


2014年年底,你我贷技术中心已经形成了适合自身发展阶段的安全体系。以徐老大为首的运维、网络安全,超哥为首的数据库安全以及我负责的应用安全,基本上覆盖了信息安全的几个关键领域,你我贷平台的信息安全进入相对稳定的状态。今年,随着你我贷4.0微服务的升级改造,信息安全当然也要向一个更高的阶段发展。我们把今年的信息安全发展计划称为你我贷安全4.0。该计划将从业务安全、数据安全、开发安全、运维安全、网络安全、人员安全意识、安全管理制度、安全审计等各各方面进行优化创新,从而更好地支持和保障你我贷业务的快速发展。


你我贷是一个非常年轻而有活力的企业,我很荣幸可以在这样的企业中发挥我的信息安全方面的专业知识,和你我贷共同成长。




带你套路,带你飞

                                                                     ★四郎

2014年国庆节过后加入到你我贷这个大家庭,是唐红春推荐过来的,在来之前对互联网金融这个行业是一无所知,说实话是有些犹豫的,这方面唐大哥给我很大的帮助,给我讲解了很多公司情况,而且还让我查了一些网贷之家的数据,坚定了我加入你我贷信心。     刚入职的时候,吴老师还是运维部的领导,是他带着我认识的两个超哥(李盛超和李洪超)、一个凯哥(曹业凯),刚过两天,吴老师和徐杰(我们部门的领导,我们一般都喊徐老大)就让我参加你我贷系统过信息安全等级保护二级的会议,在那个会议上徐老大把等保二级的项目交给我去负责了,说实话那会对于我这个新人来说,压力蛮大了,需要了解你我贷系统,把涉及的部门材料归类汇总,补充一些缺失记录和制度,之前从来没有做过这事情,真的有些惶恐不安,还好是当时与会的各个领导都给力,徐老大也给我很多帮助,也是从那时开始重要会议写标准会议纪要,涉及的事项必须要有责任人和时间节点,最终经过多次会议,汇总材料,在2014年12月份的时候,公安三所评测通过,你我贷系统拿到等保二级的证书,为了做等保二级的项目,我的入职培训延迟了好几期才参加。在14年的时候,几乎没怎么接触到生产环境,那时候生产环境的管理和维护都是超哥(后续的超哥都是说的李洪超,李盛超在14年11月份离职了)和凯哥维护的,我了解就是生产环境是十来台服务器支持的,所有的中间件tomcat都是在物理机上部署,记得很清楚,有一台服务器上有五六个tomcat在运行,当时正好业务也有新的需求,就内部讨论下后期的发展,当时就提议了使用虚拟化技术,虚拟化技术当时已经很成熟了,也讲解了虚拟化的优势,最终领导们同意这个方案,确认了购买四台物理服务器和一台存储设备,搭建一个虚拟化集群,经过多次和厂家沟通,最终确认了使用dell服务器和存储设备,就这样公司买了第一台存储设备DELL SC4020,这个项目的实施就是我负责了,吴老师还专门让我写了项目进度报告,每周都要汇报一次。从服务器和存储设备上架,和厂家一块安装调试存储设备,服务器系统安装调试,到最后的虚拟化集群搭建,应用的迁移,中间断断续续持续了将近三周的时间,至此你我贷系统正式步入了虚拟化阶段,第一个虚拟化集群正好支撑了15年上半年公司的快速发展需求。也就是从虚拟化集群搭建完成后,渐渐的接触到生产环境,这里面多亏了超哥和凯哥帮助,才能快速入手生产环境。     我没有想到的是,公司发展脚步是这么快,刚把虚拟化集群项目做完,接着就来了一个大项目,离放年假还有几天的时间,肖总把我们几个(吴老师,老白,超哥,徐老大,唐红春和我)叫到办公室,给我们说了15年的公司业务要翻很多倍,在这种情况下,我们要怎么做去支撑业务的发展,也就是在那个会议上,我们确认了几个重点,数据库从MYSQL迁移到ORACLE,购买高端存储来满足业务所需的高性能,迁移数据中心,听到这个消息,当时就傻眼了,这不像是过年的节奏,这个大的项目就这么定了,14年年底就在这个大项目敲定的同时过去了,同时也揭开15年忙碌的一年。




忆苦思甜2015

                                                                     ★影帝

不结果,无论种什么梦

才张开翅膀风,却便沉默

习惯伤痛,能不能算收获

庆幸的是我,一直没回头

终于发现,真的是有绿洲

每把汗流了,生命变的厚重

走出沮丧,才看见新宇宙。

有一段时间,每次唱歌的时候我总要唱这首《海阔天空》,觉得它特别能表达我的情感。

辽阔苍穹中飞翔的老鹰,必是经历了母鹰无数次摔下山崖的痛苦,才锤炼出一双凌空的翅膀。蔚蓝大海里遨游的鲨鱼,定是扛过了人类无数次残忍的捕杀,才渐成为海中的王者。

忆苦思甜,让我们重温技术部那些事儿。

2013年,研发部对系统大规模改版;在当今这个趋向于良性运行和可持续发展的强大背景,在大上海这个金融城市。据不完全统计,全国大型P2P公司已将破一千家,还有各大银行作为竞争对手,竞争无疑是激烈的,形势无疑是险峻的。

P2P行业的发展在呈现百花齐放的同时也鱼龙混杂。方式方法不尽相同,都希望能够在快速发展的行业中获得优势地位,分得一杯羹。一个健康的自由市场经济,经济人的行为选择最终会达到“人人为我,我为人人” 的良性循环。P2P的天然特点就是短、频、快、急。想要自己的产品出类拔萃,必须从这些方面频繁改进。只有深入客户心理了解客户需求才能永恒发展!否则就会被淘汰,时刻了解同行产品,时刻完善自己产品,成了市场竞争的必要条件,这无形之中给我们研发部增加了诸多压力。尽管如此,研发之路并非康庄大道,此途中,团队不免经历着社会荆棘的考验,回想当年的经历,心情就像打开了五味瓶,不知道是什么滋味,至今为止都无法用成功与失败去衡量。

系统改版,因架构的繁杂、不确定因素,且需求对于业务的理解不足,而团队自身成员的年轻、轻浮,导致了整个研发进度的缓慢。咖啡、脉动、红牛、泡面,程序,BUG,似乎成了我们团队的标配。

记得那是2013年的冬天,万木凋零,寒风刺骨,大树在狂风中摇晃,一条条树枝就像一条条狂舞的皮鞭在空中抽打着,空气似乎都将凝固。我们团队依旧在冥思苦想,埋头苦干,不管白天黑夜,不管春夏秋冬,我们的脑子里面只有程序,BUG,解决方案,设计思想。这段时间无非是恐怖的,多少个日日夜夜,我们整个团队封闭式开发,只为做出满意的产品。为了实现目标追赶进度,我们待过小黑屋,睡过行军床。

小黑屋乍一看有点恐怖和贬义的意思在里面,可在我看来这是能力与荣耀的象征!小黑屋中一个月的闭关换来的是Android版的面世,一个月的闭关换来的是嘉财有道的成功!小黑屋中就简单一张桌子几把椅子,剩下的就仅是那笨重而又缓慢的机箱。Android版当时外包需要至少两个月的时间来完成,而研发部的那帮野(shen)人毅然的决定自己拿下,且紧紧只耗了外包一半的时间就完成了一期的工作。面对着P2P频繁而又多变的产品,又是这帮野(shen)人与需求在耗时不到一月的时间里,又打造出嘉财有道这一重磅产品。不得不说小黑屋确实是能力与荣耀的象征!当然,百忙之余,我们也会抽出寥寥无几的几分钟说笑来放松心情,团队里面有个年轻小伙,我们都说他已经走火入魔,本来一头飘逸的黑发现已是两鬓斑白,记得有一次下班回家的地铁上,有个同事身子猛的直往一边倾斜,我们都笑他是看到美女想动歪脑筋了,后面才发现他是体力不支晕倒了。是啊,一周8小时不到的睡眠,休息何谈足够呢?

行军床顾名思义就是部队行军途中使用的床,系统改版那会儿,由于需求对于业务理解的不足且团队成员过于轻浮造成很多重复工作。而行业的压力迫使系统需要快速更新迭代上线。这就造成版本存在一些不稳定性的因素,需要时时有人维护或者升级。因为一个小的问题就会造成客户恐慌,一个小的问题就会损失一个客户群,人非机器不能夜以继日的持续工作,需要休息,那么问题来了。要怎么样才能打好这一硬仗呢?这时有人想到了行军床,后来行军床就成了研发部那帮野(shen)人的精神支柱。也成了系统能稳定运行必不可少的一个小插件。一群大男人躺在行军床上,难得有一次大伙抛开工作,敞开心扉的谈心,聊天,我们团队中,其中有一位是初为人父,他说,自闭关修炼后回家,女儿用很陌生的眼光看着他,不让他抱,不跟他亲近,甚至从眼神中能看出女儿有点害怕,有点想躲避,顿时,他心凉了,理应陪伴在女儿身边的他,毅然决然地选择跟我们一起奋斗在一线。其中的辛酸,只有他自己能体会。于是,我们都沉默了,只听见外面被吹落的树叶拍打着窗户,加上汽笛声,流水声,似乎在演奏一首动听的曲子,就让我们静静的享受这个温柔的夜。有多少个夜晚,梦里都低喃着BUG的解决方案,眼睛呈半闭状态,似乎睡了,又似乎没睡;有多少个夜晚,宾馆房间已预订,我们却脱不开身去休息;又有多少个夜晚,刚眯上眼,电话就开始响起,只听见电话那头微微的传来,“兄弟,睡了吗? 没睡的话,这里有个BUG帮忙看下。”只能抱着电脑又绞尽脑汁的想出解决方案。也许当时我们每个人的最大的愿望都是能睡个安稳觉,能度过一个轻松愉快的假期。没有程序,没有BUG,便是天堂。

然而,我们的努力终究没有白费,日复一日,年复一年,我们的工作相对之前已经稳定了许多,我们各自的心态也成熟了许多,对产品的业务以及对客户的需求也熟悉了许多。

2014年,目前系统还在完善中;
1.风控我们进行了1.0/2.0/3.0逐步到信贷1.0的升级过程
2.网站我们整体做了优化升级其中有债券转让以及更多丰富理财产品
3.营销我们出了移动展业电子便携设备便于业务人员采集和收集借款人信息
4.BI报表能多维度去挖掘和分析数据
5.后台管理系统重构,以实用便捷服务于业务操作员


当前系统采用的技术就是分层和缓存,把一个业务流程垂直分解成几个系统,每个系统提供不同类型的服务,一个业务流程通过不同的服务组装起来。每个系统可以进行水平集群,提供无状态的服务,可以水平无线扩展,数据库层面,主要就是用到垂直分库,水平分库,读写分离,热备份等技术,提高数据库的读写能力。在应用层可以考虑使用集中式缓存或者分布式缓存来减少数据库的访问压力。了解现状,定好目标,规划好整年的发展计划,我们又要继续扬帆起航。我们用汗水,时间汇聚的产品,也在众多金融产品当中闪耀着,这也许就是对我们最大的回馈,足矣。市场竞争的激烈程度不减反增,信贷公司随着行业的发展,市场的需要,越来越多的中小型信贷公司拔地而起,跃跃欲试。任何一个软件产品都不可能停滞不前,必须根据用户的不同需求,以及对产品的不同质量标准,必须经常更新,所以,我们必须随时准备着,一直往前冲,研发的步伐永不停歇。如果说2013年的步伐是800米短跑的话,那么2014年的步伐就好比马拉松,需要的是长期坚持。2014年,除了稳定研发产品之外,我们着重以技术交流为主题召开座谈会,大家互相学习,培养多功能人才。

又是一年冬天,站在窗前,眺望着冬天里的季节,侧耳倾听着风的吟唱,那景色那声韵,谁说冬天必须是苍凉的,暖暖的阳光隔着窗户照射进来,光与能量洒在屋内的办公桌上,屋里暖了,心情明亮了,冬天依旧是那个冬天,但是体会冬天的心情已经不一样。键盘的敲击声,鼠标的点击声,不时传出的办公室笑声。添一杯新茶,抿一口茶香,工作,不知不觉变成了一种享受。工作悄悄已成了我生命的一部分。

2015年,公司的企业价值观:

诚实守信(金,抱诚守金)

客户第一(水,水能载舟)

团结协作(木,三木成林)

激情创新(火,激情如火)

责无旁贷(土,守土有责)


企业价值观作为企业永恒发展最基本最重要的经营理念,是企业各项工作展开的核心,是企业发展道路和总体方向清晰明确的指南针。企业要要做大做强,就必须有自己特色的企业价值观,用不变的企业价值观迎接瞬息万变的市场挑战。

公司研发的产品主流程已近乎稳定,但性能的优化,以及创意的构思,还需要不断加强,如今P2P网络还是一种比较脆弱的网络:在P2P网络中,服务器不再是网络的中心,但是仍然协调着整个网络的工作,服务器的瘫痪将导致整个网络的瘫痪。不难想象,一个拥有众多用户的P2P网络将会成为黑客的攻击目标,这将极大地威胁P2P网络的安全。诚实守信,客户第一为首要原则,必须守信把客户利益放在首位。借贷人,企业,投资人彼此信任。才能稳定发展。在发展的同时,企业必须对借贷人,投资人负责,对自己的平台负责,保障三方的资金安全。发展中,企业所有人员必须团结协作,只有团结才能使企业前进的步伐迈的更为扎实。而我们经过两年的沉淀,积累,已经拥有一个彼此有话不言而喻,互相尝过酸甜苦辣滋味,心有灵犀,互帮互助的研发团队,这是我们的财富,这是我们的骄傲。其实除了我们研发团队的付出,还有功不可没的运维那帮野(shen)人,跟我们一样,加班加点,工作环境还比我们恶劣,在公司,四面环绕各种大型服务型,各种噪音,辐射不是所有人都能抵抗的。有时下班回家也不得安宁,有事还得VPN或远程连接支持。他们在稳定当前系统的同时,还要根据华为,微软,IBM等大型软件公司的网络安全技术,以及架构作为参考,结合公司现状,不断升级,优化,为我们研发产品打下良好的基础,构建稳定休息的平台。

在今后的工作中,我们会用企业价值观来提醒自己,激励自己,把企业价值观融入到自己的工作中,使自己真正成为一名企业的践行者。

今年的冬天依旧会如期到来,不知道那会我们又会是怎样的心情。现在回想当年跟兄弟们血拼的日子,我们从不感觉累,这又何尝不是一种财富。不管将来会降临什么暴风雨,我们都会随风飘扬。至今,我们的产品正如我们的心态一样,从稚嫩慢慢走向成熟,时间见证了我们的努力,产品见证了我们的付出,用户见证了我们的成熟。

没有风雨,又怎能见彩虹,没有冬天的寒风凛凛,又怎能体会春天的鸟语花香,没有当初辛苦奋斗的无数个日日夜夜,又怎能收获现在的功成名就。



嘉银爱情故事2015

                                                                     ★小小

行成至5月,很感谢在你我贷那段艰难的时光,青春如风般的逝去,梦想如光般的璀璨。一路走来,年龄上的增加带来的是灵魂上的成熟,过了白日梦的年纪,那便拿起自己的刻笔,划下自己的痕迹,绘出属于自己的风景。     都说程序员的世界很简单,不过也确实很枯燥,以至于经常遭到朋友调侃,看你的年龄像五十二!二十五是什么年龄?十二点吃饭十二点半就饿,论追求俩字新鲜,你新鲜吗?你的生活肯定不新鲜,二十五!在加班之余时常告诉自己找个时间去整整容吧,至少也要在面对心仪的她时有种焕然一新的感觉吧。


想起以前屌丝的岁月,如果说在写代码之余,还会偶尔苦逼地思考起人生,为不确定的未来而蛋疼,可是面对系统BUG如长江之水奔涌而来的时候,疼与不疼已经不重要了。以至于经常和测试的妹子开玩笑,少提些BUG就请你们吃饭唱歌,可后来,发现中了个圈套,BUG数量有增无减,到头来还要兑现当初请吃饭唱歌的承诺。


相约在某个周五下班后,眼睁睁看着未改完的BUG不得不放弃,谁让承诺过人家呢。早早来到公司附近的KTV,还是第一次在工作之外的环境下大家一起相聚,难免有些紧张。经过几首撕心裂肺的咆哮之后,大家也慢慢进入麦霸的状态。此时,伴随一首淡淡清香的歌声,咦?她好像是办公室坐在我斜对面哇!此时心里有些欣喜和紧张,没想到唱歌也是那么的委婉优雅。她如何称呼,她不会有男朋友了吧,她会不会有注意到我呢......一首歌完,发现自己不自在了。


在你我贷研发部,什么是家常便饭?加班!系统刚上线那会儿,加班到23点是再正常不过了。很不幸,那天不小心加到凌晨3点,此时只能用疲惫来形容。“这么巧,你也在加班”原来是她,我激动又惊奇的问,“是啊,很巧”,“你在哪里住?”,“浦东张江”,“这么巧,我也在啊,要不我送你回家吧”。就这样我们下班了,出租车呼啸在起起伏伏的高架上,上海的夜色是如此的令人迷醉,霓虹灯下的车流就像一个个动人的音符,伴奏着KTV中她的歌声,弹奏起属于我们的故事。


桌上放着一盆发财树,每天都会习惯性的往里投几枚硬币,不知不觉已经相当可观了,如果说这是一种娱乐方式,在我看来更是一种精神寄托,爱情和希望。微博上有这么一句话“世界上最幸福的事莫过于我喜欢你,刚好,你也喜欢我”特别喜欢这句话,觉得特幸福,特温暖。很庆幸,在你我贷,遇到了我喜欢,同时也喜欢我的她。时常我们回忆是怎么在一起的?连我们也搞不懂,她说我是测网站的,你是做风控的,我们八竿子打不着,怎么就会在一起了呢?我说那个时候不小心打偏了吧。


情不知所起,一往而深,也许这就是最好的解释吧。很感谢在你我贷的这段时光,让我学会了努力,学会了爱。愿嘉银的小伙伴们,通过自己的努力,都能找到自己的位置,找到自己的爱!


成长的年华

                                                                         ★大圣

四年的时间,从一变成四,年龄由小变到大,你我贷由小做到大,你和我一起成长着。劳动合同上公司名字也由上海嘉银,做到嘉银上海,不断的强大到上海你我贷,到现在的上海你我贷互联网金融信息服务有限公司,已经成为一个品牌了,在地铁出站口播报,“你”真的很厉害!


你我贷官网www.niwodai.com最初是PHP维护的一个P2P平台,技术团队不到二十人,到现在JAVA维护的百号大军技术团队,我身临其境的,见证了这一切为之努力奋斗的人们。记忆的脑海里清楚的记得,2014年过年后的一个月,转型的JAVA的网站就要强推上线了,当时的我们都觉的,这不可能吧,这真的不可能吧,会有问题。时间在一天一天的过去,大家心里都觉的不可能,但是每天都早九晚九的准备着,记得临上线前三天,我还为这个由PHP转JAVA版的官网,整站的前端样式和JS做着紧张的准备和修改着,看着胖子他们做JAVA的,我真是有心无力,只能帮着前端开发。如期而至的上线日期,还真是上线了,那一夜,大家开发测试早已准备好,行军床,睡椅等装备,就这样上线了,大家都守到第二天上午,無名那时候是总指挥,上线后大家都觉的心里松了一口气,同时感觉整个世界要崩塌了,公司内部业务部门投诉,外部客服的反馈,总觉的这一场战争,我们应该没有赢,也还没有结束。通宵上线后,第二天白天,扛不住的同事都决定回家休息下,突然接到通知,网站充值,钱进不来报错,钱的问题没小事,负责人立马找到相关人员,打电话让回公司查看问题,有问题就立马解决,是财务后台的问题,当时大家就是一支解决迅速的队伍,哪有问题,就立马解决,尽管如此,还是觉的跟打败仗的兵一样,有慢慢的离职的。泉刀来了,接手网站,时间能够解决一切,在官网第一次改版,历经一个月时间,从前端改版到新产品出现,嘉财有道,这次才感觉着有一种赢了的感觉。招兵买马,内部推荐,让我们团队不断壮大,网站也从PC,到WAP,APP,以及开放平台,根据业务不断壮大发展。


在2014年到2015年,历经了大大小小五次改版,其中有一次,在我印象里面是最深刻的,我记得那时候,我们的产品和UED团队,有着一种无畏模仿,从被超越的精神,人人贷和拍拍贷只要有改版变化,我们立马就加班加点赶上,记得最清楚的是,在一次账户中心改版中,对安全中心进行改版,我拿到需求后,看了半天应是没看懂,到底是哪块是哪块,我就叫产品过来,帮我看下,到底哪块该显示哪块,收缩哪块;结果产品过来后,直接告诉我,打开人人贷,按照这个安全中心做,我一下明白了(最近几年P2P网站都长的一样),当我拿到UED给的切好的安全中心页面,再次感觉到傻眼了,一千二百多行的html代码,还要在一个页面上,展示修改登录密码,交易密码,手机号码(修改手机号码还需要展示通过原手机修改三个步骤进行收缩展示和人工修改手机号码),实名认证,安全保护问题四步骤展示收缩,电子邮箱三步骤展示收缩,登录保护设置。我一直要求UED一定要把注释写清楚,还时不时的叫他过来交流下,需要展示收缩问题,经过漫长的一个星期时间,我终于把这个安全中心集成功能和交互给搞好了,分开写JS,每块功能注释都写清楚,一个页面一千二百多行的代码,真是坑啊,不过,这次账户中心改版还是顺利上线了。


时间会见证你我,也会淡化一个人的记忆,在成长的年华里,只有在静静的思考中,才能想起过往的努力,珍惜当下,一起成长。



时光在指尖流淌

★ 轩辕海

时光回到2013年8月,从深圳溜达一圈回来的我经过引荐,来到你我贷面试,当时面试我的是老肖,没有笔试,也没有常规的面试流程,直接进入面对面交流,一周后便正式成为你我贷一员,注册了你我贷平台的账号,记得很清楚,编号是58904,短短3年多的时光,这个数字已逼近2000万。


入职后不久,便开始了轰轰烈烈的平台架构迁移,全系统从PHP版本(v1.0)升级到JAVA版本(v2.0),对于一帮新人组成的团队,没有需求文档,没有专业的产品经理,业务知识基本为零,难度可想而知,然而当时每个人都干劲儿十足,好像打了鸡血一样,乐此不疲。


对于互联网金融一无所知的我,被安排负责风控系统开发,需求来自于吴老师从一家三方信贷公司风控系统的静态截图,而且只有几个一级页面而已,根据这几个截图,再整理收集业务部门的业务场景,便形成了JAVA版本风控系统的第一版需求。接下来的几个月便是围绕这份需求文档展开的功能开发和测试,相比来说,这几个月虽然加班是常态,却也是难得的清净时光,可以雷打不动,安心编码,任凭时光在指尖流淌,一个个功能跃然屏上。那个时候的加班餐是一大特色,为了给我们谋取福利,也为了抓紧时间赶进度,每到下午便有伙伴会提前定好饭菜,并不是人手一份的快餐,而是点一桌子的炒菜,在会议室大桌子上围着摆开,然后人手一份米饭,大家围着桌子转着圈,正所谓,菜不转人转,画面太美,大家可以脑补下,哈哈!填饱了肚子,便都又投入到工作中去了!


俗话说,丑媳妇总要见公婆!虽然困难重重,经过将近半年的开发和测试,JAVA版系统已基本稳定,达到了上线的要求,刚过完年2月份,便开始推动上线了,清净编码的日子也一去不复返,上线前几天,各种干粮,行军床也准备就绪,系统上线演练也紧张的进行着。最后,终于迎来了系统正式上线,本以为经过了演练可以轻松的上线,结果还是遇到了不少的问题,上线第一晚,行军床就派上了用场,接下来的半个月,基本上都是在各种救火、抢修,之前没遇到过的问题,在生产环境及历史数据下全暴露了出来,可开弓没有回头箭,版本回退是不可能的了,只能硬着头皮上了!就这样度过了大半个月,系统开始渐渐稳定了下来。


后来,公司开始布局移动APP端,那个时候,有APP端的P2P平台屈指可数,你我贷算是一个。只是APP1.0和2.0基本上是外包团队在做,功能过于简单,于是便开始组织自己的客户端团队,我也成为了其中一员,设计师重新设计了一套全新的APP3.0,整个客户端团队,被关进了“小黑屋”,不出一个月,APP3.0上线了,功能涵盖了散标,转让标和理财计划,基本上满足了用户的日常使用功能。现在想想,还挺怀念小黑屋的日子!再后来,公司的业务规模迅速扩大,交易量节节攀升,系统也经过了各种考验和改进,数据库从MYSQL升级到ORACLE,应用系统简单的包依赖到服务化再到现在的微服务4.0架构,从一个不起眼的小平台成长为一个标杆平台,这整个过程浓缩成一个词,那便是凤凰涅槃!


任时光在指尖流淌,原来你也在…



灯火阑珊2016

                                                                       ★茕茕立

轻风吹拂着花儿芬芳

云朵飘向那远方

雨滴打湿行人的衣裳

交汇着你我的目光

依稀记得我来的时候,那时还在宏嘉大厦。仅仅数人便组成了技术中心运维部,却要支撑起整个公司(包括外区)的IT运维。运维部的压力可想而知,初出茅庐的我,对这一切都是陌生的,所谓不知者无所畏惧,与之共成长,我有幸目睹了这一切。


2014年那时运维相关的各项服务都并不智能,打印机并非刷卡制,由于文件保密性的原因,很多时候我会看到员工打印完就立马跑至打印机旁拿取自己的打印文件。为了实现更安全,更人性化的理念,运维部积极整改,引进刷卡制一体机,实施刷卡机制。整改期间对系统、网络等技术层面都是巨大考验。工程师们任凭昼夜颠倒,却未停止前进的步伐。任凭困难蹂躏,却击不垮我们完成里程碑的心。


2015年12月,阳光洒进办公室,透过工程师的汗水折射出光芒。隐约见到你们笑了,那笑意仿佛诠释了一切——打印机刷卡机制正试上线。


当我走过一体机旁,时不时听到同事们对新方案实施赞美时,我由衷的笑了,回首正想告诉你们时,远远望去又见汗水模糊了视线。


不知不觉又迎来了新的一年,网络信息安全始终是重头项目,对这一块做较大的整改是运维部一直关注的,然而也面临着两难的局面,比如员工体验满意度等。权衡利弊后,发现信息安全刻不容缓,必须加快节奏,禁止私接无线设备、创建域账号密码登陆原则、移动设备专线,访客专线等,每一个板块都紧接着,不可松懈。在高强度的工作压力下,还要承受着公司员工一时的报怨,特别是在上网行为管理上线时,报怨声是最大的。工程师经受着历练,带着顽强的抗压力。心中的信念终于战胜了一切干扰。上线了、执行了、实施了。这些字眼是对工程师们的肯定,是他们的骄傲。


这一年你们未雨绸缪,居安思危,这一年有个名字叫2016




理财APP记忆录

                                                                     ★唐卫

2014年7月15日,我加入了嘉银的这个大家庭。第一天上班的感觉蛮好的,广阔的办公区域,独立的办公空间,很喜欢这样的办公感觉。


我和谢红云相差5天来到公司,我们都是王剑推荐过来的,当初的我们是分配在研发部。当初的移动开发就我和谢红云两人,我在12年的时候自学了半年的IOS,13年一年都在从事Android的开发工作,14年到了你我贷他们给我的任务是做IOS的研发,当时还是感觉有些困难的,只能边工作边复习。


你我贷1.x和2.x版本都是外包出去的,1.x版本只有很简单的登录、注册和查看简单的个人信息的的功能,2.x版本增加了产品购买、提现、查看账户资产的功能,3.x版本我们准备自己研发。我从王剑那里接收了IOS的源码,然后就开始熟悉代码了,熟悉代码结构,网络请求逻辑。


几天后,顾颖炯老顾来了,他是专门做IOS开发的,老顾是个老可爱,我们的相处相当的愉快。


3.0的需求来了,我们被关进了小黑屋,开始了996的工作节奏。王剑负责3.0版本的进度控制,产品经理是潘环,服务端由陈楠和胡海浩负责,UED由李宇峰负责,APP研发由谢红云,唐卫,顾颖炯负责,测试由施玲艳和辛凡萍负责。当时APP开发的分工是小云云做Android,老顾做IOS,我是Android和IOS都做。我们对功能任务进行了分配,我负责的功能模块用IOS和Android都实现了一遍。3.0版本新增嘉财有道投资,新增银行卡快捷支付,支持更多的银行,新增了借款模块。同时我们的APP架构也发生了一些变化,当初了也定下了一套网络请求的安全请求模式,APP的技术和安全都有所升级。整个APP研发和测试过程中,各个模块的同事都很给力,一个月的时间,全新的3.0版本出炉了。


当时IOS的审核周期相当的长,过了好多好多天后,我们的IOS APP收到了被拒的消息,原因是我们的APP中获取了idfa,但是并没有看到广告。当时我们为了推广APP,接入了有米积分墙,需要给有米提供一些设备信息,其中就包括广告标识符idfa。我们把这个问题反馈给有米,有米那边提供的解决方案是要我们在APP中加入一个假广告,然后重新打包提交审核。由于广告的这个问题,我们延迟了3.0的发布。2014年10月9日我们3.x的IOS版本终于上市,再加上运营的各种推广,我们的用户量飙升。


在我们3.0被拒的这个过程中,我们迎来了一位部门主管-刘近哲。在老刘的带领下,我们移动部成立了,成立之初只有我们4个人。后来老刘陆陆续续的招募了2位IOS开发杨梦鸽和王丽,2位Android开发曹闻达和何霖,1位C语言开发詹群峰,由于工作空间有限,新的小伙伴们只能在一个比较拥挤的环境下工作。


在这个期间为了使我们APP更加安全,我们集成了同盾,在登录、注册、充值、购买、提现几个模块进行了加入了同盾的监控保护。为了提升用户体验,我们集成了百度推送,运营可以在各种活动期间给客户做通知推送。


2014年11月,我们的办公室从宏嘉大厦转移到了由由世纪广场的这栋楼,新的环境,新的视野。到由由这边,我们搬进了一个独立的办公室,我们几个人定好了自己的座位就开始办公了。那个办公室很封闭,没有窗户,冬天在里面办公还是很暖和的,只是有点闷,但是独立空间的感觉还是不错的。在这个小暖房里的日子里,我们由迎来了好多新成员,我们的移动部日渐壮大,有了IOS研发组,Android研发组,C语言研发组,UED组。后来我们转移到了一个更大的,有窗户的办公室,当时应该是有很多人羡慕我们能够有这么宽敞独立的办公区域。同时我们的团队也壮大了很多,我们有了自己的测试小组和服务端研发小组。


在之前我们的编码阶段调试都是在模拟器上进行的,在提测的时候将真机链接到电脑上直接运行安装,然后再给我们的测试同学测试,整个研发和提测。我们的APP集成了Adobe统计,也是收集用户的操作数据,这个能够更加全面方便的分析用户行为。在支付模块我们也有了提升,集成了连连支付和易联支付,可以支持更多的银行和更大的限额。


我们的4.0版本在UI交互上有了新的变化,我们的UED团队给我们设计了一套全新的方案,给了我们APP一个全新的样貌。在业务上4.0新增了有道添金,大幅优化预约、购买流程,“我的消息”新增分类显示和编辑功能,“我的财富”新增借款项目查询,新增通过手机号找回登录密码等功能,这是个在视觉和功能上体验大提升的版本。同时我们的代码架构也在这个时期做了重构,从应用层做了拆分,还引入了CocoaPods来管理第三方库,一系列的调整为后期IOS的开发打下了坚实的基础。


为了更好的运营推广,我们从理财APP 4.5.1版本推出了第一批的马甲包,这是我们全新着手创建的第一个IOS APP包,我们对APP的包名和证书等名称的命名定义了一套统一的规范,使其在管理上更加的专业化和高效化。之前的代码重构通过SCHEME来管理APP的开发环境,这也为增加马甲包提供了一个好的平台,我们可以通过少量的代码来实现一个新的APP包。



研发部的妹纸们

                                                                     ★老鱼

本文由老鱼扮演的老鱼所口述,由老鱼代笔,不代表老鱼的观点。


前言:我是一个很正经的男人,我有一切男人应该有的优点,也有作为一个男人应该有的缺点。伟大的革命先行者孙中山先生陵前的第一道牌坊,所有的男人看了都心照不宣,照此看来孙先生也是同道中人。


2014年春节后,一个很偶然的机会,我来到你我贷面试,老肖虽然长了一副弥勒佛的脸孔,但绝对不是心宽之辈,总结下来五个字“能侃、会忽悠”,然后善良的我就被忽悠的决定跳槽了。
好吧,其实我是撒谎了,当初跳槽的原因很简单,靠近地铁站交通方便,主要还是钱多,而且工资是分两张卡的,一张上交,另一张,你懂得。


IT行业男多女少是不变的真理,就好比原来公司,除了那个一个月来不了几次QA妹纸,剩下的女性同胞们也寥寥无几,所以在这种环境下,兄弟们的技术实力提升很快,上班时候绝对心无旁骛。


我所在的财务小组,也算是人才济济,有小白脸吕秀才,有影帝,还有华筝公主。当然,还有一个叫ZL的妹纸,声音很好听,长得也不错,不过我对她,可绝对没有非分之想,不为别的,就是因为这个妹纸,她有点特别,她的肚子有点鼓出来,准确说来,比影帝的还要大上几分。好吧,要是真有哪位帅哥独钟这种类型,我绝对五体投地拜你做大哥。果不其然,呆了没几天,人家休产假走了,之后就没见过。


当时你我贷系统很少,所以只有一个合代码的妹纸,也姓蔡,叫CRY,年纪应该不大二十出头,人长得小巧玲珑,蘑菇头,邻家小妹的性格,现在回想起来和高中时候暗恋的女同学颇有几分类似,是我喜欢的类型之一,不过我对她也绝对没有非分之想。看到这里,认识我的人绝对要开骂了,老鱼这不是你的性格啊,大肚子么也就算了,清纯小妹你也不努一把?恕难从命!人家义乌人,就要辞职回老家结婚了,义乌耶,不是何首乌,那边的人个个壕,不开个劳斯莱斯玛莎拉蒂都不好意思和人家打招呼,惹急了人家土豪老公直接用金币怼死我都不带眨眼的。果不其然,又没多久,人家回老家安心当少奶奶去了。


话说当时公司里大美女有谁,LC肯定是其中之一,人长得贼漂亮(化妆后,素颜未见过),一头乌黑亮丽的长发,人虽然不是特别高挑,但是身材好,凸的凸凹的凹,尤其跳舞是专业级别的,大眼睛眨巴眨巴的放电,估计公司里没几个男的不动心。不过呢,人家都有男朋友,还是一个公司的同事。按照琼瑶阿姨或者日韩剧的设定,美女的欧巴那肯定是高富帅,你让李雪健或者北野武演小白脸,这电视剧谁看啊。不过这位富不富真心不知道,至少“高”和“帅”那绝对是不沾边。我是一个有道德的男人,虽然本着“名花虽有主,我来松松土,锄头舞的好,墙角都挖到”的人生格言,但是松土挖墙也要等到夜深人静之时,抬头不见低头见的,大白天去松土,那就纯属脑袋进水掉井里(横竖都二)。


有人要问了,大美女你不敢上,第二大美女总没问题吧。好吧,我承认我再一次的又怂了。因为第二大美女,和我性别有点不合,嗯你没看到错别字,是性别而不是性格。虽然两大美女曾经一齐穿着露脐装在年会上唱唱跳跳,让台下的观众口水横流(有照,不过换电脑丢了),但是我可是个正“直”、的男人,要是真的有喜欢的妹纸,但和我性格不合,大不了我天天当孙子端茶倒水伺候,慢慢培养;不过性别不合嘛,其实也不是没办法,先去泰国,然后去棒子国,或许可以考虑下?


话说小蔡去找他的壕老公了,总要有人接班的吧,接班的这位ZMM,相信大家都认识。人家可是研发部实打实的元老,最早进公司的那批人之一,资历的确是老,不过么,年纪的确是小,所以我们这帮臭老男人,都把她当小妹照顾。什么,你说让我把她当表妹?就算她是周芷若,但我也不想当宋青书啊……而且,人家的家乡来自一个神奇的地方,一个只要读过书念过学,老师肯定教过的一个地方,关键词“中国农村改革第一枪”,如果你可以不百度就知道哪里,恭喜你,你有机会去那边见见你的岳父,要是这都不知道,该哪来的回哪去吧。


话说女大十八变,尤其是过了十八真是变化好大,这不,没几年的功夫,原来青涩到一说话就脸红的小丫头,已经长成大姑娘了,而且还是女神级别的人物。那真是:要脸蛋有脸蛋,要身材有身材,要青春有青春,要活力有活力!啥都不说了,谁有纸给我张先。还有关键点,人家自带桃花素颜,要是略施粉黛,那是绝对双击666大网红,什么PAPI酱,MISS姐统统靠边站。MISS不也就是游戏打得好吗,我们ZMM可是IT精英懂不,什么GIT,SVN,JENKINS,PHP,JAVA,人家信手拈来,我们的口号就是:我们不擅打游戏,我们开发游戏~


楼上那个认识我的人又来了,你说的这天花乱坠,不会这位女神又有主吧。不过女神有没有主呢,其实并不是最重要的。关键在于她对你怎么看,遇到人家喜欢的呢,周杰伦都是可以甩掉的,遇到不喜欢的呢,恭喜你手里又收到一张卡,再集齐一张就可以召唤神龙了。所以呢有一天,我IMO给她发个私信:明天周末有空没,大家约了一起出去玩呗。回:好。心中正窃喜,看来有戏啊,难怪我今天感觉自己更帅了,消息又来:我明天正要去这里,一起去呗【点击打开】。赶紧打开看看,我靠!环太湖自行车骑行大赛!好吧,表妹饶了我吧,我再也不想当张无忌了,人家张无忌可是小时候掉落山崖,捡到一本九阳(豆浆机)说明书,练成了九阳神功牛的很,而我可从不喝豆奶,让我跑100M非得喘死我不可,别说太湖了,太平桥湖也不成。我平时只参加2种活动,一种呢就是仰卧起坐,不过一般都是晚上练仰卧,清晨练起坐,还有一种就是俯卧撑~\(≧▽≦)/~,女神要不我们练练这个?


话说IT公司研发相关部门哪边妹纸多?非测试部门莫属,测试部门不光妹纸多,连仅有的几个男生,也有妹纸的名字。这不刚走过这位壮汉,大名伊妹儿,还有这位大胡子,花名"小白百合"。更别说还有好几个ABB名字的妹纸了,什么姗姗,婷婷,美美,青青,那可是一个赛一个的青春靓丽,有诗云: 莺莺燕燕春春,花花柳柳真真,事事风风韵韵;娇娇嫩嫩,停停当当人人。不过呢,测试部门的妹纸虽多,每个人我还真是不熟,不是我不想去熟啊,我可是有事没事的往那边跑,但是效果不太好。究根到底因为他们部门有个老王,没错,就是住在我家隔壁的那个老王,老王年纪挺大,把这些妹纸们当女儿一样看护,而且轻功了得,每次我过去他们部门,说完正事,就想跟妹纸聊上两句家常培养培养感情,这时候老王就会无声出现在你背后,听你说些什么,有这么一个大电灯泡在中间杵着,有些话还真说不出口啊,只能谈工作,毕竟上班时候工作第一嘛,哈哈哈哈。


不过我发现老王,也有松懈的时候,这不,他手下四大美女之一的SS同学,就被同部门的老Y拐带走了。别看老Y平时这么沉默木讷的的一个人,居然如此给力,消息一出,让部门里不少男生那可是懊悔不已,纷纷加快了步伐。我当然也是,然后悲催的发现又被老王挡了……后来才知道,原来老王挡人是看对象的,单身的不档,就挡我就挡我就档我,重要的事情说三遍……


继续说研发部门的妹纸的工作,无非就是开发、测试、配置管理等,很少有其它职位的,就算有,往往也是其它部门临时派驻过来。而且绝大部分搞研发的妹纸都是内向的性格,因为外向性格的妹纸更加适合去市场部门,中间性格的人可以去当财务,也可以去当行政,而不是整天和电脑打交道。但是SZ除外,她刚来没多久的时候,我一直以为他是人事部门派过来给咱搞培训的,因为他的工作就是各个项目组到处流窜问这问那,同时自带提示她正在靠近的光环(哈哈哈的爽朗笑声),并且会时不时的对你做点小动作。关键是,人家是“单身”,按照她的说法,只要不是需要“关门放老公”等求助外力的情况之外,都会自带“单身”BUFF,同时对非“单身”人士造成10000点物理伤害,而如果你不小心得罪了她却又不及时道歉的话,她会直接切换黑化状态,能动手的绝不废话,同时攻击力增加1000%,击中后对目标造成麻痹状态无法还手。久而久之,SZ在部门中树立了绝对的女王地位,普通男生绝无反抗之力,听话的很。当然啦,老鱼老猪等极少数人除外,因为我们自带“厚脸皮”天赋完美克制女王技能,还能时不时的反击TX下女王,真乃人生一大幸事。


又过了大半年,公司搬家了,来到了更加高大更加豪华的办公楼里面,部门里面来了很多新人,其中就有CC。初见CC,她其实并不是那种在人群中出彩的人,而是一个平凡到不能再平凡的妹纸,年纪很小,声音嗲嗲,没有化妆,带着刚毕业大学生的那种羞涩,混在人群中就会不见的那种类型。而且她不是搞研发的,而是跟着SZ从事类似于行政的工作,做着管理文具收发报销权限调整等各种杂事。由于工作关系,虽然和我经常有交流,但我在不短的一段时间内甚至没有记住她的名字。不过这是我的问题,有一种病人总是记不住别人的脸,叫做脸盲症,而我呢记性不太好,总是记不住别人的名字,查了查,貌似这叫文盲症。如何治疗文盲,多交流是挺好的办法,所以每次见到她,我都会努力记住她说的每句话,尝试将相貌和名字紧密的关联在一起,时间久了,我终于就记住了她的名字,而且,还记在了心底。 我时不时的过去找她聊天,交流公司里各种八卦,不久后发现我OUT了,因为我说的都是老套的八卦,而她们那边则是八卦集散中心,消息远比我灵通。我有事没事的给她送点零食小吃,介绍各种风味小食,终于扳回了少许颜面,因为论吃货,还是我高出一筹。
社会就是一个大染缸,离开象牙塔进入社会,或多或少都会沾染上各种气息,有好的,也有坏的。在SZ的熏陶下,CC更加开朗,待人接物更加老道,游走于同事之间丝毫不生涩,也学会了开怀大笑,学会了降龙十巴掌,托人办事就软磨硬泡,可以听着有色笑话却面不改色,一切都在向女王发展。可是我也知道,她其实还是当初见到的那个真诚、善良、略有腹黑,更爱家里蹲的小姑娘。


要说研发部新一代潮流领军人物,非娘娘莫属,况不言这个花名是自封或是公认,娘娘此人的确和甄嬛或者芈月有些许相似之处。无论是相貌、衣着、性格或是气质,或许说相貌虽乃天生,衣着和性格亦可以轻易改变,仅仅这份气质,这种雍容华贵超凡脱俗的气势,绝非普通妹纸可以模拟,“气场”这东西是学不来的,也无法表演出来,而是一个人在生活中慢慢领悟所转变而来。孙俪可以演芈月可以演甄嬛,因为她原本就是这类人,娘娘亦如此,如有所需,吾等均甘愿拜倒于石榴裙下。


上面说了这么多,其实都不算真正的开发,接下来要说说研发部里几位实打实的开发妹纸,俗称“程序媛”。


ZSF是研发部来的比较早的妹纸之一,正如她的名字,贤良淑德,诗书芬气,给人的第一映像就是文静湉雅、持家有道的类型。当初她来的时候坐在SY对面,别看SY看上去年轻,其实年纪也不小了,我是觉得他们很般配,所以时不时的和他提起,他嘴巴里左右推脱,实际上却是暗度陈仓,过了没多久居然还真的在一起了,这真是可喜可贺,无论结果如何,我都祝福他们。


第二位SS同学可是和前一位完全相反性格,女中豪杰,巾帼典范,敢说、敢做、敢当,加上技术实力不俗,虽然来得比较晚,但是很快就在团队内打下了一片天空,部门里也拥有不小的知名度和众多男女粉丝。有诗赞曰:文能编码打补丁,武能上场投三分;进可欺身压正太,退可温柔似人妻。


想要接着看的记得点赞,赞越多续的越快!!!





老兵札记

                                                                     ★燕卿

第一章  怀揣梦想进入P2P

时间来到2013年,进入金融行业是必然来到你我贷确是一个偶然,当时换工作只是想进入金融行业,在翻看招聘网站时突然发现P2P是一个很新的行业觉得很有空间,后来就来了你我贷。进入技术中心后我们的方向是用JAVA来革新现有的PHP系统。进入技术中心的第二周我们就进入了N996(你我贷996模式周一至周四早9-晚9,周5,周6到晚6点)工作模式。我进入团队做的第一个项目是一个权限管理系统,这个系统需要做到字段、按钮的权限控制,系统能够做到岗位、角色的权限灵活分配,当时的需求不是特别多,需求、设计、编码基本是马宁和我来完成。为了能跟 sping结合的更紧密加上我有spring secret的应用经验,我们果断选择了spring secret,新版3.1较2.5有结构上的大变化,还好网上已经有了很多完整的示例 ,总体思路上和实现方式上没大的障碍。我们加入了ehcache对用户登录后的权限、以及系统所有需要权限才能访问的URL做了缓存 ,每个需要权限才能访问的url编了一个权限code,当用户访问地址的时候我们会按ant风格路径去匹配,做到了后端权限拦截,前端用taglib方式对要控制的按钮、字段做了控制,用户每次请求地址参数我们也做了日志,登录加入了验证码、重试次数等控制,这样我们的用户认证和权限系统就这样在这个架构上延续了下去。

时间进入了11月,996的日子还在继续,系统探索还在进行,我们新起了一套风控系统,在系统中引入了规则引擎和工作流JBPM,JBPM由胡海浩主攻做了很多研究,仗打的还是很艰难需求屡次修改,我对规则引擎很有兴趣,但是有天下午突然接到上级老肖指令,希望我能加入资金系统开发,这样就此与规则引擎也算是一次失之交臂。当我拿到资金系统工程的时候,基本是一脸蒙逼,这个系统此前主要是平哥和马哥在写,平哥懂业务但是平哥是PHP转过来的一边学一边写,马哥JAVA功力强,但是不懂业务,主要靠询问老PHP团队和读PHP的代码来写JAVA代码,时间过去了三个月,系统基本有个雏形,从发标,投标,签约,审核通过,流标,还款看起来是有模有样。整个大系统拆分了很多子系统,风控、网站、资金、财务、催收、CRM,各自领了一块风风火火在进行中,总控进度由研发经理周格控制,架构由大超哥负责。时间就这样在996中度过这,基本每天都在进人,队伍也越来越大。时间来到12月,有一天来了一位新同学,介绍自己的时候跟以前来的都不太一样,感觉特别点。不过有一点跟以前同学一样,向大家做过自我介绍后就没声音了,干活去了。当时也没细看就记得跟白崇禧就差一个字。后来不知道是从什么时候开始我们称他老白。

时间过的很快,年关逐渐向我们靠近,能不能出成果就看年前的了,上线的事已经提上日程,奈何联调试还在进行中,每个项目组都感受到头顶重压,虽然都很努力但是进展确实很缓慢,连调节节受挫,各系统内部事还没做好,外部的连调时间却又耗进去了,一种恶性循环正在悄悄发生。视线转回我加入的资金系统,其实当时的业务不是很多,主要是些P2P基本功能,但是在跟进代码后却是冷战连连,一是业务不太清楚  二是这些代码很多是PHP的思路,这跟平哥的PHP背景有关系,我开始一边开发一边整理这些代码,希望整理成符合JAVA思路的。由于年前的上线计划一再修改,终于接近年底了,出于系统安全考虑最终取消了年前上线计划,由于我需要回家办一些事情,提前一周带着电脑和任务回了老家,回去任务也不轻松,开始在家写代码(记得当时写提前还款),把上线计划寄托在来年。

               
第二章  伟大变革 开创历史

时间来到2014年,春节过完了,同学们陆续回到了工作岗位。这一年是我们业务和技术伟大变革的一年,你我贷的江湖地位也因这一年走到了时代前列。14年的春节刚刚过完,经过年后的一系列准备,老肖决定革新的JAVA版系统2月下旬整体推上线。时间选在晚上22点后进行,上线前虽然我们看起来不乐观但是也没看出悲观,可是上线后还款跑批跑完后,第二天论坛炸锅了,大批大批的投资人说自己的数据不对,总体来讲是数据乱了,主要是还款方式是有先后顺序的,而改造的时候马哥他们没能完全理解这种还款顺序的重要性。这是第一次遇上这么大规模数据错误,此时我们所有人都才意识到问题的严重性,整个跑批已经不敢再跑了。战神吴老师修数据修到凌晨3点。接下来问题分两部分处理,一是修数据 ,二是改程序。修数据的帷幕也就就此拉开,持续了1至2个月。改程序也就成了通宵达旦。最懂业务的战神吴老师给我们重新梳理了还款顺序,我还清楚记得梳理的逻辑打在了纸上,复印了好几份,从开发到测试人手一份,我们可以把它理解为详细设计文档。

当我拿到这份详细设计文档,在看看以前的代码顿时眼前一片昏暗,为了追求所谓的复用程序加的逻辑判断让代码晦涩难懂,没有条理的代码逻辑  ,基本没有可能在原来的基础上修改,简单评估了一下修改的代价比开发代价更高。两天跑批没敢跑了,个个为解决问题虽然没到崩溃边缘但是也算人困马乏。针对这种情况我做了3点要求,一是写最直白的代码让其他人都能看懂,只定规则不考虑复用 ,二是合容易 分则难,所以代码必须按功能切开,彻底各自负责模块业务分离,三是所有跑批功能要能方便测试  我们给测试留下了手动触发界面,一个连贯的流程可以分步测,也可以全部一起跑。在一番简单讨论后,约定了格式,就按垫付后、逾期、按期、垫付 功能模块分出来,以马哥为主要开发力量开始了36小时奋战。基本上是我们一边开发,只要说哪个功能能测了,测试妹子就上了,反复验证,时间来到早上5点这一夜我们彻底折腾了一夜,扛不太住的已经趴在桌子上打盹,清楚记得测试妹子老徐、青青已经陪我们熬了一夜,男人当牛使女人当男人使这句半玩笑的话此时一点也不过份。时间在一点点流失,但是我们的进展却不大顺利,这一夜都没回去,早上醒来继续干吧,好在我们在一个会议室,没刮胡子没洗脸也没人瞧见,论坛继续骂声一片,各自的压力在继续增强。时间又悄然来到晚上,我们想起了红牛和脉动,能喝牛的基本上都准备了2到3罐红牛。此时幸好有了老白拉来了两个救兵 一个是老朱 一个是剑哥,说起他们俩居然入职时间是22点以后,剑哥当晚便见红了,好不容易拿了两团卫生纸才堵住鼻血继续干活,这一夜就这样反复修改和测试来到早晨,整个跑批基本成型了,两夜没回家各自得回去休整一下。

就这样继续反复修改小问题折腾了1周左右整个还款总算稳定了,剩下的就是陆续修正出错的数据,批量修数据是一个非常细致耗时而且危险的活,需要反复核对,弄不好会是按下去葫芦起来瓢的效果。大的上线基本完成,一些当时上线认为不太紧急的功能也在持续开发中,此时马哥的前顶上冒出一撮撮白发。

时间来到3月,业务上的变革帷幕在一步步拉开,首先是合同金额算法修改。为了给借款用户更好的体验,产品决定修改现有算法,合同金额采用借款金额加各项费用构成,借款人借多少钱基本到手就是多少,体验很好,为了实现这个功能我们分了两期,前段借款成功和后段贷后还款两部分。为了适应这个功能我们改造了借款产品配置中心,用了半个月实现了和风控系统整体上线。后半月我们主要处理还款逻辑,  借款标发出后我们必须在1个月内将还款处理完成,否则借款人将无法还款。

时间来到4月,改善了借款端产品后,可我们还没有一个便捷的投资类产品,此时我们只有一个智能投标,这个功能很初级,用户体验并不好。看看走在前沿的一些p2p都有了自己的投资产品,我们的嘉财有道在这个大背景下诞生了,汇集了网站和资金的熟手,目标期限一个月。这个初级版本虽然功能不是很丰富,但是当时还是考虑到了三条红线问题,其中资金池、期限错配 确实还是有嫌疑,但是就是现在来看相对也还是是比较合规的。

JAVA版上线(资金、网站、风控、催收、财务)、借款产品规则修改、投资产品嘉财有道的上线,奠定了你我贷后边3年业务的发展模式,后来的业务都基于这个大框架发展。


苦逼战斗史

★ 路飞

2014年2月27入职,还记得吴丹帮我和老朱两人办理入职手续。入职后安排的位置,好像是周格的。坐到位置后,静静等待电脑配置后的通知,领取电脑的文化一直传承到现在,非常的不错。在位置上听到以及看到最出名的文化就是小黑屋,这个也是很长一段时间伴随于我,这是后话。记得系统由PHP切换成JAVA版本,已经投产了,不过大部分人还在小黑屋继续奋战。由于线上的压力,人员的吃紧,直接把当天入职的我直接投放至小黑屋,现在回想心里还是很紧张。加入小黑屋的大军后,发现好像我也帮不上忙,不过没有直接添乱。 无惊无险到达下班时间,这个时间点对我来说可是一种解脱。这种感觉犹如长时间便秘人,终于使用洪荒之力释放而出,一般人无法理解。不过一句话直接把我从山上摔下了谷底,这句话也说IT行业常见话语,“晚上你跟他们一起把BUG过一下,并且扫掉”。还好的是有人帮忙介绍业务了。就这样打破了多年工作的记录,入职第一天开始加班。 第二天,小马哥开始给我们介绍跑批还款的业务,当时神马扣本挂息等专业词汇一度把我弄到晕头转向,并且使用手机拍下了讲解图,到现在好像业务调整也不大。小马哥带晏飞和我开始了通宵加班,也是前面我提到的,刷新了我入职的履历,以及老肖给我分享堵住流鼻血的秘方。分完工,确认好架构,开始加班加点的赶工,几个领导也是陪同。工赶好了,上线后吴老师根据数据还是验出了BUG。根据吴老师的讲解再次调整,终于还是上线成功。现在回想着入职的第一周都有点怕,一周就回了两次家,而且回家都是凌晨左右。这样的情况,感觉一般家庭都会让其换工作吧。 后续慢慢的,有了财务组调过来的吕荣锋加入,新入职的明秀君,就这结束了资金组一个小马、二晏飞、三我的资金生涯,也释放了小马哥一头白发。 工作基本稳定了,发现竞争对手的网站开始出现了移动APP。这是一块全新的领域,把这个业务安排给了我。由于公司内部还没有IOS和android开发工程师,当时也不知道未来市场会是移动。开始就使用的APP驻场外包,我带着陈楠进行服务端的开发工作。APP和服务端的交互架构和模式,当时也没人帮忙,只能自己去调研和分析,最后采用了银行支付的模式,快速完成了APP1.0和2.0的工作。我和现在的移动同事交流,发现目前APP和服务端的通信模式还是这样。 2.0上完后,发现APP的前景很不错,加紧开始了3.0的筹划。3.0开始也是准备使用外包团队,后来由于周期长价格高等原因取消了外包。老肖找我了解情况,介绍了外包情况,咨询我的意见时,我说“一个月应该能完成3.0的开发”,老肖直接让我开始准备3.0。感觉压力好大,人员都没有,还要完成一个月的开发。只能开始招聘移动开发人员,切同步和产品经理潘环整理并完善需求。当时招聘情况也不好,一个月要完成。没有办法,我只好打起以前同事的主意。不过还好最终挖角成功。最终组建了开发团队,分别是服务端陈楠、android谢红云、IOS唐卫和顾颖炯。人员齐全就申请了小黑屋作战,也是我之前提到的小黑屋文化。 开发产品齐全没有UED和测试也无法,申请要资源。最终UED要了李宇峰、测试辛凡萍、施玲艳。经过各位维持一个月996的努力,最终成功完成目标。该项目后续也拿到了项目奖,好像也是开启了公司的项目奖励制度。中间有个插曲,就是中后期,团队新增了成员胡海浩,也是方便把团队交予他。现在看来团队还是比较稳定,好像有开发完后的一段时间顾颖炯和后续的产品经理潘环走了。 3.0结束后又开启了新的旅途,进行移动展业项目,让我了解了风控的业务。该项目的产品经理栾万龙据说是开发出身,也是他找好的项目外包厂商,我们只进行自身业务的接口输送,这次是外包成熟的架构,进行的迁移和复用。成熟的厂商,项目的复杂性更加高,这个部署的活就让李洪超一度反感。项目让我熟悉了风控的邓巨凡和张调。项目的愿景很好很大,事实也是,可惜试用起来效果不好,导致最终项目的下线,感到非常的可惜。



转身就是一辈子

★萧湘子

刚来公司的时候是作为一名JAVA开发人员进入公司的,刚进入公司刚好赶上公司的项目由PHP转JAVA,那个时候是和影帝一起在财务组做开发,在财务部分的开发告一段落之后转到了网站组和芷若一起合作,她写前面的控制层然后我写后面的接口,到最后的第三方接口开发。


有一次无名找我说质量部那边要招自动化测试,然后问我想不想过去干,个人感觉这是一个没尝试过的工作,然后就转到了质量部开始做起了自动化测试,刚开始的时候自动化测试组,就我和小白两个人,当时因为啥也不知道,所有就和小白学起来自动化测试,刚开始的时候是进行了一下UI自动化的测试,但是发现UI自动化不太适合我们公司,我们公司对页面的变化比较频繁,页面一变然后UI自动化的代码也要跟着变。后来就改成了使用HTTP请求的方式,通过获取一些关键的HTTP链接来模拟业务,实现数据的生成。同时也开发了一下小工具方便测试生成数据。


后来,叮当猫加入团队之后,和他合作开发了一个手机自动化的平台,可以通过在网站上面编写用例,然后远程操作手机执行用例,来完成APP的一些自动化测试,但是由于前置数据的缺少,APP自动化的实行之路就此中断了。目前和叮当猫在进行的是一个数据平台的实现,就是为了解决一些前置数据的生成问题。

部门的自动化测试从无到有,现在也在一步步的加深自动化的程度。


那一年那些事

★小明

时光,在不知不觉间匆匆而过,但有些人,有些事,依然如此跃然的出现在我眼前,烙印在我的心底。


2014年4月15日,是我来你我贷入职的第一天,接待我的是面试官李盛超架构师-超哥,他不但技术厉害,人也很好, 以致后来很长一段时间,经常找他了解或学习一些工作上的事,给予我很多帮助。恰好那段时间也是公司扩招人数最多的时候,我就是其中之一。

刚入职的几天,一般都是了解工作环境,熟悉业务知识。很快我就被安排进网站组,石晓泉当时是组长,很幸运我现在依然是他的兵,不过他现在是石总了,呵呵。 那时由于平台刚从PHP版转到JAVA版没多久,而且资源紧张,是无人来培训新人的业务知识,一切都得靠自己,不像现在会组织专人培训。 于是我便从处理功能BUG开始做起,一边熟悉代码一边了解业务,大部分只能中午吃饭前或要下班的时候,才会有同事有时间给我解答疑难。 毕竟在有限的资源下,既要处理改版后所带来的各种问题,还要兼顾新业务的开发。在修复BUG还没发布上线,我就被调到资金组,负责资金结算的 业务的方面开发。飞哥是老大,整个组不到8人,负责整个借款和投资核心服务。所有的功能都在一个应用(WAR)里,由于资金属于核心的业务,其他各系统都需要JAR依赖。 每次资金要修复一个问题时,其他系统都得重新发布。虽然问题不断,但我们每个人干劲十足,对每个问题都及时认真地分析找到根源并修复好,从来不感觉累,只认为时间太短了。 基本上每天只会看到出生的太阳,见不到落日,10点后回家才算正常的。如果遇到是重大发布日一般都到凌晨2-3点。这期间有个叫马巍涛的同事,头发由黑变白,可想而知,面对怎样的压力! 不过后来恢复正常了;还听说一个同事加班加到流鼻血了,那是他连续加了多少个夜晚;这些人个个都是好样地,值得我们学习和思考的。

当然我们也有欢乐的时候,经常聚餐,都会去老地方-老李店,最深刻地一次,是我们在一个包厢里,每个人诉述着人生地经历,把该说地不该说地都说了,到后来,大多数都醉了,飞哥和超哥还拼酒,都是神一样的人啦,但心里很舒坦。

还有太多精彩的故事来不及回味....

微笑的抚慰,泪水的滋润。让我们不断地前行,一步一个脚印,向的前。


回复 支持

使用道具 举报

运营技术4867   社区管理 楼主 2017-10-19 15:11:39 显示全部楼层 来自:上海
N009第七章 同为技术人

成功的意义就在超越自已

我们都是 和自己赛跑的人

为了更好的未来拼命努力

争取一种意义非凡的胜利


咱们系统和团队先后经历 1.0、 2.0、3.0 乃至目前的4.0时代,粗略划分 1.0 ,2.0 属于萌芽期,偏于业务; 3.0,4.0属于发展期,偏于服务。


4.0能基本承载目前业务量(大概支撑一两年),但随着发展需要再度转型深练技术内功,由业务驱动转向技术引领,相互支撑融合。   


一两年后的5.0必将承载:混合云、docker、大数据(将成为基础技能)、自动化(智能化)运维/测试、develops、scrum等技术或团队文化。


目前大家进行的工作属地基阶段,

虽然角色不同,

但未来的技术宏图,

离不开每一位同仁的付出和努力。  

                                                                                                                                                                                            ----無名


点评

看到了你我贷的初始,成长,发展,’壮大。一群p2p人对事业的不懈追求,和奋斗之艰辛,为他们点赞,为他们加油,你我贷有这样一个优秀的团队.....  发表于 2018-8-9 11:50
回复 支持

使用道具 举报

gkm2001   金融大鳄 2017-10-20 06:48:07 显示全部楼层 来自:上海
内容丰富,留着慢慢看看!
回复 支持

使用道具 举报

奋勇向钱   财务自由 2017-10-20 12:00:44 显示全部楼层 来自:广西梧州
万字长文,手机用户慎入!
回复 支持

使用道具 举报

闪烁的小精灵   投资达人 2017-10-31 18:49:17 来自手机   显示全部楼层 来自:广东
牛,看不了,太长!!
回复 支持

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版奖励规则

HOT • 推荐

关注0

粉丝21

帖子155