進公司2個多月了,至今進行中第三個模組的開發,已完工處在測試階段,進公司第三個星期開始進入模組開發,第一個是開發一個可以通過管道控制的視頻播放器,2個星期完工,之後便是進行測試,以及解決經理給我的一些瑣碎的問題(因為當時已到年終,沒有新的項目介入),如音視頻同步問題,音視頻錄製終止異常問題等。加上這些問題的解決第一個模組基本上持續了1一個月。第二個模組也就是我前一段時間完成的一個模組,這個模組持續了20天。其實這個模組並不大,純寫代碼2~3天就可以完成,但之所以持續了20天,第一是因為公司在開發此模組之前根本沒有詳細的設計,也沒有完善的思路,文檔。全靠著嘴上交流,錯了改,不完善了再改,有了新功能了再改。這也不算啥,關鍵的是我寫這個模組是通過無線控制一個安防主機,這個安放主機並不是公司自己生產的(其它所有硬體產品都是公司自己生產的)。這個產品購自廣州的一個小公司,問題極多,並且有些設計很不合理,為了他我浪費了N多時間去測試。但結果呢,至今仍無法完好的控制它,並不是說我開發的模組不好,所有的命令我都正確的合理的發送了,但是此產品1 .很容易死機,即你對他的所有控制都不管用了,必須斷電重來才行 2. 既不穩定,並不是每次都能夠成功讀取它的狀態,有些時候它不回。3. 某些功能延時太長,如探頭學習需要5秒的時間,但學習成功後,它並不會發送一個成功訊號,我只能等到5秒後再去讀取它的狀態以此來斷定成功與否,這樣就帶來了一個缺點就是每個探頭學習都至少需要5秒的時間,而其實大部分的探頭只需1~2秒就學習成功了。對此我很是鬱悶,由於對此沒有研究過,公司硬體人員遇到這方面的問題,還得需要向人家產品公司詢問,這樣太有依賴性了。所以我認為一個公司有其產品的核心技術,不能其中部分依賴於別的公司,這樣很被動,萬一哪天使用者在使用中出現了問題,公司還得向該產品生產公司請教進行解決。這樣一來可能本來5分鐘就能解決的問題,就變成了2個星期了(郵寄產品來回時間+在其公司等待維修時間)。豈不是很悲慘。
今天市場部要看這個模組的功能,我過去為其示範,結果這時我無論怎麼發送學習探頭的命令,硬體總是不回。後來還是重啟了幾次硬體,才算正常。很是尷尬,人家市場部不懂技術,可能還以為是我設計的問題呢。不過這沒啥了,只怕公司的整個系統推出去,萬一安放主機在控制方面老是出現問題,我怕是責任重大哦。如果真是軟體方面的問題,這點我倒很快可以為之解決(這個模組我摸得太熟了),只怕硬體的問題,問題又很難重現,我估計要背這個黑鍋了。既然這個安防主機是公司系統中的一個必須品,真的很希望公司能組織一組研發人員自己研發。這個東西我瞭解了,功能並不是很多,板子的設計也並不複雜,並不是很難的。
我的思想:公司要想成功,必須掌握其所有產品的核心技術,這樣無論在設計,擴充,改善以及客服上都可以自己掌握,而不至於讓別人掌握自己的命運。