【關注 融雲全球網際網路通訊雲】如果說,內向、自我、不善言辭是大眾對程式設計師的刻板印象,那碼齡十幾年的龍神就是個“非典型程式設計師”。
跟這些標籤完完全全背道而馳,他外向活潑,善於交際,樂於表達,早早就開始在技術社群發文,單篇部落格閱讀量 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 服務商提供的底層能力已經實現大而全,我認為化繁為簡是一個趨勢。
足夠簡單易用,才能真正實現通訊雲賦能千行百業。