成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

談談汽車軟件開發的工程化思想

開發 新聞
從一個成熟系統上看,都是前道重,后道輕。

如果軟件開發的伊始目標就是為了演示或是純粹做個玩具,我并不反感甚至認可“明天就要”的開發方式,因為敏捷高效成本低。但奈何我們選擇了汽車這個產品品類,這幾乎就是軟件開發的地獄模式。很多三觀是需要被顛覆的。

曾經作為一個軟件算法工程師,能夠讓軟件在車上跑的好,就是唯一的目標。這個目標邏輯上沒有問題,但量產是什么概念,是多個項目并行開發;人員嚴重短缺,關鍵人員隨時放鴿子;需求變化快還存在大量差異。前序流程頻發狀況,項目時間計劃后墻不倒。在這些背景,要保證大規模車輛,在每個版本上都能夠有線性的性能提升,還要維持長周期下的穩定性。并且要維持大量的數據、測試、版本、記錄、流程以支持跨部門的合作配合。對,雖然簡單說還是軟件在車上跑的好,但難點似乎不僅僅在能夠跑的好的軟件上。

曾經作為一個軟件算法工程師,覺得掌握了核心技術是舞臺上的C位,這個邏輯上也沒問題。可是但凡你碰到一些阻力,一開始都是技術點的問題,深入看是架構出了問題,解決了架構問題,會發現軟件工程化跟不上,而這又會上升到公司管理問題而最終都是人的問題是公司文化的問題。雖然說軟件算法還是很重要,但是一個在指揮、需求、硬件、架構、工程化、軟件算法、項目管理上能力平均的團隊才是有效戰斗力的保障。

曾經作為一個軟件算法工程,覺得勇于擔當是好事,要竟可能的用技術解決上下游算法和流程碰到的苦難。這種英雄主義思想是寶貴的,但最好在危難的時候拿出來用,平時就算了。你會發現任何問題總有處理它整體效益最好的環節,你上百行代碼解決不好的問題,上游模塊可能1行代碼就穩定解決了。如果在一個長期項目上,你最后仍然實施了百行代碼去解決這個問題,那就是噩夢的開始。可能當上游順便解決了這個問題,而你的代碼卻因為耦合性淪為技術債。也有可能由于你的環節無法穩定解決,但又由你負責解決,則穩定性的壓力和無所適從就會壓垮你。擔當是好的品質,但是全局觀往往更重要。

一個成熟系統上看,都是前道重,后道輕。問題的解決越靠前越好,無論是算法上的前道感知模塊,還是流程上的前道需求或是前道測試搭建,亦或是管理上領導的前道決策。良好的前道工序才能保證后道的品質,也為后道留出更多時間和精力靈活解決意料外的問題。而一個非成熟的系統,是前道輕,后道死。前道如果出現紕漏,后道為了逐級消化這些問題,就可能導致架構的混亂和節奏的失調,最終就是一地雞毛,一旦更換項目可能就是重頭再來。人不可能都很認真和專業,但認真和專業的人部署到前道,收益會更好。

工程化是量產的核心保障,其確保了“功能實現”的魯棒性、穩定性和一致性。從幾個維度我們能夠初步了解工程化的點滴思想。

從產品長周期管理的角度來說,對于定期要發布復雜產品的公司來說,往往都是預研一代,研發一代,量產一代,各個職能塊之間的配合,背后也有一個工作的流水線,而產品管理最重要的就是產品型譜的管理,這揭示了公司發展的基本方向。當然這需要很好的市場預判以及高標準的執行力。

從產品開發流程的角度看,汽車研發制造流程代表了制造業開發流程的最高水平,其核心就是APQP質量先期策劃。簡單來說,就是通過對風險的更多關注,來補償設計生產過程中可能出現的失敗。長期而多維度的計劃與風險評估是汽車工程師的常態。這種物理硬件的制造,組裝和大規模生產和純粹的軟件開發差異很大。最大的區別就是“變化周期”。有人和實體物參與的工作,都無法突破物理限制,工人在流水線上變更工藝,需要時間熟悉,制造新的零件需要重新設計模具和夾具,這些變化并不快,至少相對GIT重新集成一版軟件來說并不快。因此對長周期風險的預判成了區別制造業和互聯網的一個重要特征。

