作者cia1099 (回收业者)
看板Soft_Job
标题[请益] 非本科的是不是要还没学过作业系统的债
时间Thu Mar 5 16:10:25 2020
小弟是ee毕业没有受过cs本科训练
而研究所就是作cv领域,未来目标想往3d视觉方向走
目前在工业制造设备商已工作了1年,基本上公司就是有关设备的软体功能都要全包,包
函影像算法开发,应用场景,设备机器的控制,流程动态规划,使用者介面设计
在开发视觉方法的部份没有大致问题,在程式开发应用上,碰上的需求都能靠数学硬干出
来;但在作流程动态规划和介面设计上,就变得滞碍难行,对设计整套系统软体没有概念
,例如多执行绪的同步非同步不清楚调度原理,对缓冲区没概念,一直是用c++作开发至
少还会作内存管理,但内存分配就不懂了。会开始感觉无力是在作debug侦错的时候,用q
t库提供的for循环搞不懂为啥会喷错,侦错还会跑好几趟同一个中断点,debug都蒙逼了
…
请问对将来想往3d cv应用,像是三维重建,slam,点云处理,ar/vr,无人机等题目,我
应该是好好研究演算法就好还是该重新回去好好学习作业系统?写程式不懂计算机的软体
调度,是不是都不够强健,真遇到崩馈了也都搞不清楚状况,只能祈祷别人写好的API没
问题,也只能一直局限在调API
虽然本职为算法工程师,但公司根本没时间给你细心研究算法,时间大多都赶着开发发布
,真心觉得求学期间没好好修习cs的必修很遗撼,请问各位乡民们作业系统真有那麽需要
吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.136.170.191 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1583395827.A.FF9.html
1F:推 ko27tye: 真的蛮重要的 OS可看作大型应用程式 很多设计都可以直接 03/05 16:22
2F:→ ko27tye: 套用在你的设计上 03/05 16:24
3F:→ ko27tye: 然後多执行绪下断点会破坏bug的环境 c++的话你可以看看03/05 16:26
4F:→ ko27tye: concurrency in action这本 03/05 16:26
5F:推 neo5277: OS DS 吧 03/05 16:31
6F:→ hduek153: 会记忆体管理不会分配...? 03/05 17:33
7F:→ final01: 跟作业系统没关,是你重来都没认真学写程式吧。。。 03/05 17:39
8F:→ beryah: 你不考虑先换个工作吗? 内容包山包海我还以为是超商= = 03/05 17:51
9F:推 Randy1230: 做设备 不用懂那些 设备可以动即可03/05 18:03
10F:推 oopFoo: 是缺人带吧。没人可以讨论?03/05 18:20
11F:推 yamakazi: 我觉得多少有一点 我EE非CS 写入文件档的时候以为只要写 03/05 18:33
12F:→ yamakazi: 入很简单 但没想到机器有可能断电导致没写入 同事跟我说 03/05 18:33
13F:→ yamakazi: 要加上fflush和fsync 不然有可能写在缓冲区而没写入硬碟 03/05 18:33
14F:推 yamakazi: 很多写算法的人会以为程式就是一行行照顺序执行 但实际03/05 18:39
15F:→ yamakazi: 上不一定 所以工作後才学原子操作 mutex之类的很正常03/05 18:39
其实提这个问题是想说我借了一本“Computer System a Programer’s Perspective”
但实在是啃不下去,想请问有没有资源能快速了解这个学门,或是先挑重要的章节先恶补
回来,发这问题也希望能帮助没学过作业系统的人也能快点入门,小弟部门确实没什麽人
能问,主管就是一个ppt生产机,大饼也喜欢划很大,公司风气就是不卖弄玄虚,老板就
觉得没价值,也是常被划很大的饼,搞得小弟还要开发个os等级的应用程式
※ 编辑: cia1099 (36.230.90.9 台湾), 03/05/2020 19:21:04
16F:推 Bencrie: debug build 记得不要开 optimization 相关的 cflags 03/05 19:43
17F:→ Bencrie: 不然你单步就会看到执行乱跳 03/05 19:44
18F:→ Bencrie: 然後你真的要搞演算法是不是考虑一下换公司 03/05 19:45
19F:→ Bencrie: 或者就去念该领域的博班 03/05 19:47
20F:推 oopFoo: fflush,fsync也不是在cs课程内学到的吧。 03/05 20:25
21F:→ oopFoo: 不会写,看不懂都是正常的,经验的累积是需要时间的。 03/05 20:28
22F:→ oopFoo: 要没经验的人研发,又要有好结果,那是公司的问题。 03/05 20:29
23F:推 abccbaandy: 最有名不就恐龙本XD 03/05 20:39
24F:推 Bencrie: 买本 APUE 来读 XD 03/05 20:54
25F:推 plsmaop: flush, fsync 大二系统程式设计有教 03/05 21:03
26F:推 enthos: 作业系统(X) 系统软体(O) 自学Jserv的课程是正解 03/05 22:09
感谢enthos大大,这正是我需要的资源,想原来也有学校正视这个问题,我认为不管作算
法还是开发的工程师都应该正视自己的不足,别逃避任何工程的问题,求找解决的办法才
是根本,不要等到问题来找你,而是自己先去找问题,以後碰上了不怕自乱阵脚
28F:→ superpandal: 重点是你算法都没时间了 还有时间研究系统... 除非想 03/05 23:35
29F:→ superpandal: 战未来 不然这是在赌 03/05 23:35
30F:→ cha122977: 我是EE出身但做纯软工作 我觉得OS一定要回头补 03/05 23:37
31F:→ cha122977: 有很多概念都可以套用到程式和架构 03/05 23:40
32F:推 GGFACE: 恐龙本看一遍也不过就一个周末的事... 03/06 00:55
33F:推 senjor: 已经学过的人才有办法花一个周末读过去就算了啊 XDD 03/06 02:05
※ 编辑: cia1099 (223.136.35.1 台湾), 03/06/2020 09:00:29
34F:→ longlongint: 资料还没下非挥发储存 断电会掉计概就有讲 03/06 13:13
35F:→ longlongint: 但实际上还是要踩一次才知道要下 sync 03/06 13:13
36F:→ longlongint: 学基础课程(拿关键字)+遇到问题再查资料学习吧 03/06 13:14
37F:→ sxy67230: 我印象中fflush、fsync在C语言的课就有上啦,大一就有 03/06 13:56
38F:→ sxy67230: 提到过,但是大部分的人大概考完试就忘了。 03/06 13:56
39F:→ domototice: 为什麽你们用语都要特别讲,明讲不好吗?留点技术而已呀 03/06 15:16
40F:推 youtuuube000: 1周读过去可以学得起来也太神... 03/06 15:34
41F:→ sxy67230: 对Linux kernel有概念的话,真的一个礼拜就啃完恐龙本了 03/06 15:57
42F:→ sxy67230: 。概念就那些,实务上遇到会不会处理又是另外一回事。 03/06 15:57
43F:推 Bencrie: 呃 ... 哪个用语需要特别解释的可以问 03/06 23:12
44F:推 sweet222: EE也可以选修OS啊 我大学时都是念计算机组的课 03/07 23:12
46F:→ jserv: 今年「Linux 核心设计」课程超过半数的教材有录影解说 03/08 11:22
47F:→ AlbumXimals: 大神来了 03/08 14:51
48F:→ Hsins: 钓到ㄌ 03/08 19:48
49F:推 yoche2000: 钓到本人ww 03/09 11:08
50F:推 DCTmaybe: 有神快拜 03/10 17:48