32 岁的客户端开发,想转 Linux ,大佬们给点意见 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
passer9527
V2EX    职场话题

32 岁的客户端开发,想转 Linux ,大佬们给点意见

  •  1
     
  •   passer9527 2022-05-15 10:12:37 +08:00 3233 次点击
    这是一个创建于 1297 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本科毕业 9 年了一直做 android 客户端开发,今年进了家新公司换了个岗位做 android 系统方面的开发,可能有机会接触 linux 。
    目前没什么 C/C++经验,只处于能基本看懂代码的阶段。
    csapp 后面几章最近看完了,大概了解了编译链接,虚拟内存的基础知识。
    想往 linux 方向转,内核或者驱动啥的,还有机会吗,该怎么学习?
    youtume
        1
    youtume  
       2022-05-15 10:52:21 +08:00 via Android
    32 还年轻,有啥不行的。不过学新东西比较辛苦。你转 Linux ,是要做应用开发,还是研究内核?
    passer9527
        2
    passer9527  
    OP
       2022-05-15 10:55:55 +08:00
    @youtume 想研究内核,不知道多久才能步入门槛
    youtume
        3
    youtume  
       2022-05-15 11:01:00 +08:00 via Android
    我跟你情况一样,除了年龄比你大。我觉得研究 aosp 应该都要花很多时间,怕是没精力搞内核
    passer9527
        4
    passer9527  
    OP
       2022-05-15 11:11:52 +08:00
    @youtume aosp 的我是打算上班的时间,边干活边研究了
    业余的时间就花在 linux 上
    StonyGround
        5
    StonyGround  
       2022-05-15 15:06:09 +08:00
    老哥,我跟你经历差不多,今年 30 做了七年 Android ,想往系统方面转,但是也就停留在 linux 的基础使用上面,编译过 aosp 但是也没怎么研究过源码或者尝试裁剪过。目前刚开始学 rust 从零做一个操作系统,就是照着别人的教程来,目的是把系统各方面都了解下。
    jackbrother
        6
    jackbrother  
       2022-05-15 15:10:27 +08:00
    为啥要转?
    leirenbb
        7
    leirenbb  
       2022-05-15 15:40:03 +08:00
    楼主之前上层开发比较多吗
    passer9527
        8
    passer9527  
    OP
       2022-05-15 15:43:59 +08:00
    @StonyGround 之前怎么学的? 先掌握 c/c++?

    @jackbrother 兴趣?

    @leirenbb 9 年都是 app 开发
    StonyGround
        9
    StonyGround  
       2022-05-15 22:56:36 +08:00
    @passer9527 没有系统学过 c ,感觉语言并不是最大的障碍,系统设计才是
    bojue
        10
    bojue  
       2022-05-16 01:20:12 +08:00
    @jackbrother 应用层简单的话做多了确实无聊
    xsen
        11
    xsen  
       2022-05-16 08:29:26 +08:00
    转 linux 底层,不如转后端
    linux 底层做多了一样没有意思而且一个位置一个坑,机会少
    fengsien1999
        12
    fengsien1999  
       2022-05-16 10:01:51 +08:00
    不建议转。能做 Android 开发已经够了。就怕你转 Linux 也玩不精
    passer9527
        13
    passer9527  
    OP
       2022-05-16 17:57:31 +08:00
    @xsen 对后端提不起兴趣啊

    @xsen 底层持续的时间更长,更稳?
    xsen
        14
    xsen  
       2022-05-16 20:19:54 +08:00
    @passer9527 #13 底层最大的一个工作是移植,真的没什么意思
    看一大堆代码、一大堆 datasheet ,然后改几行、几十行

    做多就会觉得没什么意思。毕竟你不是做内核,只是定制、移植内核驱动,还有就是硬件抽象层( hal )
    passer9527
        15
    passer9527  
    OP
       2022-05-16 21:02:50 +08:00
    @xsen
    大佬提到的做内核是指从 0 开始吗,这种工作应该基本上没有吧?
    现在市面上的 linux 内核开发岗都是移植修补吗?
    我对底层原理和操作系统比较感兴趣,做 app 的时候也是,喜欢研究 api 背后的东西,一直往下深入。
    感觉大佬很懂,给点建议? 这碗饭好端吗
    xsen
        16
    xsen  
       2022-05-17 06:22:01 +08:00
    @passer9527 #15 内核基本没从 0 开始的,从 98%开始的都没有;除非是芯片原厂,或做 Linux 操作系统(如针对云服务器的方案等诸如此类)发行版的这样的会开发自己的内核模块(比如内核 rpc 的、虚拟网卡、虚拟磁盘等等诸如此类的)

    但绝大多数公司,都是内核定制、驱动移植,稍微好些的还会做一层 HAL (如 android 就是)给应用层调用

    若可以选择,真不建议。因为选择越来越少,面越来越窄
    xsen
        17
    xsen  
       2022-05-17 06:24:29 +08:00
    @xsen @16 我认识的,包括自己基本都转行。有转后端或物联网的(比如我及之前的 tl ),有跑 RedHat 做咨询的,有转做机器人的。。。。等等

    因为国内要吃内核饭,太少;而且也就局限在一两个城市,几个头部企业
    xsen
        18
    xsen  
       2022-05-17 06:28:25 +08:00
    而且国内目前部分需求底层内核的,有些技术含量的面都是极窄极专,比如 gpu 驱动或图形引擎的,或 usb 或 pci 驱动这些

    一般人想学习然后进入其中,概率可以直接忽略
    passer9527
        19
    passer9527  
    OP
       2022-05-17 07:52:28 +08:00
    @xsen
    大佬现在是做什么方向的?
    芯片原厂是指 intel 、NVIDIA 、高通,发行版是指 suse ,redhat 这些吗?是不是都很难进去?
    xsen
        20
    xsen  
       2022-05-17 17:49:27 +08:00
    @passer9527 #19 好的基本是一个萝卜一个坑
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     957 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 19:35 PVG 03:35 LAX 11:35 JFK 14:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86