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