第64章 長風破浪會有時,直掛雲帆濟滄海(2 / 2)

無奈,王工來了個緩兵之計:“要不,讓elber先研究一下藍牙協議棧,回頭再開會討論吧。”

我隻得拿著厚厚的藍牙協議啃了起來,有之前搞紅外協議的基礎,看藍牙協議並不難,隻不過沒有具體操作,很多東西還很模糊。

我把心得記下來,用郵件發給王工。

一個禮拜後,王工電話打了過來,像麵試一樣問我。

——你知道立體聲是什麼鏈路嗎

——sco

——sco鏈路是什麼特點

——sco和acl分別是同步和異步鏈路,其他不清楚了

——要實現Handsfree的profile,還需要什麼層的協議

——rfcomm

王工見難不倒我,又問我具體免提協議實現的方法。

——我想還是用開源協議棧做裁剪,網上我找到了一些開源的藍牙協議棧,我分別調查了一下

——你的理解還比較膚淺,想移植開源的協議棧過來根本不可能的,空間不夠的,得重頭寫。

我沒有回答,看著商總。

商總把話題接過來道:“這樣,王工,你把代碼發過來,可以讓elber試試,行不行再說,好吧。”

王工這才把他的代碼發了過來。

我和商總看了他寫的代碼,差點吐血,沒有注釋不說,有一個函數居然寫了五百多行,而且其中的變量名毫無可讀性,類似“temp”這種變量,除了自己別人恐怕很難看懂,這在程序員中間是大忌。

好在商總經驗豐富,很多地方連猜帶蒙,猜出個大概。

就在這樣的條件下,我們開始了藍牙免提協議的移植,一開始的過程是痛苦的。

我們手頭沒有沒有sniffer抓包工具,沒有PTS協議測試設備,沒有專門的測試人員,沒有完整的測試用例,隻能用身邊的手機去一台台測兼容性,當然和大公司的方法沒有可比性,屬於遊擊隊打法,但是在資源有限的情況下,隻能從權,事實上,沒有sniffer,還是有豐富的手段去debug,比如用bushound去抓串口數據,比如用android的藍牙調試工具hcidump分析協議等等。

毛主席教導我們自己動手豐衣足食,小米加步槍可以戰勝坦克飛機。

王工還沒有走出校園裏那種單打獨鬥的局麵,結果代碼架構上和兼容性上遇到了很多問題,最後剪不斷理還亂。

他所說的空間不夠,其實還是架構的問題,商總很快就解決了這個問題,我則把工作重心放在藍牙協議本身,通過文檔和開源協議棧很快拚湊出一套可以用的代碼來。

所謂文無第一,武無第二,技術領域更是如此。

我們工程師一輩子要學的技術是很多的,這是一個活到老學到老的行業,好的大學可以決定你有一個好的起點,然而真正的實力都是在工作中慢慢沉澱下來的。

三國演義中的諸葛亮,之所以不真實,魯迅說“諸葛多智近乎妖”,是因為忽略了一個基本的事實,諸葛亮不可能一出山就那麼牛,曆史上的諸葛亮出來後的官銜是軍師中郎將,並不是多高的一個職位,相當於我們大學畢業後在企業中擔任一個中層幹部,在多年的工作中成長後,直到白帝城托孤後的丞相生涯,才到達一個事業巔峰。

大學畢業的人,智商都在100以上,誰也不比誰笨多少,如果別人一周工作5*8小時,你問問自己能否7*16?

如果做不到,是否要在效率上做點文章,利用好上班的八個小時的時間?

華為的同學上廁所都是用跑的,這就是講究效率的工作狀態。

我想,即使才華如諸葛亮,也是需要持續不斷的努力的,機會,隻眷顧有準備的人。

看到我們做出來的協議成功運作,王工一臉不可置信的表情。

我笑笑,其實他怎麼看我們,不重要。

重要的是,接下來的工作,應該會好開展一些了。

都是程序員,程序員何苦為難程序員。