NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

90 后 CTO 创业 6 年,做了一件改变互联网的“小事”

  • 2019-01-31
  • 本文字数:2645 字

    阅读完需:约 9 分钟

90 后 CTO 创业 6 年,做了一件改变互联网的“小事”

TGO 鲲鹏会在武汉举行了一场线下分享活动 —— 冲破壁垒,打造精英的技术团队 。来自极验的 90 后 CTO 黄胜蓝分享了他的团队故事,以及在他看来一个创新团队应该具备的特征。



极验 CTO & TGO 鲲鹏会会员黄胜蓝在现场进行分享

1. 创新:非典型性切入

黄胜蓝笑称自己只有高中学历,2012 年,还在上大三的他,决定出来和另外两位创始人一起创业。就这样,“三剑客”团队带着初生牛犊不怕虎的闯劲,在武大旁边租了一间宿舍大小的民宅,开始了他们的创业之旅。那时,他们连 2B 的概念都弄不清,更不用说具体的编程语言,只能从大众公开的信息中提取加工。


当时,很多网站或者互联网产品在运营的时候,资源经常会被黑客窃取,极验想解决这个问题。而主要解决方式是,通过阻断短信验证码自动解码,避免大量的运营资源被拿走,也就是提供一站式交互安全解决方案,抵御恶意攻击,保护企业资产。



产品的滑动验证模式,后期可能连滑动都不需要


在 2012 年底,他们变革掉了此前一直在用的图形验证码,首创了“行为式验证”,具体的产品形式,就是演变为一个小小的滑动验证。2013 年,他们拥有了第一个客户。从游戏和媒体行业开始突破,到后面的航空公司,慢慢地肯德基、小米、微博也都成为了他们的客户。如今,极验这个团队已经给二十多万家客户、四五百家付费客户提供服务,每天能提供 8 亿左右的验证次数。


他说:“大家都见过我们的产品,只是不知道我们公司而已。我们花了 6 年时间,做了改变互联网或者改变世界的一件小事。”

2. 创新:团队需要具备三个特性

2.1 创新团队 = 极致 + 突破 + 相信


创新团队需要具备极致、用于突破、相信自己三个特性


在黄胜蓝看来,自己的团队是一个敢于创新的团队。结合 6 年的创业经验,他总结出创新的团队需要具备三个特性:


第一个是极致,整个公司的产品形式需要做到极致;


第二个是勇于突破,不要太过关注业界领先者是什么样,而应该把更多的时间留给自己,关注自己能不能做到更好;


第三个是相信自己,在公司创业初期,都是一群没有社会和工作经验的年轻人,当时主要的技术成员差不多是大三的水平,这就是为什么要相信自己。

2.2 驱动企业技术创新的三架马车:安全性、稳定性、性能

除了大的产品形式,黄胜蓝也分享了驱动企业技术创新的三架马车,那就是安全性、稳定性和性能。


第一是安全性。需要你不断地提升验证的安全性,让程序和自动脚本没有办法通过;对正常的操作,则是保证很好的用户体验。这就需要不断地深挖这个过程,为客户提供核心价值。



滑动的过程中需要采集鼠标和触屏的轨迹,早在 2013 年没有人做过这个事情。当时,极验团队引入了神经网络,利用神经网络拟合人和机器的行为边界。比如,用户在使用鼠标拖动拼图拼合的过程中,受限于鼠标和人的肌肉结构,动作做出来要符合人的特性,人的特性就是用神经网络去做的。在图中红色部分就是人,把利用神经网络、分类网络提取的特征可视化,这就是安全性的体现。此外,基于神经网络利用分类网络做分类器,就是解决某些脚本攻击的行为特征,这也是滑动验证的安全性的一种体现。


第二是稳定性。稳定性非常重要,验证码是在登录注册的位置,稳定性有问题的话,所有流程都无法使用,新用户也会注册不了。稳定性是需要投入大量精力进行大量创新的地方。



在不断迭代的过程中,为了保证产品的安全性,极验团队内部开发了一个自研分布式 Redis。实践之后,达到了零故障恢复时间的效果。此外也减少了中间组件。如果采用代理形式的话而不靠自主研发,不但要监控客户端,还要监控代理层,这样的操作会十分麻烦。


第三是性能,每一个验证过程都会涉及到大量的计算,性能代表了两个方向,一是单次验证尽可能快地返回;二是涉及到成本,性能优化做得越好,成本就越低。


举个例子,每次的验证图片都是不重复的,消耗量非常大,就会导致生成这个图片的成本特别高。而黄胜蓝带着技术团队做了优化,每秒可以跑 2000 多张。就是这样一个看起来很简单的事情,在背后他们也做了大量优化和创新。


再比如团队对神经网络的优化,每一个验证要一个神经网络去预测。而当时的情况是没有 GPU 用,于是,团队就把就把 CPU 做得很深。具体来说,就是利用了 CPU 指令集优化来做实现,把一个在 CPU 上跑的神经网络优化到了只要七八毫秒。


这就是产品形式留给技术团队的三个攻关的方向,这三个点就构成了技术创新的三架马车。

3.Q&A

当时研发出的产品是怎么测试的?


安全类的产品很难讲是否保证 100% 安全,黑客也会不断进化,我们更多的是去说服别人相信这个东西更安全。比如说服他们,传统的图形肯定是不安全的。同时,利用其他客户的案例,大量的客户在使用了产品后基本上解决了业务安全问题,如果部分客户仍然出现问题,我们会用模型的更新去解决。我们没有办法保证这个用了以后就高枕无忧了,实际上任何产品都不能保证,但是我们能提供一个更先进的战场,可以帮助企业战胜黑客。


