公司接触不到高并发,高可用的东西,如何自己提升? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
north521
V2EX    程序员

公司接触不到高并发,高可用的东西,如何自己提升?

  •  
  •   north521 2018-04-18 11:26:36 +08:00 13451 次点击
    这是一个创建于 2769 天前的主题,其中的信息可能已经有所发展或是发生改变。

    暂时个人原因近一年不能跳槽

    第 1 条附言    2018-04-19 09:41:07 +08:00
    总结一下楼下说的,打好编程基础,提高学习能力,用这些作为闪光点吸引面试官,进入大厂,通过工作踩坑学习,增加经验
    75 条回复    2023-08-06 19:27:33 +08:00
    Luckyray
        1
    Luckyray  
       2018-04-18 11:32:00 +08:00 via iPhone   14
    我算是明白了,对大多数人来说想靠公司业务提升自己都是不可能的,你只是给资本家卖命换点钱,所以还得靠自学,现在网上资料这么多,能纸上谈兵侃侃而谈就足够满足面试了。
    legendlzy
        2
    legendlzy  
       2018-04-18 11:34:30 +08:00
    其实和楼主有同样想法
    l00t
        3
    l00t  
       2018-04-18 11:34:51 +08:00
    搞个副业?
    linxl
        4
    linxl  
       2018-04-18 11:35:56 +08:00
    很多人都这样, 特别是脚本语言. 单机搞定
    onion83
        5
    onion83  
       2018-04-18 11:38:52 +08:00
    身在福中不知福:)
    c466934322
        6
    c466934322  
       2018-04-18 11:41:05 +08:00   11
    个人的提升不单单是只有代码上的提升,
    还有管理上的提升,
    认知上的提升。

    代码上的提升:你可以看看大佬们写的书籍,看看他们遇到什么场景,如何解决这个场景问题。大多数大佬都会出书 li 作。以及如何写出更优雅的文档,如何优化业务流程,优化代码结构。太多事情代码的事情可以做了

    管理上的提升:你可以看看管理类的书籍,理由如上,不需要你去经历,你需要看看别人遇到管理问题,是如何解决的。

    认知上的提升:你可以看看《软技能 代码之外的生存指南》

    学会接受别人说得对的地方:
    不要动不动就拒绝别人的好意,不要动不动就觉得人人都是在害你,这个世界上没有没有无缘无故的爱,也没有恨,所以帮你的是你的贵人,给你指导的可能方式不对,但是你要感恩,不要去抱怨他。吸收他说的对的地方,猥琐发育。
    也可以指正他的说话方式。不帮助你的人也不是坏人,顶多只是和你没有交集而已。没有谁是谁的中心。所以不要抱着人人都要听你的想法。除非你是顶级上司。
    jobtesting
        7
    jobtesting  
       2018-04-18 11:45:02 +08:00 via iPhone   1
    为啥不能拿高并发高可用的标准去做?实践的时候没有场景就创造。
    orangeade
        8
    orangeade  
       2018-04-18 11:47:07 +08:00 via Android
    先学些理论和相关工具,然后搞搞个人项目?
    north521
        9
    north521  
    OP
       2018-04-18 12:09:46 +08:00
    @Luckyray 大多数人都是面试造火箭,进去拧螺丝
    north521
        10
    north521  
    OP
       2018-04-18 12:11:25 +08:00
    @jobtesting 很多问题只有遇到才会去寻找解决方案,大多数的业务基本就是 nginx 做个负载就 ok 了,根本遇不到高并发的东西,而且很多中间件,架构组不允许引入
    orm
        11
    orm  
       2018-04-18 12:33:02 +08:00
    自己研究个轮子玩玩?
    lance7in
        12
    lance7in  
       2018-04-18 12:36:00 +08:00
    这个自己在电脑上就能模拟吧,跟公司有啥关系?
    ittianyu
        13
    ittianyu  
       2018-04-18 12:36:01 +08:00
    你说的高并发到底有多高的并发?是单个接口、单个服务的并发还是整个大项目的并发?
    整个项目并发撑不住,改成 SOA 架构就提升不少。单个接口,5w 以下并发,集群堆机器问题也不大。如果已经演化成微服务架构了,入口 nginx 是瓶颈的话,上硬件代理。What ? 10w+? 我 TM... 放过我吧,我还是个实习生 = =。。
    verzhshq
        14
    verzhshq  
       2018-04-18 12:36:48 +08:00
    战略性 mark
    pepesii
        15
    pepesii  
       2018-04-18 12:53:27 +08:00
    自己学习呗
    luzemin
        16
    luzemin  
       2018-04-18 12:56:26 +08:00
    同问
    natscat
        17
    natscat  
       2018-04-18 12:59:00 +08:00
    研究开源项目 好好学习算法 然后去大公司。。。
    这些东西自己不做的话是没法学习的
    ningbo16
        18
    ningbo16  
       2018-04-18 13:05:12 +08:00
    mark
    zhengxiaowai
        19
    zhengxiaowai  
       2018-04-18 13:05:47 +08:00
    高并发,高可用才是提升方向?

    代码写的好不好?
    架构设计合不合理?
    工程管理是不是方便?

    天天想高并发,高可用就是好高骛远,没什么卵用的,干好现在的才是真的。
    (你以为换个公司就会有了?即使有了,会让你做么?让你做了,你能做好么?)
    l00t
        20
    l00t  
       2018-04-18 13:10:00 +08:00   1
    @zhengxiaowai #19 但是面试要问
    north521
        21
    north521  
    OP
       2018-04-18 13:16:43 +08:00   2
    @zhengxiaowai 但凡去大厂,流量一旦上来了,你会发现小公司绞尽脑汁设计的代码优化架构等,还不如用中间件搞定,主要是个眼界问题,互联网为啥挣钱,就是做了很多传统行业做不到的东西
    zhangdawei
        22
    zhangdawei  
       2018-04-18 13:22:04 +08:00 via iPhone
    自己玩
    Kingfree
        23
    Kingfree  
       2018-04-18 13:22:12 +08:00
    同问。根本没有实践的机会,纸上谈兵又没有什么用
    lovelybear
        24
    lovelybear  
       2018-04-18 13:25:17 +08:00 via Android
    自己可以搞一个,用多个虚拟机模拟一个集群,内存可以分配的小些,然后用 redis 模拟高可用,通过代码模拟大量的 PV
    male110
        25
    male110  
       2018-04-18 13:33:44 +08:00
    求带!!求带!!求带!!求带!!求带!!求带!!
    Lispre
        26
    Lispre  
       2018-04-18 13:40:41 +08:00
    我这边有机会,将你的简历发一份给我吧。
    jinsongzhao
        27
    jinsongzhao  
       2018-04-18 13:48:32 +08:00
    @orm 造轮子前先看看有没有现成的很好的。轮子造好了,也要定期看看是不是有更好的轮子,虚心替换。
    Moorj
        28
    Moorj  
       2018-04-18 14:47:47 +08:00
    。。。。公司也不配妹子,你不还是找到女朋友了吗?

    自己动手丰衣足食
    sagaxu
        29
    sagaxu  
       2018-04-18 16:43:01 +08:00 via Android
    想要高并发实践经验,必须参与一个高并发的业务。没有高并发的经验,高并发业务 team 拒绝你加入。然后循环依赖了。
    nl101531
        30
    nl101531  
       2018-04-18 16:45:52 +08:00
    前段时间面试被虐了,也是因为这个原因. 现在采取的措施是 看书+学会纸上谈兵,其实最主要的是理解为什么这样搞.

    另外我个人认为业务能力大于技术能力,毕竟大多数做的都是业务内容,但是面试往往只看中技术能力,哎.
    earendil1412
        31
    earendil1412  
       2018-04-18 16:49:07 +08:00 via Android
    看 Linux 内核,epoll 通了应该问题都不大了
    bayllech
        32
    bayllech  
       2018-04-18 16:57:05 +08:00
    同样的境况,我目前是能在项目中使用的就尽量去使用,即使只是用其中的一点点功能,另外,下午下班后到睡觉前是各种学习的时间,公司没有实践的机会,那就自己去提升自己,懂理论,实践起来会很容易,但是只会实践,生搬硬套,你感受不到快乐。
    tangzh55
        33
    tangzh55  
       2018-04-18 17:33:05 +08:00
    mark
    orangeade
        34
    orangeade  
       2018-04-18 17:35:48 +08:00 via Android
    @earendil1412 现在各种微服务,分布式,没这么简单了
    patx
        35
    patx  
       2018-04-18 17:40:16 +08:00 via Android
    靠自学就能侃侃而谈了
    yhzwy
        36
    yhzwy  
       2018-04-18 17:47:01 +08:00
    看来需要提高吹比技巧。
    vance
        37
    vance  
       2018-04-18 17:51:28 +08:00
    没办法,只能自己学习,以我经验大多面试都是靠吹
    v3exhost
        38
    v3exhost  
       2018-04-18 17:57:30 +08:00
    战略性 Mark
    gravitybox
        39
    gravitybox  
       2018-04-18 18:04:37 +08:00 via Android
    准备实习了,也有这种顾虑。接触过一些中间件,觉得搞中间件很有前途啊
    TZ
        40
    TZ  
       2018-04-18 18:06:16 +08:00
    问到了点子上
    joeke
        41
    joeke  
       2018-04-18 18:24:52 +08:00
    现在不都是面向工资编程吗
    feverzsj
        42
    feverzsj  
       2018-04-18 18:25:53 +08:00
    用 c/c++随便写个都是高并发的
    earendil1412
        43
    earendil1412  
       2018-04-18 18:41:21 +08:00 via Android
    @orangeade 那就再加个 zookeeper
    shisang
        44
    shisang  
       2018-04-18 19:03:29 +08:00
    cache+queue 差不多可以解决基本的并发问题了,不行加个分表分库。
    to2false
        45
    to2false  
       2018-04-18 19:08:12 +08:00 via Android
    战略性 mark
    wizardforcel
        46
    wizardforcel  
       2018-04-18 20:26:09 +08:00 via Android
    自己找云,搭架构。
    jadec0der
        47
    jadec0der  
       2018-04-18 21:07:55 +08:00
    没做过还夸夸其谈显得很蠢,很少有面试官会戳穿吹牛的候选人,嗯嗯啊啊回去等通知就行了。没机会接触就好好学算法刷题,基础好进了大厂该会的就都会了
    opengps
        48
    opengps  
       2018-04-18 22:05:07 +08:00 via Android
    玩玩压测,疯狂的压测
    sudoz
        49
    sudoz  
       2018-04-18 22:07:46 +08:00
    跳槽去核心系统,比如支付宝的账务系统,天猫的交易系统,或者各大公司的中间件团队……嘿嘿
    sudoz
        50
    sudoz  
       2018-04-18 22:08:32 +08:00
    @shisang 扯淡,一看就知道纸上谈兵
    l00t
        51
    l00t  
       2018-04-18 22:11:31 +08:00
    @sudoz #49 这是先有鸡还是先有蛋的问题。跳这种槽,可能就在面试阶段被卡死了。
    iwdmb
        52
    iwdmb  
       2018-04-18 22:26:05 +08:00
    mark
    alcarl
        53
    alcarl  
       2018-04-18 22:52:34 +08:00 via Android
    多么高的并发算高并发?
    Malthael
        54
    Malthael  
       2018-04-18 22:58:23 +08:00
    同困惑。。。
    zippera
        55
    zippera  
       2018-04-18 23:06:11 +08:00
    最好的办法是跳槽,中大型的公司会让你学到很多,也有实操的机会。实在没办法的话只能自学,找些分布式存储相关的书看看,以后跳槽了再实操吧。
    zippera
        56
    zippera  
       2018-04-18 23:08:41 +08:00
    此外,在设计程序的时候,从高并发的角度去考虑怎么减小 cost ;从高可用的角度考虑怎么容错。这个是一般场景都可以做的。
    hobochen
        57
    hobochen  
       2018-04-18 23:22:19 +08:00
    haskell 了解一下?
    c++了解一下?
    aylx163
        58
    aylx163  
       2018-04-18 23:47:45 +08:00 via iPad
    同样困惑好久了。现在的工作就是增删改查,想跳槽去大厂提升技能,结果面试时要求有高并发高负载经验,于是就进入了死循环。至于说靠自学的,其实自学的深入程度是比不上工作中实操的深度的,实际工作中遇到的各种问题比书中的 demo 要复杂的多,面试的时候很容易就被问出来了
    luban
        59
    luban  
       2018-04-19 01:26:44 +08:00 via iPhone
    @ittianyu 5w 的并发,兄弟,很多组件已经扛不住了
    shouqw
        60
    shouqw  
       2018-04-19 01:37:43 +08:00
    还是需要去大公司实践吧,生产环境中的很多情况自己很难模拟的。
    xdarcy
        61
    xdarcy  
       2018-04-19 04:32:17 +08:00 via iPhone   1
    高可用是看 ROI 的 高并发也只是一种场景的处理 这两者面试的要求都是结合自身经验以及网上资料去谈 主要考察的不光是表面的还包括你的思维和理解能力 退一步 即使这一块答得不好你也可以有其他的闪光点拉住面试官 不要因为自己客观条件缺失 就将所有的失败都归结到这个上面
    DRcoding
        62
    DRcoding  
       2018-04-19 09:20:22 +08:00
    有些坑你不去真正的遇上踩下去是永远遇不到的.....多看书看资料学习就是为了遇到这些坑的的时候起码用应对方案。
    HarveyDent
        63
    HarveyDent  
       2018-04-19 09:22:42 +08:00   1
    搞并发和高可用很多时候都只是加分项,只是一部分面试官那里是必需有的。多学习,打好基础(至少高并发你要有纸上谈兵的能力吧,不然怎么和别人做区分呢,怎么证明你热爱学习呢),深入理解你公司的系统,对其优势和问题都有理解,尝试去优化这些问题。做到这些我觉得进大厂并不难,大厂也不是每个人都在做高并发。
    没做过高并发你想去直接去搞高并发中间件,这不是扯淡吗。总之你真正做好手中的事情,持续学习,进不了大厂就进中厂,再继续打怪升级。
    pythonee
        64
    pythonee  
       2018-04-19 09:24:25 +08:00
    @Luckyray 对于这个道理我也是非常后知后觉的
    crist
        65
    crist  
       2018-04-19 09:28:00 +08:00
    大多数公司都遇不到高并发,可还是死命装逼喜欢靠别人高并发的问题,同时也造就了 LZ 这样的人。
    jingdaihuaxia
        66
    jingdaihuaxia  
       2018-04-19 09:29:48 +08:00
    参与外公司的项目
    OMGZui
        67
    OMGZui  
       2018-04-19 09:38:15 +08:00
    占坑
    dany813
        68
    dany813  
       2018-04-19 09:56:35 +08:00
    公司线上就一台服务器
    Jarvix
        69
    Jarvix  
       2018-04-19 10:08:34 +08:00
    战略性 mark
    z1154505909
        70
    z1154505909  
       2018-04-19 10:10:36 +08:00
    各种学习啊,GO,python 现在又在看机器学习
    cnbobolee
        71
    cnbobolee  
       2018-04-19 10:53:09 +08:00
    这个确实是个问题,最好的环境是你公司产品有很强的互联网属性,用户量较大,实战肯定比你自己搞的东西好。实在不行去做爬虫,爬各大门户网站新闻。
    Felldeadbird
        72
    Felldeadbird  
       2018-04-19 11:00:45 +08:00
    自己做业余项目,总会有一两个爆款的。这几个就会容易存在并发了。
    Tounea
        73
    Tounea  
       2018-04-19 11:13:05 +08:00
    我也是这样,没接触过高并发和高可用,但有时面试创业公司时,别人就偏偏问你这块儿问题!
    jacky2019niuniu
        74
    jacky2019niuniu  
       2020-07-19 11:51:47 +08:00
    现在框架多了,什么高并发,tps,qbs,还不是走到 x86, arm 汇编代码。java,go 现在的面试官也是一知半解。去面试 Java 的人问的最多的是 jvm 调优,jvm 内存管理什么是?这 tm 不就是 c/c++的范畴吗?为什么呢,因为这些面试官大部分是没看懂 jdk 源码的。会问一大推框架原理?原理什么,有读源码的能力这个算什么?这些框架都是开源,真为难现在的面试官了。
    xmsz
        75
    xmsz  
       2023-08-06 19:27:33 +08:00
    我也很迷茫 自己做没动力 大厂卷不动
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2551 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:36 PVG 15:36 LAX 23:36 JFK 02:36
    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