给大家科普一下:什么是客三消。
翻译过来就是客户端三年消失。
听起来是不是有点吓人!这种说法略夸张,但只要能传开,就说明客户端一定有一些困局,并不是空穴来风。
昨天卡哥在朋友圈里分享了一个段子的截图
然后朋友圈就炸了,上百条的留言,问我这是为啥。
其实这个问题在知识星球里也有录友问过我。
当时已经详细的回答了一波,估计很多录友都有这方面的困惑,所以在公众号上再来给大家讲一讲。
关于星球提问中SRE和后端,在这里就不介绍了,卡哥重点说一说,客户端。
客户端目前比较突出的问题,主要是 这四点:
-
客户端岗位需求相对较小,而且有越来越小的趋势
-
技术做深相对较难
-
客户端晋升相对困难
-
中年危机 (其实程序员有,不过客户端可能更明显一些)
客户端需求的减少,主要是体现在中小厂,或者说创业公司,因为大家都养不起原生客户端,基本都会采用跨端的技术方案,也就是大前端(即一套代码可以编译出各个端的版本,包括安卓,IOS等各种终端)。
这样就节省了很大的人力,不过目前在功能上一定没有 原生客户端体验好。
但大前端取代客户端是技术趋势!
如果选择客户端,那么就多少要掌握一些跨端技术方案。
互联网软件的思维,就是轻前端,重后端,为什么PC软件搬到了浏览器上,移动APP搬到小程序上,都是这个道理,一般重头戏在后端。
所以后端的需求才会比较大。
这里就不止客户端,其实前端都有这个问题。
关于前端和客户端的区别,其实没有那么严格的定义,大家可以理解 前端包含了客户端。一切可视化皆为前端。
前端框架、渲染引擎 变化相对快,可能你刚熟悉一个框架,然后就换了,最关键是可能还拿不准哪一种框架日后会成为主流,一不小心就跑偏了。
而后端框架变化相对就慢得多,而且 更容易(或者说更有机会)把技术做深,因为 高并发,高可用,低延迟 这些基本都是后端的工作。
正是前端 技术栈更新太快,所以要持续高强度学习 (这种学习可能不是往深去学习,而是 适应一个又一个框架的学习)。
而且前端 很容易陷入需求的反复变化之中,因为一个功能或者界面的修改,都是前端同学的工作量。
后端可能 什么都不用改,接口都是一样的,然后就可以空出时间研究技术。
目前在大厂,客户端职业天花板相对较低,一般情况下,可能到组长就到头了。
搞技术一路升上去,甚至到CTO的,基本都是后端,这也是因为前面讲过的:大部分的互联网产品,重头戏在后端,所有后端更有机会把技术做深,更直白说,后端更有机会在晋升做ppt的时候 “吹牛逼”。
这个就更范范一些了,程序员都有这个危机,不过客户端可能更突出一些。
原生客户端的岗位需求确实会越来越少,如果继续干下去,没有晋升到管理层,然后退居二线公司,发现二线公司都没有原生客户端的岗位,那么就非常被动了。
所以可以往大前端的方向去转。
大前端现在也有很多技术方案,ReactNative和weex(阿里,脸书的方案),Flutter(Google的方案),微信小程序(腾讯的方案)
不过最终哪一个方案一统天下,这还是未知数,所以就需要持续学习咯。
以上就是我在知识星球里的详细回答。
注意我这里说的一般情况,当然各个岗位都有佼佼者,或者说大牛,客户端也有大牛,也很香,不过这是极少数,就不在讨论范围内了。
希望对大家理解目前客户端的趋势有所帮助。