荔枝FM 丁寧 CTO要扮演好技術領袖與精神領袖

2021-09-17 18:59:26 字數 3522 閱讀 1503

【ego 是高階技術人聚集和交流的組織,每週我們都會對一位會員進行人物專訪,在展示會員風采的同時,也分享會員們對技術、對工作、對人生的感悟,本週,我們邀請到了荔枝fm 的 cto 丁寧。】\

ego:能先簡單介紹一下荔枝fm嗎?\

\
\

ego:荔枝fm 這樣的模式對技術與架構會有怎樣的要求與挑戰?\

\

丁寧:荔枝fm的業務特點比較明顯,會有大量併發的頁面重新整理、以及音訊資料的請求,這是最重要的兩個方面。\

這兩個業務特點,一般會首先想到 http 傳輸和 cdn 加速,但荔枝並沒有完全採用這樣的方案,因為 http 雖然好處明顯,但耗電量大、流量大、可控精度粗、產品體驗受到制約等劣勢也很明顯。最後,我們在這兩個方案的基礎上研發了更適合這類業務的解決方案,決定採用 tcp,並在 tcp 的模式上做一些補充。\

當然之前也有過 http 和 tcp 共用的做法,但這樣的多通道會帶來狀態一致性的問題。針對這個問題,我們又研發了一套單通道多路復用的技術。這個技術使用之後,對上層開發人員來說就和 http 一樣簡單,但它在底層只保持了乙個 tcp 的連線,就能防止多通道導致客戶端網絡卡的擁塞。\

最後在荔枝fm,不僅信令通道會使用這條鏈路,後期甚至在上傳音訊節目這一業務上,走的也是這條鏈路,真正做到單通道多路復用。這樣既保持了 http 的易用性,又最大限度的利用了 tcp 的靈活性。

\

ego:那這樣會不會導致上傳、響應等特別慢?\

\

丁寧:其實並不會,資料在最底層是混到一起去上傳了,但我們會在應用層處理它們,會把上傳的資料分片去傳輸。我們做了大量的測試,會根據網路的狀況和使用者的操作實時調整分片的大小。\

另外在服務端,為了應對大量的併發請求,我們採用了微架構的調整,不同的業務請求會轉到相應的業務處理架構上去執行,而且每乙個抽象的架構層之間,都會通過 sdk 的呼叫來解耦,這樣就算某乙個業務單元崩潰,也不會導致整個架構的崩潰。\

但這麼做有利也有弊,弊端就是最初的開發速度會比較慢,因為你需要整個團隊都了解整個架構的組成,以及你設計的思想。而且從頂端設計開始,都是高階架構師們一起討論並定案,什麼業務能拆、什麼業務不能拆、怎麼個拆法、拆了之後、分布了之後可能會發生什麼樣的問題、如果發生問題該採取什麼樣的應對措施等,這些在前期的時候都要進行充分的討論,會花費很多時間。

\

ego:那荔枝fm 具有核心競爭力的技術有哪些呢?\

\

丁寧:荔枝fm 真正核心的技術依舊是在音訊方面。現在荔枝有兩個音訊團隊,分別負責語音處理和語音識別。\

\

ego:對於技術團隊管理,您有何個人心得?\

\

丁寧:團隊管理中,最大的難題並不是技術本身,也不是你帶什麼樣團隊,大部分團隊的帶法都差不多,碰到的挑戰也都是一致的。在我看來,技術團隊最大的挑戰還是找人,找合適的人,所以很多技術管理者都會花費很多時間在招聘上。\

過了招聘這個層面,主要的困難就是專案管理。因為,創業這個階段,你要幹得事情非常雜,從上到下每個細節你都需要去關注、去執行。\

我從08年開始做專案管理,到現在依舊覺得對創業公司來說,專案管理是件挺困難的事。首先,人員是快速招聘的,從四面八方而來,他們在之前形成的一些做事習慣可能並不一致;另外,人員的水平參差不齊,你不可能在創業初期就找到很多的牛人和高手,這並不現實。那怎樣才能讓這些人高效的朝著乙個目標去運作,對於技術管理而言是非常大的難度和挑戰。\

