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