4

技术 KOL 龙神:永远挑战难度值增加 30% 的事情

 2 years ago
source link: https://segmentfault.com/a/1190000040832871
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【关注 融云全球互联网通信云如果说,内向、自我、不善言辞是大众对程序员的刻板印象,那码龄十几年的龙神就是个“非典型程序员”。

跟这些标签完完全全背道而驰,他外向活泼,善于交际,乐于表达,早早就开始在技术社区发文,单篇博客阅读量 10 万+,是 iOS 圈子里颇有影响力的布道者,用他自己的话说就是——“前技术网红”。不过,输出内容实在耗时,他已经停笔许久了。

这回,重拾“网红”身份,作为融云场景化研发负责人、X-Live 讲师之一,龙神将在融云与 InfoQ 联合举办的线上分享会(10 月 26 日)中亮相,解析“融云语聊房 SDK”,教你 7 天打造一个语音社交应用。这是他在融云的力作,也将以全新的模式宣告行业进入下一代服务新范式。

机不可失,报名吧铁子!

SDK,场景化解决方案新供给

龙神加入融云不过半年之久,是融云全力推进 IM+RTC+X 全通信解决方案战略进程中引入的新鲜血液。彼时,他刚结束一段创业旅程,“我们尝试用人工智能的方式分析体育运动,但越到后来越发现难以落地。”

机缘巧合下,龙神结识了正寻觅人才的融云联合创始人兼 CTO 杨攀。几次十分投机的聊天后,他决定加入。吸引龙神的,是一件在他看来非常“有搞头”的事情,用场景化 SDK 的方式服务开发者。

一来,从业多年,他对自己的技术积累有信心,所谓“没有金刚钻,不揽瓷器活”。

父母都是当地小有名气的医生,龙神没有子承父业,而是走上了 Coding 之路,源于小学 6 年级的启蒙。

当时家里买电脑,附赠 6 张《开天辟地》电脑教学光盘。“我记得特别清楚,第 5 张教编程,我照着那个视频用 Visual Basic 写了一个计算器,感觉挺有意思。”这份“有意思”,让他后来选择进入华北电力大学软件工程专业,直至现在的十几年程序员人生。

其实,父母不干涉他的决定,也会带给他无形的压力——如何证明自己。“这也是我一直自我驱动的原因之一”,龙神说。没有选择父母认为更好的人生模式,那至少要做到实现自我。龙神一直认为程序员的求学是终身制的,技术圈子里的好友群聊最后总变成干货沙龙。他也要求自己每一段职业经历都扎扎实实,在一段一段履历、一个一个成果中积攒信心,“就像打怪加经济一样”。

二来,这事儿太符合他的个人价值偏好了。

“我不喜欢按部就班的人生。”挑战、竞争,这些对龙神来说充满魅力。“我希望做一些超越行业现状的东西,有机会在一个赛道领跑,对我而言是比较有诱惑力的。”

加入融云一个月后,他就主导交出了首份答卷——语聊房解决方案 SDK 1.0,封装语聊房场景功能,让开发者可以用最简单的方式搭建一个语聊房。“我们用 SDK 的方式去做场景化方案,完全突破了之前行业固有的场景化解决方案。”

此前,行业的旧供给经历了两代更迭。

第一代是利用后端开源代码加前端开源代码做二次开发,难度大,学习成本高。

第二代对第一代进行了简化,只需在前端做二次开发,少了一端的接入,但还是得学习底层知识。

融云采用 SDK 的方式,颠覆了以前行业的服务模式,隐藏底层的逻辑和细节,把所有能力封装成非常贴近业务的 SDK。“相当于不用买菜、切菜、炒菜,直接把成品摆在桌上,盛碗饭就可以开吃了。”龙神比喻道。

1.0 上线后,陆续有开发者接入使用。此前用老办法可能耗时两三个月的事情,基本上 2 周就实现了,“最快 7 天就可以实现一个语音社交应用的打造”。而且,开发者的疑问基本集中在前一周,“一周之后,服务群已经非常安静了”。显然,这套解决方案大大降低了开发者的学习成本。

1.0 初步获得开发者认可后,龙神团队随即启动 2.0 的研发,并于近期正式上线。比起 1.0,语聊房 2.0 整体上有 30% 的提升。

