“钱先生”技术总监张剑:技术的归宿——双重商业价值的实现!
钱先生搜索引擎  2018-08-09

果说高科技IT技术研发人员内心深处居住着一匹“放浪不羁爱自由”的野马,那么钱先生APP就恰好为其提供了一片一望无际、水草丰美的大草原!那么,钱先生APP最初是如何打动其技术总监张剑的?在发展过程中,他们共同面对了怎样的挑战?在未来,钱先生APP在技术层面将有哪些突破?别急,今天且听上海钱先生网络科技股份有限公司技术总监张剑,为我们一一道来!


– 张剑

上海钱先生网络科技股份有限公司

技术总监


张剑先生于2013年7月加盟上海钱先生网络科技股份有限公司,任职技术总监,负责钱先生APP的应用开发和技术支持工作,为钱先生APP的高效运营提供强有力的技术保障。

张剑先生长期专注于技术领域工作。作为技术总监,组建和管理技术团队,主导钱先生APP的系统架构设计,梳理并实现高效的产品交付流程,保障钱先生APP能够为客户提供稳定的服务;作为项目经理,快速组建并带领团队顺利实施村镇银行网银项目;作为主力突击开发人员攻克技术难点,完成集中业务处理项目等。

张剑先生拥有14年的IT技术经验,在加入“钱先生”团队之前,张剑先生还曾就职于上海华腾软件公司和中国数码集团的产品研发岗位,在技术管理、产品研发和项目实施等方面拥有丰富的行业经验。

张剑先生曾活跃于ITPUB、JavaEye等业内知名社区,并撰写过Java系列博客文章,总阅读量达30多万次。


对话张剑


Q1:能介绍一下您过去的技术经历吗?

张剑:最初进入IT行业,我是从Java开发做起的,入行的前三年,作为软件工程师,主要从事政府事业单位的信息化系统的建设,以OA和CMS为主。在OA方面,我当时的公司有一个工作流引擎产品,在CMS方面也有一个产品原型,我的工作是为客户做定制化开发。 

在技术方面,我比较喜欢自学,我曾用一个多月的时间,独自把公司OA和CMS产品原型的数据库设计和源代码全部研读了一遍,并通过这样的方式掌握了这两个产品的实施方法。此外,由于工作的需要,我在这一时期还自学了HTML、CSS、JavaScript、XML、SQL的开发知识,这也奠定了我后来成为全栈工程师的基础。 

在那之后,作为高级研发工程师,我做了三年多的技术研发,与此同时,又学习了FLEX开发语言。做研发的那段时期,由于业余时间比较多,我常喜欢在网络上做技术交流——曾做过ITPUB论坛Java板块的版主;在51CTO论坛上做过一次关于数据库连接池的在线专家讲座;在JavaEye网站开过博客专栏,写过十几篇Java系列的博客文章,获得了30多万次的阅读量,遗憾的是错过了一次结集出书的机会。在这段时期,我培养出了对开源软件的兴趣。 

再后来,我加入了“钱先生”,从负责APP服务器端和管理平台到专注于支付和账务模块的研究,从高级软件工程师做到技术总监。期间为了做好本职工作,又学习了会计基础知识和C/C++开发语言。与此同时,我还经历了一个由角色转换而引起的意识上的转变,即从技术人员到管理层的角色转变。最初,我花在管理上的时间比较少,技术上的工作总习惯于亲力亲为。经过一段时间后,这种意识才渐渐有所转变。 

以上就是我过去技术生涯的一个小小的总结,简而言之,就是通过不断地自学,不断地发现自己的兴趣,再将所学的知识学以致用,一步比一步更坚定地走向远方。

Q2:您是怎么加入“钱先生”团队的?主要参与了钱先生APP的哪些技术开发项目?您的主要工作有哪些方面?

张剑:还没加入“钱先生”团队之前,我就对开源软件非常感兴趣,而互联网应用是使用开源软件最多的地方,因此,当我得知“钱先生”当时恰好有一个互联网产品的时候,我立即表达了想要参与其中的想法,非常巧合的是,那个时候我负责的一个项目已经上线一段时间,运行情况和技术团队比较稳定了,因此,我就加入了“钱先生”团队。 

加入团队之后,我主要负责服务器端和PC网站的开发,从主体功能的产品展示、产品上下架,到第三方支付渠道的对接、购买活期产品、购买定期产品,再到本金券、加息券、钱币任务,甚至后来的账务系统等方方面面都有所涉及。 

目前,我主要负责支付和账务系统的研究工作,以及履行技术总监的职责。

Q3:研发钱先生APP的过程中,“钱先生”技术团队遇到的最大难题是什么?有没有瓶颈期?如果有,是如何克服的?

张剑:钱先生”技术团队遇到的最大难题是如何满足钱先生APP业务对于技术生产力的快速迭代能力的需求。 

