何止 Meta x Oakley,小米等十家 AI 拍攝眼鏡上新!下半年好看!

深圳灣夜話:如何高效管理智能硬件研發(二)輕觸 Git 管理
Git 如何高效管理硬件研發續集
前天,灣仔曾為大家介紹過一期關于高效管理硬件研發的小知識。對于硬件研發的整體性把握可以查閱上篇內容。今天繼續高效管理智能硬件話題,主要介紹 Git 如何高效管理硬件研發。
集中式管理的 SVN 與分布式管理 Git
Git 是一款開源的分布式版本控制系統,Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。// 源自百度百科。
作為一個硬件研發、版本管理的過程,文件管理非常重要。而現國內絕大多數管理方式應該是 SVN 集中式管理,通過每天上傳,每次下載副本、上傳、管理員審核… 來做管理,團隊所有人必須經過服務器去下載以及保存副本。但是一般情況下,一臺服務器會同時跑多套文件,不管上傳、下載的速度都會很慢。另外,SVN 還有一大弊端,當團隊合并文件時,如果有兩人上傳發生沖突則需管理員協調完成后其他成員才可繼續上傳。
而 Git 可以將文件做分支,每個人只需下載至本地后,在自己的機器上根據不同的開發目的,創建分支,修改代碼,最后與主線合并。
相較于 SVN 集中式管理,Git 能夠更輕更快更加細化的管理,并且團隊之間提交不容易產生矛盾沖突。同時 Git 管理可以大大降低管理員的工作量,過去每天檢查處理問題的時間可以被省掉,而只需在分支的分配上處理即可(但這一點也非常考驗管理者的綜合能力,如何拿到一個方案后快速進行有效分支)
Git 在軟件行業已經盛行多年,最著名的當屬 Github,它對于整個軟件生態起到了一個巨大的推進作用。對于硬件開源,Git 同樣也將起到重要作用。 但由于只支持 Linux、OS 而對于 Windows 支持不夠以及沒有漢化版在國內硬件研發上很少使用。
怎么將 Git 用到硬件研發?
對于硬件研發,一般拿到一個方案時,會分 4 個分支:Hardware(硬件)、Firmware(固件)、APP、Cloud。

在 Hardware 分支上,又可分出:SCH(硬件原理設計)、Layout(布線畫線)、Outsource(Gerber、鋼網、拼網提交工廠),舉 Outsource 外部資源的工廠為例,當版本完成到 1.0 后,工廠只需下載版本文件確認、排期,做后上傳。即使外部資源的狀態也能通過 Git 掌握,而無需人工跟進采購。
Firmware 則可以分支為比較常規的算法、驅動、Profile 等。
另外,ID(工業設計)、MD(結構設計)同樣也可以接入 Git 并入到主線,進行不同階段的產品版本制作。
不管是分 4 個分支還是更多分支,最大的挑戰還是考驗管理者的能力,分支是一門藝術!
怎么樣讓我們的項目管理與 Git 去對接?
1. Git 與看板關聯。一般做法,通過一個中間平臺去連接 Git 與看板等管理工具,一般大家比較熟知的有 IFTTT 等。
2. Git 與工程軟件關聯。各個工作的工作者不再需要借助命令行或者客戶端去單獨操作 Git,而只需要在自己工作的工程軟件上就能操作 Git,這樣好處是不會遺忘 Git 的管理以及提高 Git 的效率。
3. Git 與 Outsource 關聯。只需給供應商開放給他們正在使用的 ERP 等平臺軟件,這樣這邊 Git 和看板的任務在他們那邊也會有下單和發貨等同步跟蹤(而目前絕大多數都是通過人工、QQ、表格等來操作)
雖然了解到 Git 的眾多優點,但文中同時也提到,由于對于管理者要求高、全英文以及團隊所有人的配合以及外部工廠系統的不支持、工人排斥等導致 Git 在中國硬件研發未能得到普及。
但希望大家能夠對基礎軟件工具提高重視,基礎軟件工具對提高工作效率以及工作質量都有很大幫助!Git 這種高效的敏捷管理方法,不僅對于軟件生態的強大推動作用。未來對于硬件開源,加速硬件創新,構建整個硬件生態圈都將有重要意義!
--
文章內容源自「錦泰科技」創始人「Chefbot」出品人 JimmyLiao,為便于閱讀,內容經編輯整理!
深圳灣社區網站灣社區最新上線新版塊「廣場」,大家可以在廣場里尋找資源、發布需求!