阅读更多
快的打车成立于2012年,发展至今已覆盖全国360个城市。近期,CTO俱乐部采访了快的打车联合创始人兼技术副总裁闻诚,请他分享“快的”的蜕变之路。

闻诚,2007年浙大硕士毕业,随后在一家外企工作5年,当时主要负责移动互联网方面的产品。用他的话来说“尽管人在外企,但心里总想着能做点什么”。那时的他就认定未来移动互联网一定是大趋势,由此有了创业的想法。



快的打车联合创始人兼技术副总裁  闻诚

一路走来,每一步都很精彩!

CTO俱乐部:回头看这一路的努力和经历,有哪些让你最为难忘的人或事?

闻诚:创业的经历其实每一步都非常难忘。和在公司中打工不同,创业的每个困难都要去克服。因此,创业方向非常重要,所做出的每个决定都有非常大的影响。经过不同的尝试,发现一个最有可能正确的方向,做最正确的决定。这个过程对自己能力以及团队等各层面都有极大的挑战。

2014年初闹得沸沸扬扬的打车大战,可以说是一场突然爆发的战争。这场战争中,快的和对手在技术上都没有做好充分的准备,在打车大战期间,用过快的打车的同学可能会发现有服务不可用的情况发生,这就是我们所经历的一次非常大的考验。但值得庆幸的是,公司的初始架构非常健康,在未借助外部力量的情况下,仅依靠团队自身力量,最终扛下来这次打车大战。

同样,2014年又经历了双十二大促,订单量、成交量、使用人数(包括乘客和司机)、交易金额等各种数据都破了新高,面对这样的大场面,我们的技术团队显得非常从容,这也是团队巨大的成长。
CTO的“334”能力

CTO俱乐部:你认为具备哪些素质才能称为是出色的CTO?

闻诚:优秀成功的产品有很多。但不管你的想象力有多大,做出什么样的新功能,实现新想法都需要强大的技术团队来支撑。没有这些,所谓的产品体验、产品亮点、产品新功能、运营效率、运营的灵活性等都无从谈起。所以,每个优秀产品的背后,它一定有一支强大的技术团队。而在互联网领域,每个成功产品的背后一定会有非常好的CTO。

可能对很多CTO来说,技术能力占了绝大部分。但我认为出色的CTO应具备较为综合的素质,应该30%懂产品、30%懂管理、40%懂技术。一名好的CTO只有对产品、管理和技术都有一定的了解,才能比较好地把握整个公司的技术发展方向。

CTO俱乐部:在带团队过程中,招人最看重哪些方面?

闻诚:快的打车目前共有1000多人,技术人员约200人。技术团队按照客户端、测试、服务端以及大数据团队几方面来划分。目标明确、就事论事、直接和开放,没有过多的层级,这些算是我们团队最明显的特点。

招人时的一些基本要求,可以概括为两个“Yes”和两个“No”。

两个“Yes”。(1)人是否聪明。也就是指能把事情做好的可能性有多大、潜力有多大。我所说的聪明是个比较均衡的概念,不是说技术特别牛就肯定算聪明,而是指技术好之外,沟通表达等其他各方面相对都比较好;(2)求职的意向和态度。他是否愿意加入一家创业公司,一起去拼搏。

两个“No”。(1)变动频繁的人。因为这些人方向不明确,或许他的目的是通过频繁跳槽来获取高额工资。(2)特别有个性的人。比如技术特别强或沟通特别好,但性格等其他方面很有个性的人,有可能会协作力比较差。
“快的”的进化论

CTO俱乐部:在快的打车的产品开发过程中有哪些重要的节点?在改善产品用户体验方面,团队做了哪些尝试和努力?

闻诚:2012年4月开始开发快的打车;6月中旬推出第一个版本;8月底正式上线;2013年年底遍布全国200多个城市,而到2014年就已覆盖全国360多个城市。

第一,提升用户体验。用户体验方面,最关键的一点就是打车的成功率,不同的城市会有不同的特点,比如出租车、司机的数量,城市的发展程度以及出租车司机的习惯和乘客用车的习惯都大不同。所以在产品上,根据不同的城市,会有一些不同的订单及与之匹配的策略,定制个性化的产品策略。

第二,打车软件竞争非常激烈,发展也很快,所以通过不同的策略、运营工具来提升运营效率,花更少的钱做更多的事以达到相同效果。

