盡管全球媒體都在為經(jīng)濟衰退做好準備,但在嵌入式系統(tǒng)領域尋找和雇傭嵌入式軟件工程師幾乎是不可能的當你無法為一個項目找到足夠的員工時,有兩種選擇:縮減你的計劃,或者想辦法利用團隊中已有的資源提高效率。本文將探討嵌入式開發(fā)人員如何提高效率的幾個技巧。
技巧1–減少調試時間
嵌入式軟件開發(fā)人員通常會花費20%-40%的時間進行調試。平均來說,每周有一到兩天的時間用來解決代碼中的問題。換言之,每年420–840小時!如果你有2-4名開發(fā)人員在一個團隊中工作,減少調試所花費的時間可以釋放大量的工時,這些工時可以重新分配給更多的工作。
無論開發(fā)人員有多優(yōu)秀,花費的時間永遠不會為零。當然,無論我們有多好,我們永遠不會完美,但我們肯定可以將時間減少到一位數(shù),幫助你的團隊減少調試時間的幾個想法包括:
采用測試驅動開發(fā)技術
盡可能偏離目標
掌握調試策略
技巧2–不要重新發(fā)明輪子
當今嵌入式軟件開發(fā)中,即工具和軟件堆棧應該是自由和開源的。但是,許多嵌入式開發(fā)工程師,他們認為開源和免費是唯一的方法,無論損失或最終成本如何,花任何錢都不值得投資。
高質量的軟件需要時間和金錢才能正確編寫。如果你需要軟件堆棧A,而公司B已經(jīng)編寫了它,那么購買軟件堆棧以節(jié)省時間和金錢。在許多情況下,銷售軟件堆棧的公司甚至會提供培訓或FAE,以幫助你的團隊快速集成和配置軟件!如果你缺少開發(fā)人員,請利用這些額外的資產(chǎn)快速實現(xiàn)最終目標。
開發(fā)人員的報酬是開發(fā)滿足企業(yè)客戶需求并產(chǎn)生投資回報的產(chǎn)品。雖然開發(fā)人員的成本是固定的,但開發(fā)人員并沒有無限的時間從頭開始創(chuàng)建技術,也沒有花費數(shù)小時嘗試構建一個方形的開源軟件堆棧并將其集成到一個圓孔中。
技巧3——區(qū)分產(chǎn)品特性的優(yōu)先級
提高效率的一個關鍵,就是明確你的優(yōu)先事項。發(fā)布產(chǎn)品所需的核心產(chǎn)品功能是什么?
嵌入式系統(tǒng)永遠不會結束??偸怯行碌?/span>功能需要添加,改進,等等。因此,在每個項目的開始以及持續(xù)的整個過程中,嵌入式開發(fā)團隊需要有一個優(yōu)先化的功能列表,以產(chǎn)生最小可行的產(chǎn)品。包括的一個重要功能是一個引導加載程序,這樣固件可以繼續(xù)改進和增加新的功能貫穿產(chǎn)品的整個生命周期。
秘訣4——投資培訓和教育
如果你的資產(chǎn)數(shù)量有限,并且無法快速擴展這些資產(chǎn),那么這些資產(chǎn)需要更加高效。繼續(xù)教育是幫助開發(fā)人員了解最新和最卓越的技術和技巧的好方法。此外,技術和技巧通常為開發(fā)人員提供關鍵技能,幫助他們顯著提高效率。
公司可以通過多種方式投資開發(fā)人員。首先,他們可以提供本行業(yè)的在線學習資源。許多技術期刊、書籍和視頻都可以以相對較低的價格買到。二是注重繼續(xù)教育,比如培訓班。課程可以側重于技術性工作方面,但即使是時間管理和自我提高也有助于發(fā)揮作用。
技巧5——戰(zhàn)略性地自動化
如果有策略地應用,自動化可能是一個讓嵌入式開發(fā)人員更高效的神奇工具。例如,如果幾天或幾周花費在手工測試上,那么自動化測試可能是一個有用的處方。另一方面,如果花了幾天或幾周的時間來準備一個系統(tǒng)以便它可以被運輸,那么整個過程的一部分可以使用腳本來自動化嗎?可以創(chuàng)建產(chǎn)品配置文件,然后使用自動生成工具嗎?
在今天的許多嵌入式團隊中,戰(zhàn)略性地自動化開發(fā)和編碼任務是一種尚未開發(fā)的資源。訣竅是在你的一天中不斷地問自己,“我需要做這件事嗎,或者這是我可以自動化的事情嗎?”。然后,在幾周內,開發(fā)人員將有更多的時間專注于重要的事情,而不是瑣碎的勞動密集型活動。
結論
如今,雇傭新的嵌入式軟件開發(fā)人員非常困難。很多情況下,公司不得不將就自己的團隊。一個穩(wěn)定的團隊沒有理由不能完成更多的工作。正如我們所看到的,訣竅是提高效率。有時候,僅僅是在工具和軟件棧上花錢就能帶來改變。在其他情況下,仔細考慮可以自動化的過程,以節(jié)省開發(fā)人員的時間。幾乎每個團隊都可以做一些特性優(yōu)先級排序,訣竅是要更有效率,而不是做得更少或者讓你的開發(fā)人員筋疲力盡。
為了成為更高效的嵌入式開發(fā)人員,你今天做了什么?你可以削減、自動化和改進哪些活動來騰出未來的時間?