查看原文
其他

后端太卷,去客户端可行吗?

脚本之家 2023-12-27

The following article is from 业余码农 Author Amazing10

将 脚本之家 设为“星标
第一时间收到文章更新

出处:业余码农(ID:Amateur_coder

如若转载请联系原公众号

最近秋招进行中,有些同学本身投的是后端开发,但是后面简历被客户端开发捞了,因此想了解下客户端的职业发展如何?

关于客户端的职业发展,分享一位在字节做抖音客户端开发工作朋友的感想。

与服务端相比,客户端的职业发展是不是相对较窄?


这个问题其实是有些大的,因为这实际上是一个选择,很难抛开个人兴趣、行业方向、细分领域以及成长规划等因素,来单纯地判断哪个更好。
事实上,对于应届生而言,客户端和服务端的选择争议还是蛮大的。

如果这个问题在脉脉上提问的话,基本上肯定都是劝退客户端的。因为服务端显而易见的岗位选择更多,行业公司选择也更多,特别是在二三线城市。

但毕竟我也是客户端的相关从业者,可能在某些角度上比别人看得更清晰一些。说多了无益,我就简单讲讲我在公司的工作内容吧。也给大家一个参考。
我现在在抖音客户端开发部门,负责的是抖音app端的开发。目前抖音的DAU已经是上亿级别,这就意味着每天会有几亿人打开这么个客户端软件。那我们的工作是什么呢?

改改UI?调调动画?这可能是大多人对客户端的理解。但其实太过于片面。

在如此巨无霸的项目里,即便是增加转场动画,也需要考虑很多东西,比如与其它业务的代码耦合问题,后期的架构维护和扩展等问题。这些都是对代码能力、架构设计能力的要求。

除此之外,由于客户端天然的属性,所以在开发的时候更需要掌握对操作系统的理解,才能写出性能更高、体验更好的代码。

因而在技术层面,客户端开发很多时候需要去钻研操作系统层面、甚至物理资源层面的底层原理,才能让app启动时更快更丝滑,才能让你在刷短视频时更流畅,才能让服务端承受的压力不会那么大。

所以我能告诉你的是,客户端开发入门的门槛很低,相比于服务端需要掌握一些复杂的框架,客户端可能画个按钮画个表单,就会让人已经掌握了客户端开发的错觉。

实际上,客户端开发的技术天花板并不会比服务端低。甚至在很多层面上,对个人底层基础以及计算机科学层面的要求会更高。而对于大多数的服务端而言,说实话走到后面更多的是对于框架自身理解以及架构设计的要求。一个更偏底层,一个更偏应用。

但是话又说回来,你要是问我建不建议去客户端。我的答案是否定的。
毕竟现在环境就是这样,在所有人都在唱衰客户端的风气下,倘若你没有对客户端的坚定兴趣,以及虽千万人吾往矣的勇气,还是选择更稳定更安全的服务端会好点。至少大概率不会后悔。

大多数人的技术生涯都是有限的,可能都是想着写几年代码赚些钱,然后就会转行。这样的话,服务端开发可以拥有更多的选择,在就业岗位的选择上也更多。至少不会面临着去三四线城市找不到客户端开发工作的困境。


所以如果你有这样的疑问,本身就是已经被劝退客户端了。那大概率别人给的建议已经没有了意义,所以还是坚持本心,突破自己的舒适区,尽量做出不让自己后悔的选择吧。
  推荐阅读:
  1. 噢耶!字节跳动后端Offer,拿到了!
  2. 十年老后端运行公司前端项目,连编译都没过去...问题出在哪?
  3. 后端依然是最值得卷的岗位
  4. 后端开发仔,必备小技巧!
  5. 后端程序员必备:书写高质量SQL的30条建议
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存