CTO俱乐部:面对激烈的市场竞争,快的打车的特点体现在哪些方面?

闻诚:打车软件从一开始的几十家,到现在发展成双寡头的局面,快的占据市场60%左右的份额,靠的是两点:一是产品体验;二是线上线下团队执行力强。

新的技术我们用得挺多,尤其是大数据方面,在实时计算分析、数据仓库等方面都用到一些前沿的技术。传统企业做大数据其实都是离线分析,利用离线数据来做一些运算匹配。但打车情况不同,这是非常实时的事情,出租车过5秒种、10秒种,可能就开出几百米了,而用户等10秒钟,可能就没有耐心了会取消定单,所以打车软件在实时性这方面要求非常高。

CTO俱乐部:下一阶段公司的技术产品重点聚焦在哪部分?

闻诚:重点体现在以下几方面。

  • 一号专车。
  • 改善用户体验。经过几个月的发展,“快的”的成交量、业务量发展得相当快速。接下来会在用户体验上继续精耕细作。改进用户体验还有很多工作要做,烧钱和拼补贴只是打造品牌的第一步,但这样的模式是不可持续的。
  • 在大数据、算法、策略上体现独到的核心竞争力,和对手拉开差距。
  • 向出行平台方向发展,提升打车成功率以及用户出行成功率。
谁能把效率做得更高,谁就能把这方面运营发挥得最好。用打车软件降低空驶率,从技术上来说我们还有很大的空间做优化,我相信这个改变是非常巨大的。

谈及给用户带来的价值,其实对司机来讲,通过打车软件可以赚更多的钱;同时也变相地增加了用户量。对用户来讲,提升了出行效率。打车软件带来了诸多的便利性,比如你到路口去拦车,可以把一种不确定性变得相对确定,提升了出行率。
未来移动互联网将无所不入

CTO俱乐部:你会用哪些关键词来概况2014年IT互联网发展的特点?

闻诚:可以两个字来概括。

一是“乱”。这个乱包括巨头之间各种层面的竞争,当然这是一种好现象,百花齐放,大家都在这个领域里做各自的努力和探索。

二是“快”。互联网本身就是“快”行业,但移动互联网要比传统的互联网还要快,而且要快很多。像快的打车这样的公司,两年时间就到千人的规模,在行业内造成这么大的影响力,对用户行为与用户生活的改变其实也超出我们想象。

CTO俱乐部:你怎么看未来所在行业的发展趋势?

闻诚:未来移动互联网对生活的改变会越来越深刻,无所不入,手机可以替代生活中很多事。

移动互联网发展到一定阶段必然会出现一个事情,即使“快的”不去做,也会有别的公司去做,因为当在某个时间点、网络条件、硬件条件、用户思维习惯等都达到一个层面时,有些东西就必然会出现。
  • 大小: 119.2 KB