互聯網思維下的敏捷開發,雖然讀上去感覺和制造業的思路背道而馳,但個人感覺其同樣有濃厚的工程化思維支持。在敏捷開發下,架構仍然是核心。行業有一句話我非常喜歡,架構是遠景與殘酷現實(需求)的黎明交匯。愿景只能是被翻譯成架構設計的那些內容,無法被翻譯的叫幻想,兩者之間的位置是敏捷開發的上限。敏捷只不過開發分成了架構設計和細節設計。敏捷的是細節設計,而支持敏捷的仍然是具有長周期預判的架構設計。在這點上制造業和互聯網的思想仍然是一樣的,只不過規避了不同的風險。敏捷開發往往是軟件關鍵模組的平臺化定義所帶來的,而不是堆砌工程師沒日沒夜的推倒重來壓榨出來的,兩者的邊際效應天差地別。

從人員管理上來說,最基本的諸如團隊梯度的搭建,崗位AB角的設置以及團隊能力的平衡,保證項目人員管理的有序、穩定。往往一個項目一個復雜工作,維持70%-80%的人力資源是穩妥的,貿然增加人力資源,可能導致通過“人海戰術”解決問題的思想出現,這對于工程化是不利的。

綜上所述,無論是制造業的硬件還是互聯網的軟件,工程化的思路往往是殊途同歸。對長周期的變量(架構,制造,人)給予充分的預判,建體系,搭架構,做工具把一切可以標準化,平臺化的東西自動化。為短周期變量(用戶需求,軟件算法,功能應用)的快速迭代提供質量保障,這就是工程化。

責任編輯:張燕妮 來源: 汽車電子與軟件
相關推薦

2009-07-24 09:43:09

軟件工程軟件開發

2023-10-31 00:49:20

對話式軟件開發

2011-08-11 09:56:50

模式

2021-11-04 10:42:43

汽車軟件技術

2023-09-15 10:33:45

前端工程化commit

2021-07-06 10:03:05

軟件開發 技術

2022-09-07 11:56:53

汽車軟件

2022-01-25 10:57:47

自動駕駛智能汽車

2009-11-03 10:24:14

2023-02-15 18:12:43

開發企業級CLI

2021-11-22 06:17:26

npm工程化工具

2014-10-08 09:34:23

git并行管理并行工程

2022-12-01 07:46:01

工程化工具

2009-03-04 17:48:05

虛擬化VMware微軟

2011-05-10 09:22:28

軟件工程

2013-07-24 10:11:50

軟件工程師

2015-07-02 10:06:27

軟件開發軟件工程

2021-07-20 09:00:00

開發軟件債務

2021-05-18 19:18:50

前端工程化工程

2009-02-10 17:11:53

SaaSSaaS開發PaaS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品综合一区二区 | 精品一区国产 | 国产欧美日韩综合精品一 | 欧美日韩精品综合 | 精品一区二区三区av | 欧美jizzhd精品欧美巨大免费 | 成人一区二区三区在线观看 | 国产一区二区电影 | 精品欧美一区二区三区久久久小说 | 亚洲网一区 | 成人av一区 | 夜夜精品视频 | 日韩精品网站 | 欧美日韩高清 | 在线日韩 | 毛片大全| 亚洲 欧美 日韩在线 | 伊人导航| 天天天堂| 亚洲一区国产 | 性大毛片视频 | 亚洲网站在线观看 | 久久久久久久av | 视频一区二区三区四区五区 | 免费一级淫片aaa片毛片a级 | 久久久久亚洲精品 | 在线播放精品视频 | 免费观看av | 日韩国产黄色片 | 免费簧片视频 | 国产精品久久av | 国产精品99久久久久久宅男 | 神马影院一区二区三区 | 日韩精品免费一区二区在线观看 | 国产视频中文字幕 | 日韩中文字幕视频 | 亚洲成人久久久 | 亚洲国产精品99久久久久久久久 | 天天色官网 | 色综合久 | 亚洲三区视频 |