我們目前採用的是 scrum。scrum 本身的方式很好,像每天的例會、衝刺前的溝通、衝刺結束後的總結等。但在實際的運作過程中,往往會產生很多問題,最後可能就慢慢流於形式了,你會發現團隊越做越慢,質量也無法保證,這是很嚴重的乙個問題,也是很多技術管理人都需要關注的。

\

ego:在您看來,作為創業公司的 cto,哪些能力和素質是必需的?\

\

丁寧:對創業公司來說,cto 這個角色要兼任兩個方向的領袖,第一是技術領袖,第二是精神領袖。\

首先成為技術領袖,才能將大家團結在你身邊,並且給別人信心,讓他們相信跟著你技術不會走歪,也不會做無用功,最終一定能把事做成。另外,身為技術領袖還需要具備一定的前瞻性,能預見後期可能會遇到的坑或問題,並幫助大家避開,給大家可靠感。因此,要成為技術領袖,對技術的敏感度以及實際解決問題等能力,都是不可或缺的,而其中,見多識廣則是最不可缺的。\

精神領袖,更多時候需要和大家衝在一線,以此鼓舞士氣。而好處則在於能夠讓團隊士氣高漲,對所做的事情充滿信心和激情。技術人本身其實是很單純的,所以你需要把這兩個角色演好,讓整個團隊既信任你,又願意跟著你向著目標努力。

\

ego:那如何才能把這兩個角色扮演好呢?\

\

所以技術人到了一定階段後,一定要去鍛鍊溝通能力,這非常重要。把乙個複雜問題清晰的理解之後,簡單化,再用簡單的語言去跟技術之外,產品、市場、運營等人員溝通。技術人經常會站在技術角度說一些問題,產品和運營可能聽不明白,彼此之間就可能產生誤解,所以要盡量用大家都能理解的方式溝通,這對整個團隊的運轉也非常有好處。

\

ego:對您最近的工作和生活,您是否有感觸想要分享呢?\

\

丁寧:這兩年,從技術轉到技術管理,也有挺多感觸的。我覺得技術只是一種能力,但要做成一件事情,需要多種能力的綜合,比如技術管理、溝通能力、社交能力、對目標的認識等,方方面面都是挑戰。\

之前一直覺得成為乙個技術大牛是件非常牛的事情,沒有我解決不了的技術難題,大家都來像我請教。但最後會發現,技術只是一種手段,最主要的還是目標的完成,而僅靠技術並不能解決所有的問題、達成既定目標,其他影響因素會非常多,尤其是創業的時候,這種情況會尤其明顯。\

所以,當技術達到一定層面之後,技術人一定要提公升自己技術之外的能力,如社交、溝通等,當然,到那個時候,現實也會逼著你一定要那麼做,然後慢慢在實踐中領悟。

\

ego:您對ego有何想法和期待?\

\

丁寧:ego 這個平台真的很好,通過加入ego能認識很多人,也能夠學到很多東西,有點兒相見恨晚的感覺。期望的話,還是想認識更多的人,也希望有一些人才推薦的環節、技術管理的培訓等,可以讓我們的團隊去學習、提高。

\\\\

感謝魏星對本文的審校。

\

品牌公升級!荔枝FM更名為荔枝,並發布全新LOGO

程式設計驛站 www.cppcns.com 1 月 12 日訊息1月10日,曾經的網路電台荔枝fm舉行了品牌戰略公升級發布會,宣布荔枝fm更名荔枝,新品牌定位為 年輕人都在玩的聲音互程式設計客棧動社群www.cppcns.com。據悉,全新的荔枝主營業務轉為語音直播,啟用了新的slogan 用聲音在...

國產荔枝糖FPGA開發板實現FM發射

之前在zedboard上實現了fm發射,移植到荔枝糖fpga開發板上,執行異常,抓波形看,波形紊亂,由於最高時鐘為450m,估計是荔枝糖fpga開發板跑不了這麼高,那就降頻吧,降到18m果然可以發 top 如下 module top output 2 0 rgb led o,input clk24m...

1060 愛丁頓數 c實現

1060 愛丁頓數 25 point s 英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了乙個 愛丁頓數 e 即滿足有 e 天騎車超過 e 英里的最大整數 e。據說愛丁頓自己的 e 等於87。現給定某人 n 天的騎車距離,請你算出對應的愛丁頓數 e n 輸入第一行給出乙個正整數 ...