“永远挑战难度值增加 30% 的事情”,这是龙神的习惯。“30% 的提升刚好卡在可以达到但需要努力的临界点上。不是你闭着眼睛就能搞定,也不是你头都秃了还解决不了。经过好一番努力,把问题解决了,会非常有成就感。”

相较 1.0,语聊房 SDK 2.0 “完成度更高了,保守点说可以覆盖 90% 的语聊房场景,包括狼人杀、剧本杀、游戏开黑、相亲交友等场景都可以直接取用。”这个版本的推出,将是给中小企业开发者的福音。

服务开发者,效率!效率!效率!

能在较短时间内拿出成果,除了技术侧上基础知识、工程能力带给自己的信心,也少不了团队和平台的配合。

融云基于多年经验提出“全”通信解决方案的发展战略,执行上非常透彻。龙神的切身感受是,方向明确、资源倾斜、相对自由。另一方面融云的技术氛围比较纯粹,大家都心思简单以做事为导向。这些都让他能掌控的变量不止于单一的“自我努力”。

具体推进过程中,场景化研发团队面对的挑战,更多是如何把融云既有的 IM 和 RTC 的能力打通,与市场化的场景需求做结合。

龙神的坚持是“不要重复造轮子”,要摒弃上学时形成的做题思维。“上学时老师总强调,不要直接看答案,要通过自己的推导解决问题。”但是,在工作中,很多时候我们可以站在巨人的肩膀上获得一个新视角。

融云从 2014 年开始在通信云领域耕耘,IM 即时通讯云业务市场份额连续多年稳居第一,RTC 实时音视频业务也处于第一梯队,在底层通信能力上底蕴深厚、优势明显。

而抽取融云服务超过 30 万 APP 的行业经验,把场景方案直接封装给开发者,无疑是事半功倍,效率最佳的方式。

在细分行业经验基础上,龙神团队在场景方案设计上也费了一番功夫。“让开发者用起来方便的前提是,你自己已经在产品和技术上有很多想法和思考。”

为此,龙神会下载不同场景的多款产品试玩。即便,他平常并不喜欢玩这类应用,比较起来,他更喜欢约上小伙伴来一场酣畅淋漓的球赛,结束后再一起去撸个串。

但是,“我在试玩的时候会想,它为什么能吸引年轻人呢?然后在脑子里转换成代码思维,思考一下如何设计。”

经过多维角度思考和仔细打磨的 SDK,带给开发者的就是效率的极大提升。

语聊房最常见的操作是上麦和下麦。但是,如果采用旧办法,开发者根本不可能找到一个 API 叫“上麦”或“下麦”。因为按照以往的实现逻辑,上麦体现出来是角色变更,权限调整,很多点需要开发者二次开发。但是,采用融云语聊房 SDK,所有的细节都被隐藏好了,开发者直接调用“上麦”,就可以立即实现角色变更等一系列操作。

语聊房 2.0 还新增了 PK 功能。以前,实现 PK 功能,首先要把倒计时开始-送礼物-显示 PK 结果这一套逻辑梳理下来,仅在这个环节,就需要耗费 10-15 天的时间。遑论后面的具体实现过程了。而融云语聊房 SDK 2.0 基本上三句话就搞定了。“发起 PK,接受 PK,连线,完事儿。”

对话 X-Live 讲师团

Q1 怎么看待融云新升级的 IM+RTC+X 战略?

底层 API 功能越来越强,对开发者来说学习门槛也越来越高。如何在易用和功能强大两者间找到平衡是关键。我觉得融云的 IM+RTC+X 全通信解决方案,就是解决这个问题的切入点。在基础通信能力之上,封装通信周边能力,既功能强大可拓展,又方便快捷易实现。

Q2你认为,IM+RTC+X 最大的特点是什么?

对于开发者或者具体行业来说,IM+RTC+X 带来的场景化解决方案,能够通过模式创新给开发者提供更多创新的可能性。

现在单一功能的场景越来越少了,用户都在追求更新颖的玩法。我们提供足够强大和易用的工具,开发者就可以把更多时间和精力放在产品打磨和玩法创新上。

这对于整个行业都是利好的。

Q3 在你看来,融云为什么要做这样的战略升级?

通信云 PaaS 服务商提供的底层能力已经实现大而全,我认为化繁为简是一个趋势。

足够简单易用,才能真正实现通信云赋能千行百业。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK