2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

为什么国内的程序员都痴迷 “海量高并发”?

  • 2020-04-14
  • 本文字数:1910 字

    阅读完需:约 6 分钟

为什么国内的程序员都痴迷 “海量高并发”?

身体恢复后的第一个工作周,所有的时间几乎被面试所占满。


一般每年的春节过后的三月与四月都是招聘旺季,那些对当下存在不满的,或者想得到更好发展的小伙伴都开始蠢蠢欲动。


对面试官来说,这绝对不是一个快乐的季节,每当回忆起面试过程中的种种细节,我的内心总会掀起一阵阵的疲惫感。


面对堆得像小山一样的简历,你必须用最短的时间,在其中找到有用的信息,并决定是否要邀约求职者进行进一步面谈……这个流程,相信每位面试官都不陌生。而对求职者来说,要想给面试官留下深刻印象,并赢得面试机会,也必须学会在简历中的巧用一些关键词汇。


在近二十年的职业生涯里,我看过不下上千份的简历。在形形色色的关键词中,打着 “有海量高并发经验” 与 “精通技术原理” 这两杆大旗的不在少数。


先说有经验的,不是说自己对某某开源软件的原理非常精通,或者对某项通讯协议有独到的见解,就是说自己对高并发有比较深入的研究和丰富的开发实战经验,或者熟悉大并发技术。


再说没经验的,干脆用恳求的口吻写明,希望将来可以处理高并发业务与技术,开发数千万/数亿级别并发的应用。


看这架势,似乎在绝大多数的程序员心中,只要拥有这两项技能,职业生涯就能完美收官,从此走上人生巅峰。


但在这股痴迷之风的背后,当国内的许多程序员面向海量高并发场景时,是否真的有进行充分的思考?


思考 1:高并发场景背后的高成本

去年在某微信群中,和一些朋友争论 “技术基础化服务到底是选择商业采购,还是开源自研?” 的话题。


有的人说,商业采购不仅贵,自主性差,而且体现不了技术价值。


有人则说,开源自研不仅投入成本高,技术风险大,而且费力不讨好。


这种话题本来就是爹说爹有理,娘说娘有理的事,不同的企业或行业,不同的技术负责人都会得出不同的结论。


不过,有一个观点大家都比较赞同,所谓技术方案,无论选择哪一边,都是基于最优成本的落地实践。


这句话怎么理解呢?


比如,一般在企业中做开发,都至少要有开发、集成测试、生产等多套环境,外加一些灾备环境。如果用了服务器集群,那么高并发方案的服务器的数量就要比堆硬件硬抗的方案翻好几倍,而且运维的成本也会增加很多。


另外,为了能够支撑这么多的环境,同时降低众多人肉运维的成本,自然需要招聘价格更昂贵的自动化运维工程师。


这一来一去,不管你的方案有多牛逼,在老板眼里似乎只看到了快速飙升的技术成本。而在许多程序员眼中,始终觉得只要方案好,成本不是问题,如果企业不愿意承担成本,那就是老板抠门。


这些年里,无论是我自己,还是身边朋友,因为成本过高而夭折的项目不在少数,很多矛盾都由此而形成。


在我看来,如何用各种方式降低你方案的成本,并且说服企业应用,才是在实现高并发场景之前迫切需要思考的问题。


思考 2:你擅长高并发?证明给我看

在部分高端技术岗位的面试中,我喜欢让求职者在黑板上写或画出一些核心内容的实现过程。


原因很简单,为了考察其简历中部分内容的真实性。


比如,简历上写了 “有关高并发“ 的相关内容,我就一定会问上一句:最终解决的效果怎么样?


可惜的是,我感觉大多数的人都回答的不太理想。


有人说,你这是故意找茬吧。是吗?那我来举几个例子看下。


比如,我会问在高并发场景中,你通常会用到负载均衡中的哪几种分配方式?


或者问,当你采用了高并发策略后,与之前相比,对项目的改进和提升能达到多少?请用数据化的结果说明一下。


还会问,假设现有规模再扩大一倍,在现有的高并发策略上,你还会做出哪些调整?


在我的经历中,绝大多数的人都会把 Docker 与虚拟化的理论跟我背诵一通,或者干脆画一张用 2-3 台电脑实现的平均分配的负载均衡策略示意图,只有少数几位,能够有条理的写出负载均衡的原理与在各业务场景的落地实践过程。


如果光看简历,可能你会觉得这些人都差不太多。