在前期,钱先生APP的创新业务非常多,比如代购模式、本金券、活期理财、预约购买等,尤其是节假日高频度推出的各种营销活动,这些业务需要快速的上线和迭代验证,对技术团队的快速开发能力提出了很高的挑战。 起初,我们通过增加技术人员的方式来应对,但还是产生了技术开发的瓶颈。其中,很大一部分是如何在技术研发自由度与用户业务体验两者之间寻求平衡的问题。

后来,在团队成员的影响下,我终于意识到技术的立根之本是为业务服务的,满足业务的需求才能体现技术的价值,当业务需求与技术需求产生冲突的时候,应当以业务需求优先,同时兼顾技术需求。 于是,我们开始精简系统分析,调整架构的设计,减少代码层级,形成一种快速开发的模式,通过这些改变提升了技术开发的效率。

Q4:作为钱先生APP的技术总监,您对于未来有何规划呢?

张剑:首先,我计划在2018年完成钱先生APP的支付模块的重构和账务模块的优化,使之能提供更好的用户体验,并能够支撑钱先生APP未来1-2年的业务发展。 

其次,我要做好下半年的工作计划,制定出能够以经营成果测量的技术目标,将技术快速转化为商业价值,履行好技术总监的关键职责。 

最后,在未来1-3年时间内,我打算带出一支具备“活好、皮实、合群、上进”特质、更符合金融科技行业高科技软件企业发展需求的精锐技术团队,为钱先生APP的业务发展提供有力的保障;实现钱先生APP的程序化运营系统,提升用户的体验和运营的效率;学习和积累金融科技行业知识,努力成为行业内的技术专家。

Q5:您觉得未来在银行理财产品搜索引擎领域,还可能出现哪些新的形式?

张剑:创新的形式一般是难以预测的,因此,未来在银行理财产品的搜索引擎领域将会出现哪些创新的形式,我认为现在还不好说。 

但是银行理财搜索引擎服务是我们公司的主营业务,我们钱先生APP的技术团队一直专注于银行理财搜索引擎技术的研究,目前已经取得了四项国家发明专利,在此垂直搜索引擎技术领域处于国内领先水平。我们的搜索引擎技术团队在大数据、人工智能等新的技术领域进行了大量的研究和储备,我相信我们能够在银行理财产品搜索引擎领域从容应对新的挑战,并引领潮流创造出更优的产品和服务。

Q6:钱先生APP目前还有哪些需要完善的地方?未来将在技术方面做哪些提升?

张剑:钱先生APP的主营业务是银行理财产品搜索服务,并在此基础上由用户的需求衍生出银行理财产品的代购服务,这两项业务的用户体验和服务质量决定了钱先生APP的商业价值。 

我所主要负责的支付模块和账务模块是代购服务的技术支撑,在用户体验和服务质量方面都还有可提升的空间。 

在用户体验方面,我们会解决诸如单笔大额支付成功率不高、多笔连续支付体验差、支付处理时间长等支付痛点;在服务质量方面,我们会借助于先进技术的最佳实践经验,找到微服务、大数据、人工智能等新科技与钱先生APP业务的结合点,应用于程序化运营系统的建设,最终将其转化为商业价值。

Q7:您认为一个优秀的技术团队需要具备哪些特质?拥有什么样的文化?“钱先生”技术团队在这方面做得如何?您有哪些经验分享?

张剑:我认为一个优秀的技术团队需要具备“活好、皮实、合群、上进”这些特质,这是“钱先生”团队对技术人员的基本要求。 此外,作为钱先生APP技术团队的一员,还需要建立起经营意识,即“以技术的应用带来生产效率的提升,并最终转化为商业价值”,要让自己成为连接业务与技术的纽带,建立起以商业价值衡量技术价值的意识。 

此外,钱先生APP的技术团队需要“专业、坚韧、合作、进取”的文化。目前我们已经建立了一支优秀的技术团队,并形成了良好的团队文化,但是我们对优秀技术团队的追求不会就此止步,未来我们会继续坚持“专业、坚韧、合作、进取”的团队文化,打造具备“活好、皮实、合群、上进”特质的更加优秀的技术团队。 

至于经验分享,三句话不离本行。作为一名技术人员,每天打交道最多的就是代码了,写得一手规范易懂的代码,在日常工作中会大大提升效率、减少团队之间沟通的成本。那么,如何写呢? 

首先,得从习惯说起。“好的代码是不需要解释的”,因此,日常写代码的时候要尽量简化,并在必要的时候不厌其烦地加以注释,这既便于他人理解,也便于自己在一段时间后的修改。当然,逻辑清楚是关键!其实,整个编程的过程就是把逻辑思维输出的过程,80%的努力在于思考,剩余的20%才是输出。我个人比较喜欢采用总分的方式写代码,即先构建骨架,再填充细节。实践证明,这是一个非常实用的方法。 

古人云:不积跬步,无以至千里;不积小流,无以成江海。我们只有把每一件小事做好,才能更稳健地到达彼岸,共勉!


TOP