400-821-6015
行(xíng)業(yè)資訊
您當前的(de)位置:首頁 » 行(xíng)業(yè)≤λ←資訊 » 行(xíng)業(yè)資訊
內(nèi)部資訊行(xíng)業(yè)資訊

談談汽車(chē)軟件(jiàn)開(kāi)發的(de)工(gōng)程化(huà)思想

發布日(rì)期:2022-09-02


       如(rú)果軟件(jiàn)開(kā←£ i)發的(de)伊始目标就(jiù)是(shì)為(wèi™£≤)了(le)演示或是(shì)純粹做(zuò)個(gè)玩(wán)具,我并不(bù)反感甚至認可(kě)“明(míng)天就(jiù)要(yào)”的(de)開('∏←∏kāi)發方式,因為(wèi)敏捷高(gāo)效成本低(dī)。但(dàn)奈何我們選擇了(le)汽車(chē)β♠₽這(zhè)個(gè)産品品類,這(zhè$≈ $)幾乎就(jiù)是(shì)軟件(jiàn)開(kāi)發的(de)地(dì)×≤獄模式。很(hěn)多(duō)三觀是(shì)需要(yào)被颠覆的(de)。

       曾經作(zuò)為(wèi)一(yī↑↑)個(gè)軟件(jiàn)算(suàn)法工(♣≠£σgōng)程師(shī),能(néng)夠讓軟件(jiànαβ&)在車(chē)上(shàng)跑的(de)好(hǎo),就(j↓₩≈®iù)是(shì)唯一(yī)的(de)目标。這(zhè)個(gè)目标邏輯上(shàng)沒≥÷有(yǒu)問(wèn)題,但(dàn)量産是(shì)什(shén)麽概念,是(shì)多( σ↔₹duō)個(gè)項目并行(xíng)開(kāi)發;人(rén> ≈)員(yuán)嚴重短(duǎn)缺,關鍵人(rén)員(yuán)随時(shí)放(fàng)→​≥ 鴿子(zǐ);需求變化(huà)快(kuài)還(hái)存在大(dà)量β₩→差異。前序流程頻(pín)發狀況,項目時(shí)間(jiān)計(jì)劃後牆不(b✘☆ù)倒。在這(zhè)些(xiē)背景,要(yào)保證大(dà)規&↔模車(chē)輛(liàng),在每個(gè)版本上(shàng)都(dōu)能(néng)夠©• ©有(yǒu)線性的(de)性能(néng)提升,還(hái)要(yào)維持長(ch↕×☆áng)周期下(xià)的(de)穩定性。并且要≠≈÷(yào)維持大(dà)量的(de)數(shù)據、測試、版本、記錄、流程以支持跨部門(m§♥én)的(de)合作(zuò)配合。對(duì),雖然簡單說(shuō)還(hái)是(sh←σì)軟件(jiàn)在車(chē)上(shà>♦ng)跑的(de)好(hǎo),但(dàn)難點似乎不(bù)僅僅在能(néng)夠跑的(de✘£££)好(hǎo)的(de)軟件(jiàn)上(shàng)。Ωδ₩

      &nbs∏✘¶πp;曾經作(zuò)為(wèi)一(yī)個(gè)軟‌ᱩ件(jiàn)算(suàn)法工(gōng)程師(shī),覺得(>π←‍de)掌握了(le)核心技(jì)術(shù)是(shì☆>)舞(wǔ)台上(shàng)的(de)C位,這(zhè)個(gè)邏輯上(shàng♠∞∑ε)也(yě)沒問(wèn)題。可(kě)是(shì)但(d✘→àn)凡你(nǐ)碰到(dào)一(yī)些♥ ‌(xiē)阻力,一(yī)開(kāi)始都(dōu)是(shì)技<π¥(jì)術(shù)點的(de)問(wèn)題,深入看(kàn)是(shì)架構出了≈↓(le)問(wèn)題,解決了(le)架構問(wèn)題,會(h€∞αuì)發現(xiàn)軟件(jiàn)工(gōng)程化(h↑≠®uà)跟不(bù)上(shàng),而這♠← ≠(zhè)又(yòu)會(huì)上(shàng)升到(dào)公司管理(lǐσσ)問(wèn)題而最終都(dōu)是(s♠σ≤¶hì)人(rén)的(de)問(wèn)題是(shì)公司文(wén)化(huà)的(d‌∏e)問(wèn)題。雖然說(shuō)軟件(jiàn)算( ‌§suàn)法還(hái)是(shì)很(hěnδ≠∞)重要(yào),但(dàn)是(shì)§Ω 一(yī)個(gè)在指揮、需求、硬件(jiàn)、架構、工(gōΩλ€ng)程化(huà)、軟件(jiàn)算(suàn)法、項目管理(lǐ)上(sh÷↔↓àng)能(néng)力平均的(de)團隊才是(shì)有(yǒu)效戰鬥≈<≥力的(de)保障。

      曾經作(zuò)✘π≤為(wèi)一(yī)個(gè)軟件(jiàn)算(suàn)法工(gōng÷®>)程,覺得(de)勇于擔當是(shì)好(hǎo)事(shì),要(yào)竟可(kě)能(‍ε∑néng)的(de)用(yòng)技(jì)術(shù)解決上(shàng)下(→'xià)遊算(suàn)法和(hé)流程碰到(dào)的(de)苦難。這(zh≠♥✘↕è)種英雄主義思想是(shì)寶貴的(d↓∞→e),但(dàn)最好(hǎo)在危難的(de)時(shí)候拿(ná)出來(lái)用(yòn♠<γ©g),平時(shí)就(jiù)算(suàn)了(le↕φ)。你(nǐ)會(huì)發現(xiàn)任何問(wèn)題總有(yǒu)處理(lǐ)它整↔‍π體(tǐ)效益最好(hǎo)的(de)環節,你(nǐ)上(shàng)百行(xíng)代碼解決不(✘'bù)好(hǎo)的(de)問(wèn)題,上(shàng)遊模塊可(kě)能(néng)1✘♣✘行(xíng)代碼就(jiù)穩定解決了(le)。如(rú)果在一(yī£&®≠)個(gè)長(cháng)期項目上(sh★≈®•àng),你(nǐ)最後仍然實施了(le)百行(xíng)代碼去(qù)解決這(z<÷hè)個(gè)問(wèn)題,那(nà)就(jiù)是(shì)☆ 噩夢的(de)開(kāi)始。可(kě)能(néng)當上(shàng)遊順便解決了(πα'le)這(zhè)個(gè)問(wèn)題,而你(nǐ)的(de)代碼卻因為(wè↔∑↔ i)耦合性淪為(wèi)技(jì)術(sh>÷☆γù)債。也(yě)有(yǒu)可(kě)能(néng) λ✔≈由于你(nǐ)的(de)環節無法穩定解決,但(dà→​n)又(yòu)由你(nǐ)負責解決,則穩定性的(de)壓力和(hé)無所适從(cóng)就(j→×£♣iù)會(huì)壓垮你(nǐ)。擔當是(shì)好(hǎo)的(de)品質,但(&&dàn)是(shì)全局觀往往更重要(yào)。

      從(cóng)一(yī)個(gè)成熟系統上(shàng)看(kàn),都(£± dōu)是(shì)前道(dào)重,後道(dào)輕。問(wèn)題的(de)解決越靠前越好(↔λ®hǎo),無論是(shì)算(suàn)法上(shàng)的(de)前道(dào)感™β知(zhī)模塊,還(hái)是(shì)流程上(shàng)的("↑≥÷de)前道(dào)需求或是(shì)前道(dào)測試搭建,亦或π♣ φ是(shì)管理(lǐ)上(shàng)領導♠÷的(de)前道(dào)決策。良好(hǎo)的(de)前道(dào)工(gōng)序才能(né$≥ng)保證後道(dào)的(de)品質,也(yě)為(wèi)後道(dà±‍✘o)留出更多(duō)時(shí)間(jiān←¶)和(hé)精力靈活解決意料外(wài)的(de)問(wèn)題。而一(yī)個(gè)非成熟的(de)系統,是(shì)前道(dào)輕,後道(dào)死。前道(dào)如(rú)果出現(xiàn)纰漏,後道 ​(dào)為(wèi)了(le)逐級消化(huà)₹™÷☆這(zhè)些(xiē)問(wèn)題,就(jiù)可(kě)能(néng)導緻架構≠&×的(de)混亂和(hé)節奏的(de)失調,最終就(jiù)是(shì)一(yī)地(dì)雞毛―,一(yī)旦更換項目可(kě)能(néng)就(jiù)是(shì)重頭再來∏•<≠(lái)。人(rén)不(bù)可(kě)能(néng)都(dōu)很(hěn)認真± ✔γ和(hé)專業(yè),但(dàn)認真和♥←(hé)專業(yè)的(de)人(rén)部署到(dào)前道(dào),收益會(huì)更ε≤∞♠好(hǎo)。

       工(gōng)程化(hΩ♣​×uà)是(shì)量産的(de)核心保障,其确保✔φ∏ 了(le)“功能(néng)實現(xiàn)”的(de)魯棒" α性、穩定性和(hé)一(yī)緻性。從(cóngα ")幾個(gè)維度我們能(néng)夠初₽>φ步了(le)解工(gōng)程化(huà)的♠π↑(de)點滴思想。從(cóng)産品長(cháng)周期管理£•≤≤(lǐ)的(de)角度來(lái)說(shuō),對(du£♦ì)于定期要(yào)發布複雜(zá)産品的(de)公司來(lái)說(shuō),往往都(Ω←♠dōu)是(shì)預研一(yī)代,研發一(yī)代,量産一(yī)代,各個(gè)職"¥☆能(néng)塊之間(jiān)的(de)配合,背後也∑λ$(yě)有(yǒu)一(yī)個(gè)工(gōng)作(zuò)的(d←"e)流水(shuǐ)線,而産品管理(lǐ)最重要(yào)的<♠≠$(de)就(jiù)是(shì)産品型譜的(de)管理(lǐ),這(zhè)揭示了>•↓€(le)公司發展的(de)基本方向。當然這(zhè)需要(yào"®'∞)很(hěn)好(hǎo)的(de)市(shì)場(chǎng)‍♥✔÷預判以及高(gāo)标準的(de)執行(xíng)力。

       從(cóng)₩∏Ω産品開(kāi)發流程的(de)角度看(kàn),汽車(chē)研發制(zhì)造流程代表了(leα )制(zhì)造業(yè)開(kāi)發✔≤流程的(de)最高(gāo)水(shuǐ)平,其核心就(ji ™ù)是(shì)APQP質量先期策劃。簡單來(lái)說(shuō),α∏σγ就(jiù)是(shì)通(tōng)過對(duì)風(fēng)險的 ♦πα(de)更多(duō)關注,來(lái)補償設計(jì)生(shēng)産過程中可(k>∞ ě)能(néng)出現(xiàn)的(d‌®  e)失敗。長(cháng)期而多(duō)維度的(de)計(j•Ω♦ì)劃與風(fēng)險評估是(shì)汽車(chē) §↔工(gōng)程師(shī)的(de)常态。這(♦ε™zhè)種物(wù)理(lǐ)硬件(jiàn)的(de)制(zhì)造,組裝和★★→♦(hé)大(dà)規模生(shēng)産和(hé)純粹的(de)軟件÷↓<€(jiàn)開(kāi)發差異很(hěn)大(dà)。最₩♠<大(dà)的(de)區(qū)别就(jiù)是(shì)“變€♣↓✔化(huà)周期”。有(yǒu)人(rén)和(hé)實體(tǐ)物(↔λ↓wù)參與的(de)工(gōng)作(zu☆"λò),都(dōu)無法突破物(wù)理(lǐ•₩ )限制(zhì),工(gōng)人(rén)在流水(shuǐ)線上(shà✘↑ng)變更工(gōng)藝,需要(yào)時(shí)間(jiān)熟悉,制(zh♥☆ì)造新的(de)零件(jiàn)需要(yào)重新設計γβ™®(jì)模具和(hé)夾具,這(zhè)些(xiē)變化(¶&σhuà)并不(bù)快(kuài),至少(shǎo)相(xià♠ σng)對(duì)GIT重新集成一(yī)版軟件(jiàn)來(lái)說(shuō)并不(bùβ♣≥ )快(kuài)。因此對(duì)長(c≥σháng)周期風(fēng)險的(de)預判成了(le)區(qū)别制(zhì)造業(±€♠yè)和(hé)互聯網的(de)一(yī)個(gè)重要(yào)特征。

       互聯網思維下(xi₩♥★à)的(de)敏捷開(kāi)發,雖然讀(dú)上(shàπδ€ng)去(qù)感覺和(hé)制(zhì)造業(yè)的(de)思路(lù)背道(dào)而馳£&β,但(dàn)個(gè)人(rén)感覺其同樣有(yǒu)濃厚的(de)工('↔gōng)程化(huà)思維支持。在敏捷開(kāi)發下(xià),架構仍然是(shì)核&₹©心。行(xíng)業(yè)有(yǒu)一(yī)句話(huà)我非常喜歡,架構是(shì)遠(yuǎn)景與殘酷現(xiàn)實(需求)的(de$¥)黎明(míng)交彙。願景隻能(néng)是(shì)被翻譯"§φ♣成架構設計(jì)的(de)那(nà)些(xiē)內(nèi)容,無法被★↓翻譯的(de)叫幻想,兩者之間(jiān)的(de)位置是(  ​↕shì)敏捷開(kāi)發的(de)上(shàng)限。敏捷隻不(bù)過開(kāi)發分®§×(fēn)成了(le)架構設計(jì)和(hé)細節設計(j' ≥ì)。敏捷的(de)是(shì)細節設計(jì)¶₹,而支持敏捷的(de)仍然是(shì)具有(y÷☆ǒu)長(cháng)周期預判的(de)架構設計(jì)。‍ 在這(zhè)點上(shàng)制(zhì)造業'π¶&(yè)和(hé)互聯網的(de)思想仍然是(shì)一(yī)樣的(π•σde),隻不(bù)過規避了(le)不(bù)↓  ₹同的(de)風(fēng)險。敏捷開(kāi)發往往是(shì)軟件(jiàn♥♣)關鍵模組的(de)平台化(huà)定義所帶來(lái)的 "≤≥(de),而不(bù)是(shì)堆砌工(gōng‌✔¶)程師(shī)沒日(rì)沒夜的(de)推倒重來(lái)壓榨££"出來(lái)的(de),兩者的(de)邊際效應天差地(dì)别。

      &nbs∏↑γp;從(cóng)人(rén)員(yuán)管理(lǐ)上(shàng)來(lái)說(shuō>β÷),最基本的(de)諸如(rú)團隊梯度的(de)搭建,崗位AB角的(de)設置以及團隊能(nén≥↕g)力的(de)平衡,保證項目人(rén)員(yuán)管理(lǐ)的(de)有(yǒu)序、​Ω穩定。往往一(yī)個(gè)項目一(yī)個(gè)複雜(zá)工(gōng)作(zuò),γ↓≠€維持70%-80%的(de)人(rén)力資源$↔β是(shì)穩妥的(de),貿然增加人(φ™rén)力資源,可(kě)能(néng)導緻通(tōng)過“人(rén)海(hǎi≥₩$)戰術(shù)”解決問(wèn)題的(de)思想出現(xiàn),這(zδ<π'hè)對(duì)于工(gōng)程化(huà)是δ•(shì)不(bù)利的(de)。

      &≤± nbsp;綜上(shàng)所述,無論是(shì)制(zhì)造業(yè)的(de)硬件(ji¶ ≤àn)還(hái)是(shì)互聯網的(de)軟件(σ€↕jiàn),工(gōng)程化(huà)的(de)™λ思路(lù)往往是(shì)殊途同歸。對(duì)長(cháng)周期的(de)變量(架構,制(zh♠​"©ì)造,人(rén))給予充分(fēn)的(de)預判,建體(tǐ)系,搭架構,做₽§♠δ(zuò)工(gōng)具把一(yī)切可(k→↑εě)以标準化(huà),平台化(huà)的(de)東(dōng)σ★₹§西(xī)自(zì)動化(huà)。為(wèi)短(duǎn)周期變量(用(yòng) ☆↕戶需求,軟件(jiàn)算(suàn)法,功能">♣♠(néng)應用(yòng))的(de)快(kuài)速叠代提供質量保障,這(zhè)就(× jiù)是(shì)工(gōng)程化(huà)。



轉自(zì)汽車(chē)ECU開(kāi)發↕δ

北京德智尚車聯科技有限公司版權所有(yǒu) 京ICP證000000号   技(jì)術(shù)支持:網站(zhàn)建設