因此,在我看来,用原理和经验深度的验证方式,是发现是否擅长高并发场景的最佳套路。


什么?你问那少数几位最后都成功入职了吗?很遗憾,大部分都因薪酬谈不拢而告吹。



不知道从什么时候开始,但凡每次在面试中谈到海量高并发的话题,我总会苦口婆心的唠叨几句。


比如说,痴迷高并发技术不是坏事,但良好的技术功底不仅仅体现在能处理高并发。


比如说,能解决实际业务问题的技能才是企业需要的,为要为了技术而技术。


比如说……


可能我真的年纪大了,感觉自己越来越唠叨,看不惯的事务越来越多,啥事都要叨几句。


这番话在对方听来,也无非保持一个尴尬而不失礼貌的微笑,内心千万只草泥马奔腾而过,很想说干你屁事。


但我始终觉得,作为国内的程序员,与其痴迷某些技术的尖端,不如解决某些行业的业务落地。


也许只有这样,才能获得更好的职业发展。


本文转载自头哥侃码公众号。


原文链接:https://mp.weixin.qq.com/s/xPU_kUcbHyISKprholbq5g


2020-04-14 17:19848

评论

发布
暂无评论
发现更多内容

人工智能的下一站:精细化生活场景的智能时代,靠着这份900多页的PDF面试整理

android 程序员 移动开发

从 0 到 1,带你解剖 MVP 的神秘之处,并自己动手实现 MVP !

android 程序员 移动开发

从简历被拒,到拿下头条面试,我花了一年的时间(经验分享+面试题)

android 程序员 移动开发

使用二阶贝塞尔曲线实现添加购物车动画,移动互联网开发专业

android 程序员 移动开发

新消费:如何让企业持续增长

石云升

学习笔记 11月日更 新消费

产品级Flutter开源项目FunAndroid,Provider MVVM的最佳实践

android 程序员 移动开发

从0开始写一个基于Flutter的开源中国客户端(4),android应届毕业生面试题

android 程序员 移动开发

从Android开发者的角度看一看IOS和Flutter中的列表实现

android 程序员 移动开发

代理模式,薪资翻倍

android 程序员 移动开发

使用DataBinding还在为数据处理头疼?这篇文章帮你解决问题

android 程序员 移动开发

五千字长文,深度解密:那些BAT大厂的Android面试官到底在想些什么

android 程序员 移动开发

今年40岁了,忽然接到公司裁员通知,接下来的路我该怎么办

android 程序员 移动开发

从事这么久的Android 开发工作,知道自己处于什么段位嘛?

android 程序员 移动开发

MySQL锁的分类知多少

卢卡多多

MySQL锁 11月日更

携程商旅订单系统架构优化实践

GavinYe

架构 中台 后端 OTA 订单系统

ClickHouse用户资源隔离在 GrowingIO 的实践

GrowingIO技术专栏

Clickhouse 多租户 rbac 用户资源隔离 限流熔断

从面试无人问津到手拿百度offer,还原一段野生程序员的成长经历

android 移动开发

做android开发一直不相信35岁危机,好像被自己遇到了,android系统开发面试

android 程序员 移动开发

互联网寒冬即将过去,Jetpack将是燃起来的第一把火,我先收藏为敬

android 程序员 移动开发

浮感

feitian

今日头条APK瘦身之路,android组件化开发框架对比

android 程序员 移动开发

从另一个角度解读handler原理,android开发书籍pdf下载

android 程序员 移动开发

从月薪8k到年薪60w,闭关3个月靠“刷题,移动端开发技术

android 程序员 移动开发

做Android开发的,要做到什么水平,才能年薪百万,阿里P7深入Binder原理讲解

android 程序员 移动开发

他经历了什么?七年资深Android程序员想转学Java,网友纷纷留言劝阻

android 程序员 移动开发

你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转

android 程序员 移动开发

借腾讯开源 VasDolly,谈谈 Android 签名和多渠道打包的原理!

android 程序员 移动开发

今日头条屏幕适配方案终极版正式发布!,移动应用开发平台

android 程序员 移动开发

从简历被拒,到头条Android面试。二本渣渣如何在359天成功拿下offer

android 程序员 移动开发

linux系列之: 你知道查看文件空间的两种方法吗?

程序那些事

Linux 操作系统 程序那些事 11月日更

做Android开发摸鱼是要付出代价的,被主管劝退,我后悔了

android 程序员 移动开发

为什么国内的程序员都痴迷 “海量高并发”?_文化 & 方法_头哥侃码_InfoQ精选文章