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