客户端的职业发展是不是相对较窄?

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

大家好,我是安酱。

说回标题,这个问题其实是有些大的,因为这实际上是一个选择,很难抛开个人兴趣、行业方向、细分领域以及成长规划等因素,来单纯的判断哪个更好。

事实上,对于应届生而言,客户端和服务端的选择争议还是蛮大的。如果这个问题在脉脉上提问的话,基本上肯定都是劝退客户端的。因为服务端显而易见的岗位选择更多,行业公司选择也更多,特别是在二三线城市。但毕竟我也是客户端的相关从业者,可能在某些角度上比别人看的很清晰一些。

说多了无益,我就简单讲讲我在公司的工作内容吧。也给大家一个参考。

我现在在抖音客户端开发部门,负责的是抖音app端的开发。目前抖音的DAU已经是上亿级别,这就意味着每天会有几亿人打开这么个客户端软件。那我们的工作是什么呢?

改改UI?调调动画?这可能是大多人对客户端的理解。但其实太过于片面,在如此巨无霸的项目里,即便是增加转场动画,也需要考虑很多东西,比如与其它业务的代码耦合问题,后期的架构维护和扩展等问题。这些都是对代码能力、架构设计能力的要求。

除此之外,由于客户端天然的属性,所以在开发的时候更需要掌握对操作系统的理解,才能写出性能更高体验更好的代码。因而在技术层面,客户端开发很多时候需要去钻研操作系统层面甚至物理资源层面的底层原理,才能让app启动时更快更丝滑,才能让你在刷短视频时更流畅,才能让服务端承受的压力不会那么大。

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

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

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

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

所以如果你有这样的疑问,本身就是已经被劝退客户端了。那大概率别人给的建议已经没有了意义,所以还是坚持本心,突破自己的舒适区,尽量做出不让自己后悔的选择吧。

责任编辑:武晓燕 来源: 业余码农
相关推荐

2009-08-01 22:47:58

2021-09-22 15:46:29

虚拟桌面瘦客户端胖客户端

2011-04-06 14:24:20

Nagios监控Linux

2011-03-21 14:53:36

Nagios监控Linux

2011-08-17 10:10:59

2010-05-31 10:11:32

瘦客户端

2011-03-24 13:00:31

配置nagios客户端

2010-12-21 11:03:15

获取客户端证书

2011-03-02 14:36:24

Filezilla客户端

2011-10-26 13:17:05

2011-03-25 12:50:29

nagios安装

2010-07-22 12:24:31

Telnet客户端

2010-05-26 09:26:43

Cassandra

2009-03-04 10:27:50

客户端组件桌面虚拟化Xendesktop

2013-05-09 09:33:59

2011-03-29 16:07:32

CACTISNMP

2010-07-19 16:30:19

Telnet客户端

2009-01-12 12:37:56

2010-02-22 09:03:22

零客户端瘦客户端VDI终端

2009-11-17 15:02:27

Oracle客户端
点赞
收藏

51CTO技术栈公众号