[請益] 非本科的是不是要還沒學過作業系統的債

作者: cia1099 (阿兜啊)   2020-03-05 16:10:25
小弟是ee畢業沒有受過cs本科訓練
而研究所就是作cv領域,未來目標想往3d視覺方向走
目前在工業製造設備商已工作了1年,基本上公司就是有關設備的軟體功能都要全包,包
函影像算法開發,應用場景,設備機器的控制,流程動態規划,使用者介面設計
在開發視覺方法的部份沒有大致問題,在程式開發應用上,碰上的需求都能靠數學硬幹出
來;但在作流程動態規劃和介面設計上,就變得滯礙難行,對設計整套系統軟體沒有概念
,例如多執行緒的同步非同步不清楚調度原理,對緩衝區沒概念,一直是用c++作開發至
少還會作內存管理,但內存分配就不懂了。會開始感覺無力是在作debug偵錯的時候,用q
t庫提供的for循環搞不懂為啥會噴錯,偵錯還會跑好幾趟同一個中斷點,debug都矇逼了

請問對將來想往3d cv應用,像是三維重建,slam,點雲處理,ar/vr,無人機等題目,我
應該是好好研究演算法就好還是該重新回去好好學習作業系統?寫程式不懂計算機的軟體
調度,是不是都不夠強健,真遇到崩饋了也都搞不清楚狀況,只能祈禱別人寫好的API沒
問題,也只能一直局限在調API
雖然本職為算法工程師,但公司根本沒時間給你細心研究算法,時間大多都趕著開發發佈
,真心覺得求學期間沒好好修習cs的必修很遺撼,請問各位鄉民們作業系統真有那麼需要
嗎?
作者: ko27tye (好滋好滋)   2020-03-05 16:22:00
真的蠻重要的 OS可看作大型應用程式 很多設計都可以直接套用在你的設計上
作者: neo5277 (I am an agent of chaos)   2020-03-05 16:31:00
OS DS 吧
作者: hduek153 (專業打醬油)   2020-03-05 17:33:00
會記憶體管理不會分配...?
作者: final01 (牛頓運動定律)   2020-03-05 17:39:00
跟作業系統沒關,是你重來都沒認真學寫程式吧。。。
作者: beryah (因為愛)   2020-03-05 17:51:00
你不考慮先換個工作嗎? 內容包山包海我還以為是超商= =
作者: Randy1230 (Randylol)   2020-03-05 18:03:00
做設備 不用懂那些 設備可以動即可
作者: oopFoo (3d)   2020-03-05 18:20:00
是缺人帶吧。沒人可以討論?
作者: yamakazi (大安吳彥祖)   2020-03-05 18:33:00
我覺得多少有一點 我EE非CS 寫入文件檔的時候以為只要寫入很簡單 但沒想到機器有可能斷電導致沒寫入 同事跟我說要加上fflush和fsync 不然有可能寫在緩衝區而沒寫入硬碟
作者: Bencrie   2020-03-05 19:43:00
debug build 記得不要開 optimization 相關的 cflags不然你單步就會看到執行亂跳然後你真的要搞演算法是不是考慮一下換公司或者就去唸該領域的博班
作者: oopFoo (3d)   2020-03-05 20:25:00
fflush,fsync也不是在cs課程內學到的吧。
作者: abccbaandy (敏)   2020-03-05 20:39:00
最有名不就恐龍本XD
作者: Bencrie   2020-03-05 20:54:00
買本 APUE 來讀 XD
作者: plsmaop (plsmaop)   2020-03-05 21:03:00
flush, fsync 大二系統程式設計有教
作者: enthos (影斯作業系統)   2020-03-05 22:09:00
作業系統(X) 系統軟體(O) 自學Jserv的課程是正解http://wiki.csie.ncku.edu.tw/sysprog/schedule
作者: superpandal   2020-03-05 23:35:00
重點是你算法都沒時間了 還有時間研究系統... 除非想戰未來 不然這是在賭
作者: cha122977 (CHA)   2020-03-05 23:37:00
我是EE出身但做純軟工作 我覺得OS一定要回頭補有很多概念都可以套用到程式和架構
作者: GGFACE (ggface)   2020-03-06 00:55:00
恐龍本看一遍也不過就一個週末的事...
作者: senjor (哞哞)   2020-03-06 02:05:00
已經學過的人才有辦法花一個周末讀過去就算了啊 XDD
作者: longlongint (華哥爾)   2020-03-06 13:13:00
資料還沒下非揮發儲存 斷電會掉計概就有講但實際上還是要踩一次才知道要下 sync學基礎課程(拿關鍵字)+遇到問題再查資料學習吧
作者: sxy67230 (charlesgg)   2020-03-06 13:56:00
我印象中fflush、fsync在C語言的課就有上啦,大一就有提到過,但是大部分的人大概考完試就忘了。
作者: domototice (tice)   2020-03-06 15:16:00
為什麼你們用語都要特別講,明講不好嗎?留點技術而已呀
作者: youtuuube000 (小孩)   2020-03-06 15:34:00
1週讀過去可以學得起來也太神...
作者: sxy67230 (charlesgg)   2020-03-06 15:57:00
對Linux kernel有概念的話,真的一個禮拜就啃完恐龍本了。概念就那些,實務上遇到會不會處理又是另外一回事。
作者: Bencrie   2020-03-06 23:12:00
呃 ... 哪個用語需要特別解釋的可以問
作者: sweet222 (就是要讓你感動)   2020-03-07 23:12:00
EE也可以選修OS啊 我大學時都是念計算機組的課
作者: jserv (松鼠)   2020-03-08 11:21:00
http://wiki.csie.ncku.edu.tw/linux/schedule # 也可參考今年「Linux 核心設計」課程超過半數的教材有錄影解說
作者: AlbumXimals (L3j0)   2020-03-08 14:51:00
大神來了
作者: Hsins (翔)   2020-03-08 19:48:00
釣到ㄌ
作者: yoche2000 (Sushi Desu! 在下壽司)   2020-03-09 11:08:00
釣到本人ww
作者: DCTmaybe (竹竹人)   2020-03-10 17:48:00
有神快拜

Links booklink

Contact Us: admin [ a t ] ucptt.com