[心得] 看了嵌入式系統開發之道

作者: wei115 (ㄎㄎ)   2024-12-09 03:06:31
如題
最近在看《嵌入式系統開發之道拉》
雖然還沒看完
但這大概就是理想中的系統廠開發流程八
對硬體建立抽象層、模組之間沒有依賴性、程式碼版本管理、BUG管理
測試團隊、黑箱測試、白箱測試、對性能瓶頸分析......
再看看我們公司
都在土法煉鋼
沒有合作 一個案子=一個硬體+一個軟體 寫程式只有一個人 不用合作
沒有測試,軟體自己寫程式自己測試
沒有抽象層,換一個平台重寫一次程式
BUG管理,我看這本書才知道有管理
然後原廠給的SDK不值得信任
寫一寫發現怎麼是都錯 翻手冊一個暫存器一個暫存器對 才發現他們設錯
看這本書跟看科幻小說差不多
今年終於有人陪我寫軟體惹
寫了一份程式碼規範,確定了團隊使用gnu11標準、使用k&R code style
趁機引入git和github flow,雖然我引入之前也不懂,不知道正不正宗
但目前流程也算滿意
想要搞個硬體抽象層,和自動測試,雖然我也不懂該怎麼搞
(第一份軟體工作,沒人帶自己摸,摸到開始帶人,又是土法煉鋼!)
最近平常坐我旁邊一起打混的同事跑去金融業
薪水直接+50%
羨慕QQ
作者: shooter555 (shooter)   2024-12-09 07:00:00
要2025年了 git 都要你引
作者: kuosos520 (kkk)   2024-12-09 08:03:00
wow
作者: NerVGear (Phantom)   2024-12-09 08:09:00
那間系統廠沒git 應該是你們的問題
作者: ptta (ptta)   2024-12-09 08:20:00
程式規模還小吧..大一點的規模,這就不是科幻小說了
作者: abc21086999 (呵呵)   2024-12-09 08:22:00
沒有版控好累
作者: haru97724 (haruru)   2024-12-09 09:41:00
趁機引入git?!之前怎麼存活的0.0
作者: chihlee5566 (阿告)   2024-12-09 10:07:00
zip版控
作者: yoyo890121   2024-12-09 10:27:00
金融業+50% 請問是高頻交易嗎
作者: kissmickey (無言)   2024-12-09 10:35:00
一堆公司還沒用git不用太訝異
作者: v7q4 ((.)(.)乳劍雙修 -|=>)   2024-12-09 11:08:00
經歷過用FTP管理程式的路過....改好程式就整包zip上傳蓋過去 超刺激
作者: gino0717 (gino0717)   2024-12-09 11:14:00
南無阿彌陀佛
作者: Suleika (Suleika)   2024-12-09 11:24:00
土法煉鋼能熟悉也不錯,不少面試官自己都不懂以前有碰過合作引入新東西,結果理解不同做出另一個災難
作者: hooll111 (Katsudon)   2024-12-09 12:48:00
有svn總比沒有好...至少還是堪用ftp才真的是刺激
作者: v86861062 (數字人:3)   2024-12-09 12:57:00
真慘
作者: hobnob (hobnob)   2024-12-09 13:38:00
苦海無涯,回頭是岸
作者: abccbaandy (敏)   2024-12-09 14:05:00
至少還是改完傳上去,碰過有直接連線上改的...
作者: GoalBased (Artificail Intelligence)   2024-12-09 14:21:00
你說的東西網路上很多資料了,想做的話多查查資料,你也有導入工具流程的經驗,對你的能力來講應該不是問題,難的是你有沒有決心起這個頭,可以先做看看,不要一下子求很完整很好,慢慢來應該是可以成功的
作者: stepnight (桃卡武康)   2024-12-09 14:55:00
大概87%公司都沒辦法真的一切理想有太多技術債+人的問題,能這麼理想真的燒高香我上一間有git版控但沒CICD,要導入CICD老闆:我不信任自動的東西哈超好笑,修Bug是直接上跳板機nano改還好我走了
作者: strlen (strlen)   2024-12-09 16:10:00
東西能動就好 這麼麻煩幹麻?不用了啦 都是打工仔 隨便齁你要實現理想 自己搞自己的side project 愛寫多嚴謹就寫多嚴謹 公司的喔 上面沒命令 不要自找麻煩 有功無賞 打破要賠 給你搞那些有的沒的 出問題第一個怪你
作者: bxc (中年魯蛇聯盟)   2024-12-09 16:14:00
樓上正解 一堆打工仔 公司是你的嗎?
作者: superpandal   2024-12-09 17:53:00
這時候會命令行古代魔法的人優點就出來了 什麼用ftp?先掛載 什麼壓縮了? 掛載壓縮檔 差異怎麼辦? 用指令套用差異怎麼做? 還是用指令反正都是有辦法做事情 畢竟是死物 人的問題比較麻煩記得有過一樣的議題還被噴什麼不懂版控haha
作者: DrizztMon   2024-12-09 19:49:00
說實在話 這些流程很多還真的是為了協作只有一個人還真的能省掉很多步驟但一個人開發有沒有這麼硬
作者: zxzx8059 (zxzx8059)   2024-12-09 19:52:00
之前待的傳產就這樣,還會量產了10多年的案子突然要改功能,主管不知道哪生出來的basicpic source code
作者: luweber88 (貓咪)   2024-12-09 20:01:00
不是協作的問題呀 假設是這個sprint拿了abc三個feat 先做一半a 結果主管要你上b svn要怎麼rollback lol
作者: accessdenied (存取違規)   2024-12-09 20:04:00
樓上不知道 svn 怎麼 rollback?這是所有版控都有的基本功能,你以為只有 git 才是版控?svn 一樣有 reset/ revert可用,不要出來秀無知好嗎?
作者: DrizztMon   2024-12-09 20:06:00
我的意思只是一個人很多還是可以靠能力cover過去但個人能力終究有限 做出來的東西就是那個樣子
作者: Ekmund (是一隻小叔)   2024-12-09 20:31:00
欸不是 那你幹嘛不跑?
作者: airtsubasa (偽學姊)   2024-12-09 20:38:00
我公司還有vb6 因為IDE關係 所以會有問題 還是用資料夾大法啊 咳咳
作者: wulouise (在線上!=在電腦前)   2024-12-09 20:38:00
去金融都能+50%你快逃
作者: redbeansyrup (紅豆湯)   2024-12-09 21:18:00
看起來連jira redmine之類的都沒有
作者: plokmion (ls1921)   2024-12-09 22:17:00
隨身碟 物理版控
作者: mHRUed (魯魯咪的魯蛇)   2024-12-09 22:41:00
金融業 +50% 到底多低薪QQ
作者: viper9709 (阿達)   2024-12-09 23:37:00
去金融業加薪50%...@@
作者: luke72 (ccc)   2024-12-10 00:53:00
你說的理想狀態,以前我公司都有啊,流程都很嚴謹有什麼用,公司盈餘99%做股利發掉,不調薪還砍年終很快什麼管理全都costdown掉了,再也沒看過QA部門後來換公司再換公司至今,我已經十幾年沒見過QA team了硬體抽象層當年我們有做,只出一個產品,我主管就被裁了後來換公司做前端,我也做出高彈性的抽象架構提升產出然後董事長被裁員,全公司大屠殺掰掰…結論是做下去就對了,經驗是自己的,專案跟公司是短命的
作者: labbat (labbat)   2024-12-10 10:13:00
心中有版控則處處有版控,心中無版控則處處無版控,橫批自律
作者: thelittleone (thelittleone)   2024-12-10 10:27:00
跳金融業加薪50%?你那是什麼慘業?
作者: strlen (strlen)   2024-12-10 13:26:00
問題你自律但其它人不自律 問題更麻煩 寫個測試沒人維護年久失修那個測試就變成技術債 最後還是搞到自己 呵
作者: xam (聽說)   2024-12-10 14:05:00
git記錄拉出來看只有一條線,那跟用svn也沒差多少..
作者: Lordaeron (Terry)   2024-12-10 14:23:00
SVN也有不同線,怎麼會認為GIT專有呢
作者: atst2 (atst2)   2024-12-10 14:40:00
svn, cvs, p4 都有分支,我還沒看過那個版控軟體只支援一條主線的.
作者: surfingbboy (科科)   2024-12-10 16:05:00
MTK以前也用p4啊 能用就好 雖然很難用
作者: miloisgood (milo)   2024-12-10 16:44:00
Ftp太酷了吧==
作者: LipaCat5566 (不斷與時間競賽)   2024-12-10 18:24:00
日期.rar
作者: ssccg (23)   2024-12-10 18:30:00
版控跟版控工具是兩回事,沒有不用版控的,也沒有一定要哪套版控工具...
作者: tttkkk (學到。)   2024-12-10 18:35:00
書本是最理想狀態
作者: shieldsky (Gray wolf)   2024-12-10 18:36:00
認真推64樓「經驗是自己的,做下去就對了!」
作者: Arbin (路人_Lv菜逼八)   2024-12-10 19:41:00
我都用Git-SVN來規避公司SVN的所有問題包含每次切內網後Intellij狂跳SVN驗證這件事==感覺很多公司的SVN都不用標準的Layout 一進去就是專案檔案然後開分支=開新的SVN Repo 合併用Apply Patch 讚啦
作者: superpandal   2024-12-10 22:16:00
沒有版控就自己來 而且文內說的是一人專案公司內沒有版控也不妨礙你私下用版控建立repo頂多用日期打tag用什麼工具那都是其次了重點在於你工作時不是完全沒頭緒這適度的變通本身也都是合理的不然整天大逃殺就飽了 不用好好做事
作者: luke72 (ccc)   2024-12-10 23:03:00
我當初就自己用git,離職交接被抱怨我這套版控沒人會全集團都只會svn。嗯關我什麼事
作者: superpandal   2024-12-11 00:16:00
用什麼不都是事先問過的嗎... 全集團會svn? 原本很多專案有版控? 那講究一致性用svn好點
作者: psychic (過路人)   2024-12-11 12:59:00
有用git或svn就80分了吧,一兩個工程師效率比較重要
作者: Arbin (路人_Lv菜逼八)   2024-12-11 16:34:00
luke大那狀況直到要交接才有人理他的版控系統 基本上就是等於長期單幹了吧 不然就是公司有SVN但根本沒在用 畢竟跟人家協作還是要轉...
作者: luke72 (ccc)   2024-12-11 16:51:00
是協作,我出前端跟所有廠商做成產品,PM用email做版控不需要對廠商的技術能力有什麼期待,會email已經不錯了
作者: descent (「雄辯是銀,沉默是金」)   2024-12-11 19:01:00
git 有 git-svn 可以對接到 svn
作者: Arbin (路人_Lv菜逼八)   2024-12-11 19:08:00
email做版控==這版控感覺還充滿了不是版控的東西
作者: luke72 (ccc)   2024-12-11 20:29:00
這是政治,技術永遠無法突破政治問題的git協作讓團隊順暢…. 人家不想要順暢呢?
作者: viper9709 (阿達)   2024-12-11 23:14:00
email做版控www
作者: ffooxx (小芙尼)   2024-12-12 08:04:00
在前公司做版控是把資料夾壓縮用email傳來傳去,嘻嘻
作者: EricTao   2024-12-12 12:32:00
我自己開發還是會用git 畢竟上個月的我跟這個月的我也會需要協作w
作者: DrizztMon   2024-12-12 16:10:00
樓上正解
作者: srwhite (魯蛇阿白)   2024-12-12 20:05:00
有svn 還好啦 第一份接案公司同事拿隨身碟傳檔案給我
作者: acgotaku (otaku)   2024-12-12 22:01:00
動得起來就好 公司能活的時間 說不定比你想的更短多做幾個案子 花很多精力去設計 發現案子流產沒利潤下架你就會發現 為什麼常常有屎扣 因為先能賺錢 再來談設計因為當初寫的人也沒料到案子居然能賺錢 活下來了
作者: dildoe (Dildo)   2024-12-13 21:15:00
不軟不硬 夠妖XD人家是賣硬體的,附的fw,sdk有問題 有錯臭了嗎?XD
作者: superpandal   2024-12-13 22:58:00
email還是有方法如果有svn當然先用 不然別人該該叫也不好其實政治問題我相信版上向上管理大師可以解決的不然就只能盡量做usb我會先問加密沒 有就辛苦他人身輸送了
作者: shooter555 (shooter)   2024-12-14 09:59:00
勸原po快逃 去有規模的團隊學一下
作者: jason710068 (綜合水果汁z)   2024-12-15 07:53:00
經驗++ 現在可以換你跳槽了

Links booklink

Contact Us: admin [ a t ] ucptt.com