V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MartinLv
V2EX  ›  职场话题

写给应届生:客户端开发真的要被劝退了吗?

  •  
  •   MartinLv · 2020-11-28 17:01:02 +08:00 · 6700 次点击
    这是一个创建于 1486 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近脉脉上出现了不少劝退客户端的声音。比如

    exit_client.png

    什么东西一旦押韵了,好像都挺有道理的样子。

    好奇地搜索一下,的确有些不对劲:

    exit-client2.jpeg

    Xnip2020-11-28_14-50-25.jpg

    看了几个帖子,总结下来劝退的理由有这么几个:

    1. 客户端开发在走下坡路,就业市场在缩小
    2. 前端抢走了很多客户端的活
    3. (针对客户端+前端)天花板低,很难做到高级别
    4. 现在客户端面试问的很偏很难,难度很大

    客户端的需求在缩小,这确实是一个事实。

    移动互联网创业热潮早已经过去,一方面没有那么多新创业公司涌现了,另一方面互联网也有赢家通吃,大厂更大,小厂生存空间越来越窄的苗头。当年知道什么是 weak,会写个 TableView 就能拿个 15k 的 iOS 开发 offer 的好事情已经没有了。

    不过,一个市场是买方市场还是卖方市场,从来都是需求和供给两方面决定的。而技术人才的供给,相比需求存在一定的滞后。从一个领域需求火爆,到大批新人学成进入这个领域,中间会有几个月到几年的时间差。可能这个时候需求变化更快,火爆行情已经过去,新进入的人就会面临窘境。比如在移动互联网最火热的 2015 年很多人去学了 iOS 开发,然后发生了 2015 年股灾,地主家也没有余粮,创业公司没有投资人的输血纷纷倒闭,转过年这批 iOS 新人发现:

    ios.jpg

    但反过来想,客户端开发领域已经经历了这么一轮高开低走,现在没人愿意学了,但市场上的需求,其实并没有消失,很多大厂依然需要客户端。于是就迎来了一轮市场行情的反转,很多大厂不得不想尽办法招揽应届生做客户端,供不应求,招聘时就不得不略微放放水,比往年要求降低一些。这难道不是一种机遇吗?

    有人担心即使现在上车了,以后客户端领域路会越走越窄。如第 2 点所说,前端抢走了很多客户端的活。开发原生客户端需要 iOS 、Android 各开发一个 App,成本的确更高。很多公司的业务用小程序就完全能够承载了。

    其实手机这个平台有一个很有意思的现象,它没有像桌面平台一样,绝大部分应用都从客户端转向了 Web 。现在大家用电脑,除了 Office 三件套、Adobe 全家桶这种专业软件,大部分的时间都是在用浏览器。而手机就不同,大家每天在用的是 App,移动端浏览器用的并不多。

    个人觉得,这种差异主要是因为手机和电脑人机交互的差异。

    电脑上信息输入主要靠键盘和鼠标。而手机就丰富多了,触摸屏、摄像头、话筒、还有 GPS 、气压计、陀螺仪等丰富的传感器。要利用好这些硬件提供的信息,势必需要访问手机操作系统提供的各种 API,这种场景下 Web 就远远不如原生了。比如要做需要处理音视频输入的应用,就只能用原生。

    另一方面,用户在移动端主要依赖触摸屏操作,Web 页面手势操作的体验不如原生。另外 Web 的入口是网址,在移动端用软键盘输入网址远远不如 PC 键盘方便。

    因此,Web 在移动端比较适合做重展示、轻交互的应用,比如电商,外卖。但重交互、需要处理多媒体信息的应用都会选择原生,比如短视频。

    另外 Web 的交互体验始终和原生有一定差距,所以重视体验、对成本不敏感的大厂都不会放弃原生开发,Facebook 曾经尝试过纯 Web 实现 App,后来也回归原生了。相反,大厂会投入大量人力优化体验,除了需求开发,会专门投入人力做性能优化、稳定性、架构、安全、基础设施等方面,每个方向都有相当的技术深度供你挖掘。

    因此,对于应届生来说,如果志在一线大厂,客户端的需求规模并不是一个问题。

    再说天花板问题。据说在阿里,P8 以上后端占多数,这的确给人一种客户端天花板低的感觉。

    但阿里这种情况,有其业务特点的因素。阿里是做电商的,电商系统的复杂度在于订单、库存、支付这些复杂业务逻辑的处理和高并发的挑战。这些部分都是后端在处理的,前端 /客户端只是用户操作的入口,大佬多后端合情合理。

    但有些业务类型,比如短视频 App,很大一部分复杂度在于用户的创作和观看的体验(当然还有后端的视频服务、并发支撑和推荐算法),这部分都是客户端在支撑的,尤其是视频拍摄和编辑,有相当的复杂度。因此在短视频团队中,客户端的重要性和电商团队相比就会重要的多。这种团队客户端开发就会有更多机会走上更高的位置。

    另外说句老实话,P8 以上的能有几个,大部分人不需要想这么远。

    说到最后一个问题,客户端社招面试的难度。

    1. 可能是一种认知偏差,难道大厂的前端后端面试就不难吗?
    2. 如上面所说,二三线公司的客户端需求的确变少了,所以市面上主要是大厂在招聘,那么统计意义上整体难度确实提高了,但同层次的公司面试难度则未必。
    3. 和 15 年比确实变难了,但 15 年的情况并不是一种常态。

    说了这么多,我个人觉得客户端绝对不像那些劝退言论说的是个大坑,相反,对现在的应届生来说,是个不错的进大厂机会。很多大厂校招都不要求任何客户端开发经验的,只要基础知识扎实,代码能力过关就行了。

    比如我司,字节跳动。

    我们的 TikTok App 已经连续好几个月蝉联全球 App 下载榜首,🇮🇳的封禁和 Trump 的威胁没有阻挡我们的步伐。

    团队仍然有很多客户端工程师的需求,坐标上海科技绿洲。

    如果你是应届生,可以积极准备明年的春招,对客户端方向的职业发展如果有困惑,也可以和我联系,我会尽量在工作之余回复。

    如果是已经工作的客户端同行,欢迎找我内推。

    我的邮箱(#换成 @):martin.lv#bytedance.com

    24 条回复    2020-12-01 23:49:32 +08:00
    MartinLv
        1
    MartinLv  
    OP
       2020-11-28 17:03:33 +08:00
    另外,应届生朋友如果觉得自己实力足够,不用等明年了,可以直接联系我投递社招岗位,说明情况,可以按校招标准面试。
    HongJay
        2
    HongJay  
       2020-11-28 17:15:51 +08:00
    字节愣是靠 app 工厂发了家
    DzMonster
        3
    DzMonster  
       2020-11-28 17:18:46 +08:00 via iPhone
    顶楼主,特别对于没有经验的应届生来说,个人觉得客户端反而是一个非常好的切入方向。
    学习起来上手快,有成就感,后续学习广度和深度也都有。
    dsdisenc
        4
    dsdisenc  
       2020-11-28 18:53:44 +08:00 via iPhone
    大二开始做客户端,经历一年实习现在准备入职某大厂。感受就是,客户端其实没有说的那么不堪,现在大前端也百花齐放,未来机会还是很多的。只是没有前几年那么火了,现在供需比较稳定。
    suzic
        5
    suzic  
       2020-11-28 19:02:35 +08:00 via Android   ❤️ 9
    楼主强行提高了发招聘的门槛
    h123123h
        6
    h123123h  
       2020-11-28 19:05:04 +08:00 via iPhone
    贩卖焦虑
    MartinLv
        7
    MartinLv  
    OP
       2020-11-28 19:14:39 +08:00
    @h123123h 整篇文章说的是客户端并没有到要劝退的地步啊。哪个地方让人觉得焦虑呢
    chodomatte
        8
    chodomatte  
       2020-11-28 19:34:01 +08:00
    请问春招是什么时候啊 前辈
    MartinLv
        9
    MartinLv  
    OP
       2020-11-28 20:07:53 +08:00 via iPhone
    @chodomatte 过完年吧,可以关注我司招聘官网和公众号,到时候欢迎找我内推
    NonClockworkChen
        10
    NonClockworkChen  
       2020-11-28 20:48:36 +08:00
    实习生做什么都无所谓,反正工作一两年,公司内部都可以转岗。
    就怕,做了几年 XX,就得 XX 不好,过来学客户端的,这类属于笨蛋。
    dahhd
        11
    dahhd  
       2020-11-28 21:04:09 +08:00 via iPhone
    冬瓜在哪个部门~
    yzbythesea
        12
    yzbythesea  
       2020-11-28 21:36:39 +08:00
    Amazon 和 Google 都是 web 套个壳做的 App 你咋不说?如果你需要客户端人才,你就招聘呗。真没必要给客户端洗地。有做 web 和 客户端 这两个选项,肯定得选前者。
    MartinLv
        13
    MartinLv  
    OP
       2020-11-28 21:57:12 +08:00 via iPhone   ❤️ 1
    @yzbythesea Amazon 是电商,就是我说的重展示轻交互的应用,用 Web 做当然没问题。至于谷歌,搜索 App 本来下一步就是打开网页。但能用 Web 套壳做 Google doc 、Gmail 、Youbute 么? Web 当然有它的优势,但你说能选 Web 不选客户端,那就想的太简单了。而且这两条路本来就不是泾渭分明的,做到后面很可能两边都要接触。
    railgun
        14
    railgun  
       2020-11-28 22:52:38 +08:00
    能进大厂的做什么都有前途。
    lujie2012
        15
    lujie2012  
       2020-11-28 23:04:26 +08:00
    挺好的,这么说老一辈坚持做客户端的反而吃香了。
    技术哪有什么限制,有做啥做啥,客户端写牛逼了,不能写其他的么?
    玩游戏,看小说,也知道有心法和招式,人人都是乔峰每次就是降龙十八掌,无敌开挂。
    慕容复不会降龙十八掌,也能混的不错。
    我觉得程序员还是要开拓思维,学习鸠摩智,好学,肯学,肯不要面子。
    haohappy
        16
    haohappy  
       2020-11-28 23:15:47 +08:00
    后端可能越来越高端,然后中小企业后端岗位应该会消失,客户端才能在未来帮我们糊口
    MartinLv
        17
    MartinLv  
    OP
       2020-11-28 23:41:23 +08:00 via iPhone
    @lujie2012 是啊,这几年在公司我前端后端代码也都写过
    JayFang1993
        18
    JayFang1993  
       2020-11-29 11:07:23 +08:00
    不得不说 需求是真的少了 国内某大厂 新业务快速试错 各个端 都是小程序先行 毕竟 1 份小程序代码 运行在微信以及公司各大平台 App 的容器里 没有用到 1 个客户端 RD
    JayFang1993
        19
    JayFang1993  
       2020-11-29 11:09:23 +08:00
    @JayFang1993 补充一句 现在大厂招 iOS 是真的难招
    MartinLv
        20
    MartinLv  
    OP
       2020-11-29 11:40:34 +08:00 via iPhone
    @JayFang1993 是啊,招不到人
    Elethom
        21
    Elethom  
       2020-12-01 08:31:45 +08:00 via iPhone
    从 iOS 还叫做 iPhone OS 的时候就在做了,这几天投了几家全部被秒拒。
    MartinLv
        22
    MartinLv  
    OP
       2020-12-01 23:41:20 +08:00 via iPhone
    @Elethom 我司和前司都在招人,前司刚融了几亿人民币的 C 轮,要考虑一下吗😁
    MartinLv
        23
    MartinLv  
    OP
       2020-12-01 23:42:50 +08:00 via iPhone
    @Elethom 前司在杭州,还有个朋友在上海一家外企,他们也在招
    Elethom
        24
    Elethom  
       2020-12-01 23:49:32 +08:00 via iPhone
    @MartinLv
    那得看学历有没有要求了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1752 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:24 · PVG 00:24 · LAX 08:24 · JFK 11:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.