开发操作系统的底层程序员比前端程序员牛在哪,如何去学习

2020-03-28 09:19:16 +08:00
 jingcoco

如题,最近老感觉写了一堆 react,vue 前端,但是比如:

总之就是觉得老有挫败感.然后想问一下是工作决定了能力,还是其他?比如底层程序员 是因为

是不是有个很牛的师傅很重要.所以知识付费还是挺有必要的,有什么推荐吗?

6009 次点击
所在节点    问与答
32 条回复
cabing
2020-03-28 11:43:49 +08:00
@nevin47 涨见识。
我一直以为所谓的底层,就是各种操作系统的 API 调用。然后就是各类硬件接口调用。。做一些各种权衡(妥协)的设计。
killeder
2020-03-28 13:12:47 +08:00
需要的基础知识多
EPr2hh6LADQWqRVH
2020-03-28 13:24:05 +08:00
牛个毛线啊,API 不一样而已,哪来那么多优越感。
huiyifyj
2020-03-28 13:29:56 +08:00
@avastms #23
你说的真的是底层开发?
底层开发还得精通硬件和电子相关知识的。
EPr2hh6LADQWqRVH
2020-03-28 13:31:39 +08:00
@huiyifyj 你说的那是驱动开发吧,那是和硬件相关,还是 API 不一样,技能上没有太大区别
nicebird
2020-03-28 14:38:19 +08:00
一般搞过底层的,比较有立体思维,能从最顶层的 api 一路想到硬件的实现,这样设计软件能够做到顶级的性能。不过需要这样要求的环境很少,岗位也少。
yngzij
2020-03-28 16:28:19 +08:00
我感觉是底层给了一种神秘感,像 React,vue 不是前端的基本也听说过,但是不是搞内核的听说过 KGDB 这种东西吗?
jackmod
2020-03-28 18:26:31 +08:00
这俩复杂度不一样啊。
写个小型的驱动不难,同理,写一套类似 react vue 的框架也困难。
好老师在免费的视频教程里。知识付费,只买书籍。
xuanbg
2020-03-28 23:20:08 +08:00
一个铁匠难道就比木匠厉害吗?写一个自己玩玩的操作系统其实一点都不难,反而写个 react 这样的框架不容易,要解决的问题真是太多了。
yangzhezjgs
2020-03-29 01:36:21 +08:00
区别在于知识深度

一般的后端程序员知识上只需要会框架,数据库,服务器配置就能基本满足工作需求,聪明人培训班四个月可以速成。

而一个设计数据库的程序员知识上需要精通数据结构算法,操作系统和系统编程,分布式原理,编译原理,数据库中各种概念和实现方法,需要大量的时间去学习,一般只有少量名校计算机硕博才能做
alexsunxl
2020-03-29 11:45:07 +08:00
说的是后端吧, 后端在系统很多领域可以做到很深,搞中间件,分布式,高并发,秒级监控,内存缺页 DMA 反向映射,流式计算。。。列举不完
但如果只是一般的 curd 就没啥好说。往深处走肯定要大点的平台才方便,光靠自己很吃力。
把东西做深,学深度知识,就是抬高自己的护城河,不管前端端都是如此。能想到这点,怎么说也是好事情,所以方向没错,加油。
linvaux
2020-03-29 20:24:15 +08:00
曾经有个操作系统开发的机会在我面前,我没有珍惜,而是选择了测开,等到失去之后才后悔莫及

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656998

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX