論汽車車機快速啟動與開機動畫、倒車影像三者關係
在討論此問題之前,我們先來討論下軟體系統的效能與穩定性的重要性、以及其兩者之間的關係。
首先市場上的消費者大體有兩種,一種是初級消費者,他們大多對整個產品的軟體需求點不明確,從而會更注重硬體上的對比,認為硬體相同即相同;另一種是高階消費者,他們大多對整個產品的軟體需求很明確,會很清楚整個產品在軟體上的差異也會很重視。大多大公司對這些都很重視,最出名的蘋果就是其中的變態者。
在意識到軟體的重要性後,就要討論下軟體的效能與穩定性兩者的關係。在大多情況下,高效能就意味著穩定性的不確定,因此很多公司及軟體工程師都會因為市場上的消費者大多是初級消費者,而為了達到系統的穩定性卻不顧及效能問題。因為高效能且穩定的系統必然意味著高付出。在市場的回報下,這種做法的公司和工程師可能會更好的存活下來。網際網路及電子行業是高速發展的,對於中國企業在原始技術集累上都比較薄弱,因此這種犧牲效能提高穩定性的做法在中國會更嚴重。
但是拿破崙說過“不想當將軍的士兵不是好士兵”,哈哈,所以這裡我認為“不想當行業領軍企業的企業不是好企業”,希望我的公司領導不會聽到這句話後對我發脾氣。
在有了一個想做出高效能且穩定的產品下,我們再來討論下汽車車機的啟動、倒車影響、開機動畫之間的關係。
作為一個高階消費者對於這三者之間的高階需求主要有:
- 能快速進入系統
- 在倒車機能快速顯示倒車影響
- 有流暢漂亮的開機畫面
但這三個高階需求中卻隱藏了另外重要的需求就是,在車機剛啟動的情況下,駕駛員換到倒車檔時是需要顯示倒車影像,在很短的時間下再次解除倒車檔的情況下系統未完全進入的情況。
我們首先來討論第一個需求:能快速進入系統
軟體工程師為了讓系統能快速啟動,讓使用者得到很好的體驗主要有以下幾種方法:
1、讓不影響使用者體驗的啟動項放到系統介面之後啟動;2、充分利用CPU、記憶體等系統資源並行啟動;3、按領域模組規劃啟動服務
關於第三個方法,就影響到開機動畫與倒車影像。因為開機動畫與倒車影響都要使用顯示系統,並且兩者在一個螢幕上使用者只關心一個效果。
因此為了達到快速啟動,我們可能會用一個服務同時處理開機動畫與倒車影像,在沒有倒車影像的進行開機動畫處理,在有倒車影像下我們暫停開機動畫處理轉而進行倒車影像顯示處理。
但在現實操作中,有很多因素會影響這個解決方案的執行:比如技術集累的程度不夠、專案納期等因素。
所以出現了後面的方案,也就是在開機動畫顯示的情況下需要顯示倒車影像,我們就直接在開機動畫上疊加倒車影像。甚至我們直接開啟另一個服務單獨處理倒車影像的顯示。從而減少了實施的難度與複雜度,但是卻降低了效能從而會影響開機速度。
面對這個問題我們就需要根據自己的情況量力而行:
- 在我們沒有條件能達到高效能且穩定的情況下,我們只能選擇穩定性。
- 但我們有充足的時間下我們應該採取的是即穩定且高效能的方案。
以上為各人的想法,希望能