0
1
评论 共 2 条 请登录后发表评论
2 楼 fangxu1990 2015-03-06 12:40
给力,变化的世界~
1 楼 kingsfighter 2015-02-25 17:11
不错的文章,移动互联网时代,快、变化,是永恒的主题。
快、变化的根据则来自于大数据。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • golang中json反序列化可能遇到的问题

    而在日常开发中,我们经常遇到这样一个问题,就是要反序列化前端传递来的json,因为数据结构未知,所以我们便会使用map[string]interface{}来接收反序列化的结果。由于golang将json解析到interface{}类型的时候,...

  • 使用JSON.parse将json字符串转换成json对象的时候会出错

    在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到...

  • js中使用JSON.stringify()的小坑

    当你发现你的对象数组经过JSON.stringify()字符串后,数组中的数量变少了,或者某个对象变成null的时候,这时候就证明JSON.stringify()在处理对象数组的时候,由于对象的属性值存在null的情况或者其他啥情况是时。...

  • js前端传json后台接收‘‘被转为quot的问题解决

    则不会出现这个问题,出现这一问题的原因就是后台没有按照json格式去接收参数,按照json接收参数的前提是请求头 参数Content-Type:application/json,如此一来,后台框架才知道如何去处理参数,但有时候遇到的需求...

  • js实现将json数组显示前台table中

    在最近的学习中遇到一个小问题,如何把JSON数组显示在前台的table中,经过一番借鉴和学习之后终于解决了这个问题。具体的代码如下: (前提:利用ajax获取过来的JSON字符串必须是规范的,这样才能解析正确。后台获取...

  • 读写json中文ASCII乱码问题的解决方法

    数据很简单,但是处理的时候遇到了一个问题,文件中涉及到了中文的处理,每次处理完写的json格式就是ASCII码,完全没办法用。代码如下: # -*- coding: utf-8 -*- import json import codecs f = codecs.open('data...

  • vue项目中 jsconfig.json是什么

    这也太官方了,说白了就是提高在写项目时舒适度的。目录中存在tsconfig.json文件表明...JavaScript 项目可以使用jsconfig.json文件来代替,它的作用几乎相同,但默认启用了一些与 JavaScript 相关的编译器标志。......

  • PHP写CSV文件,JavaScript读json文件中文乱码问题

    把需要执行的python程序放在PHP的项目文件下,然后执行三、PHP读取json文件四、JavaScript解析json字符串 前言 第一次使用PHP读写中文文件血泪史: 项目背景:PHP后端把前端用户查询的结果写入CSV文件,然后调用...

  • PHP中遇到BOM、feff编码导致json_decode函数无法解析问题

    昨天同事遇到一个奇怪的问题,就是以下代码,无法通过JSON校验,也无法通过PHP的json_decode函数解析。 复制代码 代码如下: [  {  ”title”: “”,  “pinyin”: “”  } ] 可能聪明的你已经猜到其中包含有不...

  • JavaScript中的JSON对象介绍及使用场景

    JavaScript中的JSON对象介绍及使用场景 在工作中我们经常会遇到字符串和对象的处理,尤其是其中的相互转换。 其中最常见的恐怕就是今天要说的JSON对象包含的两个方法JSON.stringfy()以及JSON.parse() 一、JSON....

  • JavaScript的eval JSON object问题

    在我刚遇到这个问题的时候也特别头痛,因为看起来所有编码是正确的,为了测试出现问题的位置,我逐渐缩小代码范围,最终得到如下简短代码: 代码如下: var jsonStr1 = ‘{“Name”:”Tom”,”Sex”:”Man”}’;...

  • JavaScript中JSON字符串转JSON对象遇到的问题

    今天遇到一个奇怪的问题,解析二维码后获得了一个JSON字符串,将JSON字符串转换成JSON对象的时候报错了。 报错如下: 代码如下: 检查了无数次数据,数据是JSON字符串,引号也都是英文的,就是莫名其妙的转换不了。 ...

  • 使用PHP json_decode可能遇到的坑与解决方法

    最近在做网站 的时候用到了json_decode函数,发现了一个问题,现在总结分享出来供大家参考学习,话不多说了,来一起看看详细的介绍吧。 场景: 某项目客户反馈,输出的结果 JSON 中有个要求为对象的数据字段,在某些...

  • 使用Redis获取数据转json,解决动态泛型传参的问题

    先阐述遇到的几个问题: 1、redis获取到的数据序列化后,转json,经常提示转换异常(并不是每次,只是时常)。 2、不想每种用户都书写一个redis操作方法(显得tai low)。 解决: 1、redis获取到的数据序列化后,转...

  • JS中的json用法

    通俗地讲,遍历的时候,从头到尾进行遍历,如果是简单属性值(数值、字符串、布尔值和null),那么直接遍历完成,如果是遇到属性值是对象或者数组形式的,那么暂停,先遍历这个子JSON,而遍历的原则也是一样的,等这...

  • JS使用递归遍历json对象进行操作

    平时做项目时,我们经常会遇到需要遍历json对象的情况,如果是知道层级的话还好搞一点,如果层级是没办法固定的话就不能用一般的遍历方法了,然后我今天使用到了递归,考虑到以后也可能会经常用到所以记录一下,使用...

  • javascript中eval解析JSON字符串

    主要介绍了javascript中eval解析JSON字符串时遇到的一个问题,简单的说eval就相当于一个js解析器,很牛哦

  • 解决Python下json.loads()中文字符出错的问题

    今天遇到一个问题,就是在使用json.load()时,中文字符被转化为Unicode码的问题,解决方案找了半天,无解。全部代码贴出,很简单的一个入门程序,抓的是有道翻译的,跟着小甲鱼的视频做的,但是他的版本是python3.4...

Global site tag (gtag.js) - Google Analytics