说个真正的 IC,大神中的大神 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Goldilocks
V2EX    程序员

说个真正的 IC,大神中的大神

  •  1
     
  •   Goldilocks 2021-03-11 03:07:14 +08:00 5952 次点击
    这是一个创建于 1677 天前的主题,其中的信息可能已经有所发展或是发生改变。
    IC 就是 individual contributor 。大公司的程序员至少有两条职业发展道路,要么专心做 individual contributor,要么转管理,做 tech lead 、manager 。

    我工作了近 20 年,真正的 IC 只见过一个。大多数所谓的 IC,要么技术太差升不上去,要么一直蠢蠢欲动想转管理。既有技术水平,又热爱这份工作的,我只见过一个。所以我深知这条路的艰难。

    那么他是一个什么样的人呢?他学历不高,但是第一份工作就是给 Win95 写 kernel 。接着写各种各样的操作系统写了 20 多年。他的简历上尽是 Designed and implemented xxx operating system, xxx file system 这样的字样。这世界上被广泛使用的操作系统屈指可数,他站在这样的位置上,你说他牛不牛?

    他精通 C/C++和汇编。他不光会写 MSAM,他还会在任何常见的 CPU 上写汇编,GCC/Clang/VC 都没问题。如果你跟他讨论 CPU 架构,PPC/ARM/x86 他都是信手拈来,从古老的 8 bit cpu 到最新的 8bit 算术指令他无所不知。什么多线程、内存管理、bytecode 这些更是不在话下。

    如果你看他一年有多少 checkin,确实很少。他自己做自己的模块,不太需要跟其他人有频繁协作。什么时候他觉得自己的代码 ready 了,就 push 一把。平均每年大概写 1-2 万行代码吧。

    他不带人,没有任何人 report 给他。他也不爱开会,懒得说话。像这样性格的 IC 有很多,但是能一直往上升、一直有机会去做更有影响力的项目,没有遇到职业瓶颈的人屈指可数。大多数人干个 10 来年就想办法转管理。我也是 IC,但是我自知我跟他远远不在一个世界里。

    还有很多 IC 是架构师。会议和各种评审占了大部分时间,他们也写代码,但是主要的精力早已不在这里。所以后来我发现作为 IC 很重要的一个 soft skill 就是控制好自己的嘴巴, 能不发表意见的时候就不要发表意见,说多了一是会显得自己很无知,另一方面会将自己卷入很多不该参与进去的争吵、骂战中,浪费时间。技术讨论并不总是完全技术的,很多时候是有客户需求、manager 之间的角力在背后搅动。IC 就不要管这些事情。更不要跟 PM 说话。拿上面这位老兄做例子,如果他整天跟 PM 讨论 win95 的内核该怎么设计,你说这产品最后得多糟糕? IC 就得去挑纯技术的活去做,比如 distributed filesystem,机器学习模型优化等等。
    16 条回复    2021-03-12 02:39:51 +08:00
    levelworm
        1
    levelworm  
       2021-03-11 03:27:03 +08:00 via Android
    这种水平的确是牛人啊。这条路是很幸福的。
    Goldilocks
        2
    Goldilocks  
    OP
       2021-03-11 03:29:25 +08:00   2
    作为对比大家可以看看 Raymond Chen 和知乎的轮子哥。轮子哥之前是 SDE2,相当于博士应届生的 level,现在我不清楚。Raymond Chen 是“The Old New Thing” blog 的作者,水平怎样你一看便知。论 Windows 开发经验和知识的丰富程度,少有人能超过他。他就是那种专门给组里人解决各种疑难问题的人,他踩过的坑比我吃过的盐都多。但是又如何呢?但我不觉得 Raymond Chen 职业发展怎样。你去 quora 上搜“Raymond Chen”,有很多关于他的讨论和评价。有人还专门问:“Why is Raymond Chen not a partner SDE?”。我觉得这真的是一个很值得深思的职业发展上的问题。每个人都想要升职加薪,受老板重视,在技术上有更大的自主性。但是如何达到这一点呢? Raymond Chen 在技术上值得我们学习,但是在职业发展上我觉得是一个反面的例子值得去思考。我和 Raymond Chen 交互还蛮多,轮子哥我不太清楚,你们应该比我更了解。
    ericls
        3
    ericls  
       2021-03-11 03:50:42 +08:00 via iPhone   1
    技术转管理 是转行 不是升职


    @Goldilocks 别人不一定没有你幸福 做自己想要的就行了
    Pyjamas
        4
    Pyjamas  
       2021-03-11 04:41:37 +08:00   1
    槽点有点多。。。
    levelworm
        5
    levelworm  
       2021-03-11 07:19:53 +08:00 via Android
    @Goldilocks 我觉得看人,我自己就觉得做技术一辈子最舒服,甚至都不用一辈子,够退休就成了。
    wd
        6
    wd  
       2021-03-11 07:25:47 +08:00 via iPhone   1
    我之前做了几年管理,现在做 IC 感觉不是一般的爽。再也不用为了别人干的垃圾活提交的垃圾代码发愁了。
    yolee599
        7
    yolee599  
       2021-03-11 08:30:14 +08:00 via Android   2
    嵌入式看了 IC 还以为是芯片
    laike9m
        8
    laike9m  
       2021-03-11 09:05:52 +08:00   1
    看你想追求什么了。能把技术深度和职业发展平衡好的人本来就是凤毛麟角。
    qping
        9
    qping  
       2021-03-11 09:09:59 +08:00
    说个真正的 IC,大神中的大神
    ------- 他到底是谁????
    JoeDING
        10
    JoeDING  
       2021-03-11 10:09:51 +08:00   1
    @qping 就是作者自己的 delusion 哈哈
    macha
        11
    macha  
       2021-03-11 10:15:26 +08:00
    可惜国内很少有这样的公司,大多数还是在做业务。
    WytheHuang
        12
    WytheHuang  
       2021-03-11 10:24:20 +08:00
    夹杂一些英文,有点奇怪。
    marktask
        13
    marktask  
       2021-03-11 15:36:15 +08:00
    感觉吃夹生饭一般
    kong75
        14
    kong75  
       2021-03-11 17:09:37 +08:00
    技术越底层做得越久,国内现在还是应用层的开发偏多。应用层技术变化太快了,一直堆时间也很难有优势。
    septet
        15
    septet  
       2021-03-11 17:15:43 +08:00 via iPhone
    @WytheHuang #12 确实,难道没有中文的词语可以表达清楚吗
    jedihy
        16
    jedihy  
       2021-03-12 02:39:51 +08:00 via iPhone
    @Goldilocks Principal 毕竟有三级,人家可能是 67 呢。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3480 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 00:17 PVG 08:17 LAX 17:17 JFK 20:17
    Do have faith in what you're doing.
    ubao 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