第五十九章 大衛撿起了石頭
字數:5716 加入書籤
前往南太平洋的艦隊還有兩周才會出發,除了搜救以外,這也是一次艦艇的遠洋演練加上無人機的大練兵,當然由於水下搜索的設備還是有些欠缺,所以這次搜索的目標區域還是以海麵和淺水為主。
116所的祥龍全狀態試飛也在緊鑼密鼓的進行,從目前試飛的進度來看,承擔遠洋接力通訊的任務還是沒有問題的,唯一需要擔心的,可能是複雜海況和天氣情況下在艦艇上的降落了。
當然,為了穩妥起見,116所也帶夠了配件和維護人員,大不了摔壞了立刻修唄。
王一男也正好把自己的主要精力都放在《來嗨》上,除了隔三差五去帝都大學講講課,在雕刻時光跟周慧待在一起,放鬆一下心情以外,他基本上都呆在關村科技園的夢想科技大廈,跟大衛小組一起雕琢第一個版本的客戶端app。
服務器開發團隊已經使用 rust 語言加上哥德爾係統的幫助開發了一整套完整的基礎信息傳輸設施,rust的語法進行一定的簡化加上哥德爾係統的自動推斷和糾錯機製,很好的解決了不僅僅是寫程序,而且是正確的寫程序的問題。
對於開發一個龐大的係統來說,最開始做的事情是什麽,王一男看過一本經典的著作,叫做《indosnt技術內幕》,書寫的怎麽樣王一男差不多已經忘了,但是裏麵有一些indosnt之父 dave訪談性的片段文字,上麵介紹了indos nt的前世今生,王一男至今記得清清楚楚,dave對於大係統,複雜係統開發的一些經典論點,字字珠璣啊。
要知道,indosnt可是整個微軟曆史上所開發最成功的一個係統了。
要開發任何一個係統,要做的第一件事情就是確定需求,這沒什麽好說的,最差的項目主管都知道這個,要是你手下的項目主管連需求分析都不懂,趕緊把他開了吧。
需求分析之後,下一步是什麽呢?如果係統比較簡單,而且開發人員很有經驗,那麽解決了做什麽的問題之後,可以立刻進入怎麽做的環節,也就是說,可以開始係統設計,甚至直接開始編碼。
但對於涉及到較大規模團隊的複雜係統來說,就不能這麽幹了,dave童鞋的回憶裏麵,講述了他組建indosnt開發團隊以及啟動indosnt項目時候的真知灼見。
那就是,要為整個項目選擇一致的,明確的策略。
策略是什麽呢,策略就是評價的標準,優先級的選擇,在碰到問題時候判斷優劣的準則。
比如說indosnt這樣的係統,整個生命周期可能會持續十年、二十年甚至更長時間,那麽可擴展性就為成為設計的核心策略。
這樣麵臨選擇的時候,如果a方案性能更好,但是擴展性差,b方案性能略差但是擴展性好,那麽根據一致的核心策略,整個團隊就會沒有爭議的選擇方案b。
而對於王一男他們開發的這個大型信息傳輸基礎結構來說,可靠性是核心策略,這就要求在設計的時候選擇容錯性最好,對網絡環境依賴最小的方案。
有了一致的策略,團隊在選擇的時候才能有參考的依據,而不是簡單的拍腦袋或者根據主管的喜好,要知道,技術方案的分歧,往往是造成研發團隊分裂的最主要因素。
跟服務端開發團隊討論完了需求,設計策略,以及根據設計策略選擇的主要技術方案之後,王一男對他們在哥德爾係統幫助下,實現這個係統的能力和實現質量還是充滿信心的。
接下來就是客戶端了,一張白紙好作畫,王一男麵臨的第一個問題,是選擇跨平台的高層解決方案,比如說html5 或者 reactnative,一種語言或者說一套代碼,可以在多個平台運行。
還是選擇每個平台自己的主力開發語言,java,objectc,或者最新的kotlin或者sift。
兩種方案各有利弊,跨平台的方案,代碼量小,需要維護的東西也少,但是性能肯定比平台原生方案要差,而且碰到一些底層的調用,還得求助於原生代碼。
而原生方案其他都好,就是一個問題,同樣的功能每個平台都要寫一遍。
經過長時間的權衡和討論,最後決定安卓直接上kotlin,ios直接上sift,反正這也是版本0.1,沒有任何遺留代碼的包袱。
解決了開發語言和隨之而來的開發工具的問題,接下來就是浩如煙海的具體功能了。
當然對於推向市場的第一個版本嗎,功能可以簡化簡化再簡化,但是最基礎的一對一視頻、一對多視頻以及多對多視頻是必須支持的。
在此之前,有一個看起來簡單,但是直接影響成敗的問題需要解決。
那就是用戶的注冊問題,在移動互聯網來臨之間的pc互聯網時代,這是一個非常困難的問題,我舉個簡單的例子大家就明白了,鵝廠的一次點擊明碼標價,大概從幾毛錢軟妹幣,到幾塊錢軟妹幣不等。
但是再好的內容,注冊的廣告做得再好,50次點擊能夠產生一次注冊,那就是非常了不起的成就了。
因為注冊至少需要用戶填寫用戶名,密碼和確認密碼三個欄目,而且用戶名這個欄目跟已有用戶名衝突的可能性是100%,需要用戶反複嚐試輸入。
當然還有更多作死的產品經理,要求用戶在注冊的時候輸入昵稱啊、性別啊、年齡啊、愛好啊等等等等,這樣完完整整完成一次注冊的用戶比例就更低了。
於是鵝廠當年最早推廣企鵝的時候,采用了唯一企鵝號碼的辦法,自己挑選組合加上隨機生成的辦法,這種方法最大的好處是避免了用戶名的重複,但是增加了用戶的記憶成本,其實不是一個好的方案,隻不過後來出現了根據企鵝號碼位數來判斷q齡,甚至可以拍賣尊貴號碼撈一票等等奇葩的事情,所以這個蹩腳的方案被吹上了天。
這種用戶的注冊和綁定是需要極大的投入和持續的努力,想想看吧,pc互聯網時代以千度和361的牛x程度,他們匿名用戶和注冊用戶的比例,也是十比一以上。
匿名用戶搜索是沒問題的,使用安全軟件也沒問題,但是要想使用即時通訊功能,或者賣點avtar,引誘用戶玩遊戲充值花錢什麽的,那就一定需要注冊用戶了。
這也正是361公司pc軟件的安裝量跟鵝廠的差距不大,估計也就是一個億跟1.5億的差距吧,但是收入差距達到幾十倍的原因所在了。
感謝移動互聯網的發展,感謝我大水果和米歌推出的智能手機係統,也要感謝眾多互聯網廠商持續不斷的用戶教育,用戶注冊的問題在移動互聯網時代反而沒有pc互聯網時代那麽困難了。
因為所有人都有一個唯一的身份標識,那就是手機號碼。
借助向指定手機號碼發送隨機驗證碼的常規操作,免除了用戶需要記憶登錄密碼的需求,隻要在自己的手機上,才能確認自己的身份。
這種方式也解決了以前pc互聯網時代非常難以解決的密碼遺忘或者密碼丟失的問題,甚至還有用戶名遺忘的問題,很少有人會遺忘自己的手機號碼吧,何況就算遺忘了,因為手機實名製,也可以通過身份證找回。
“使用手機號作為用戶唯一標示還有一個最大的好處”,王一男對陳子豪還有一幫骨幹說,
“你們說說是什麽?”,王一男問,
“是真實身份綁定嗎”,陳子豪問,
“這個好處剛才已經說過了,還有更大的好處,當然需要用戶配合才行”,王一男說,
“是跟手機通訊錄有關係吧”,齊峰說出了自己的猜測。
“非常正確,其實隨著移動互聯網如此緊密的滲透到我們的生活中,大夥對匿名的要求已經大大下降了”,
“當然,這個跟重視**保護是兩回事”,王一男說,
“我舉個簡單的例子”,“對於我的熟人或者說放在通訊錄裏麵的人,其實我是不介意他聯係到我的”,
“甚至不介意他知道我的名字,真實的身份等等”,
“但是我的住址,收入,包括家庭情況,就是屬於**的範疇了”,王一男說,
“你們做產品的,一定要仔細和準確的分辨這裏麵的微妙差別”。
“我再問大家一個問題”,王一男接著問到,
“對於企鵝通訊軟件或者威信app來說,核心價值是什麽,或者說對於後來者,最大的競爭壁壘是什麽?”,
對於陳子豪、齊峰還有萬新這幫在互聯網圈子裏麵混跡了好多年的老油條來說,這個問題未免太簡單了,以至於這幫家夥對望了一眼,都不咋樂意回答,最後還是陳子豪給了自己老板麵子,
“當然是朋友關係啊,好友和群組啊”,
“要不是企鵝或者威信上那一堆好友和群組,換個軟件還不是分分鍾的事情”。
好吧,王一男也覺得自己這個問題實在是有點太小兒科了,隨便找個熟悉互聯網江湖的人都能答得上來。
“這也是阻礙後來者進入這個領域最關鍵的因素”,王一男說,
“但是,隨著智能手機成為日常生活的標配,這個問題實際上已經沒有以前那麽嚴重了”,
“因為作為熟人社交工具來說,通訊錄的好友圈基本上和即時通訊軟件的好友圈是重合的”,
“也就是說,隻要app能夠訪問用戶的通訊錄,在保證**的情況下,比如說上傳電話號碼的md5摘要,然後跟數據庫中的md5摘要比對,就能夠找到所有的好友了”,
“當一個新的用戶通過電話號碼加入之後,同樣可以通知已經使用者app的所有聯係人”,
“這樣基本上隻要用戶簡單的一個確認步驟,就可以很快的建立他的熟人社交關係”,
“而一旦使用咱們app的用戶達到一定數量級之後,這種社交關係的建立將會是加速進行的”。
王一男最後總結到,“隻要有了一定的用戶基礎,咱們就可以使用立體加全景的大殺器,迅速的指數擴展咱們app的用戶數量”,
“挑戰歌利亞,也就不再是幻想”。(www.101novel.com)