你们的产品还是沿用你们当时开发的这些模型?


一直都在改进。另外还包括数据存储的集群、集群调度的系统。在神经网络执行方面,我们内部做了调度系统,以任务的形式去提交,自动准备数据。本质上,我们所做的东西也没有什么区别,只是我们做得更早而已。落地的话,是靠整个团队和系统,没有短板才能把神经网络在业务领域做一个很好的应用,这个东西才能做得更扎实。


你刚开始创业的时候,是把整个的技术归纳布局好,还是边试错边做的?


回答肯定是后者。我当时是高中学历,很多东西对我来说都是前沿的。就算当时布局好了,后面就不会有新的东西出来了吗?要做创新,很重要的一点就是相信自己,赶紧去做,然后随机应变。不要固守自己之前做的东西,觉得有必要的就去做,不要去管是否处在业界领先。


公司遇到新技术时,有很完善的技术团队去分布地学习?还是就靠你一个人?


不是靠一个人,是靠一个理念。理念要灌输下去,使团队成员不断地学习,随机应变,不固守以前的东西。




TGO鲲鹏会,系极客邦科技旗下高端技术人聚集和交流的组织,旨在组建全球最具影响力的科技领导者社交网络,线上线下相结合,为会员提供专享服务。目前,TGO 鲲鹏会已在北京、上海、杭州、广州、深圳、成都、硅谷、台湾、南京、厦门、苏州十一个城市设立分会,武汉分会即将成立。现在全球拥有在册会员 740 余名,60% 为 CTO、技术 VP、技术合伙人。


会员覆盖了 BATJ 等互联网巨头公司技术领导者,同时,阿里巴巴王坚博士、同程艺龙技术委员会主任张海龙、苏宁易购 IT 总部执行副总裁乔新亮已经受邀,成为 TGO 鲲鹏会荣誉导师。


如果你想和这些优秀的科技领导者们一起前行,欢迎点击「报名表单,申请加入」


2019-01-31 10:557252

评论

发布
暂无评论
发现更多内容

软件测试 | 测试开发 | 只需搞定Docker,环境问题再也不是测开路上的『坑』

测吧(北京)科技有限公司

测试

【JavaScript】巩固JS开发中十个常用功能/案例(11-20)

海底烧烤店ai

算法 前端 JavaScrip 9月月更

软件测试 | 测试开发 | web自动化总卡在文件上传和弹框处理上?

测吧(北京)科技有限公司

测试

使用 Apifox 自动通关"羊了个羊" 1 万次,牛逼大了

Liam

程序员 自动化测试 抓包

低代码对接腾讯云-阿里云短信平台

葡萄城技术团队

低代码

小程序与工业互联网能够相辅相成的原因

Geek_99967b

小程序

每日算法刷题Day15-0到n-1中缺失的数字、调整数组顺序、从尾到头打印链表、用两个栈实现队列

timerring

算法题 9月月更

软件测试 | 测试开发 | 学习Docker就应该掌握的dockerfile语法与指令

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 电商业务性能测试(二): Jmeter 参数化功能实现注册登录的数据驱动

测吧(北京)科技有限公司

测试

深入浅出带你走进 RocksDB

KaiwuDB

数据库 RocksDB

软件测试 | 测试开发 | JavaScript脚本注入,完成Selenium 无法做到的那些事

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?

测吧(北京)科技有限公司

测试

4 分钟过一遍 ES12 的 5 个要点~

掘金安东尼

前端 9月月更

一起瓜分20万奖金!第三届火焰杯软件测试大赛开始公开选拔!

霍格沃兹测试开发学社

救火不如防火 IoT平台技术构建智慧消防系统筑牢防火墙

AIRIOT

低代码 物联网 低代码,项目开发

软件测试 | 测试开发 | 持续交付-Jenkinsfile 语法

测吧(北京)科技有限公司

软件测试 | 测试开发 | 大话JMeter4|不同的并发数可以自动化做压测吗?

测吧(北京)科技有限公司

测试

一加与oppo是什么关系?答案就在这里

Geek_8a195c

为何公司的业务都在往小程序化发展

Geek_99967b

小程序

软件测试 | 测试开发 | Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | JMeter 典型电商场景(下单/支付)的性能压测

测吧(北京)科技有限公司

测试

嗨,程序员,你知道高级工程师用的搜索引擎吗?

梦想橡皮擦

9月月更

赞!| 龙蜥及其理事分获“2022 OSCAR 尖峰开源社区及项目、尖峰开源人物”奖项

OpenAnolis小助手

开源 龙蜥社区 获奖 理事长 产业大会

哪种企业更需要低代码开发框架

力软低代码开发平台

不懂就问:“无人驾驶汽车革命”到底进行到哪一步了?

澳鹏Appen

人工智能 自动驾驶 无人驾驶 训练数据 数据训练

软件测试 | 测试开发 | 后端Web开发框架(Java)

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 如何做好性能压测(一):压测环境的设计和搭建

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 如何确保API 的稳定性与正确性?你只需要这一招

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 同样是断言,为何 Hamcrest 如此优秀?

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 大话测试数据(一)

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 |H5性能分析实战来啦~

测吧(北京)科技有限公司

测试

90 后 CTO 创业 6 年,做了一件改变互联网的“小事”_文化 & 方法_黄胜蓝_InfoQ精选文章