客户端开发和服务器端开发哪一个有前途?

做者:GSYTech

在深刻解析以前,先声明我自己是一个移动客户端开发人员,目前移动开发领域在 Github 收获 30k 左右的 star,主要从事大前端相关的开发工做,偶尔也会写写后端业务,可是我自己更喜欢客户端开发,下面是从个人亲身经历去理解这个问题,一家之言还请见谅。前端

技术领域重要吗?

若是是之前,在通常状况下我会回答有这样的建议:程序员

  • “不要把眼光局限在客户端仍是服务端,技术的底层思路是不变的”
  • “技术深刻以后,一法通则万法通”
  • “不管是客户端仍是服务端,只有基础扎实和坚持学习就能持续发展”

这样的答案相信会比较贴近开发者的指望,按照理想中的发展,程序员的将来应该是高级工程师:面试

  • 掌握独立完成业务需求的能力,而不是被某种语言或者框架限制;
  • 成为某个领域的技术专家而在业内知名;
  • 拥有闻名的开源框架并被普遍应用;

诚然这是理想中的职业发展,可是从个人我的经历回答的话,我会告诉你如今客户端开发“相对”轻松可是天花板低,而服务端开发更累但天花板更高。后端

这个结论须要回归到现实状况来描述,首先我问你们:在你的职业生涯里,如今公司内部的技术总监或者部门经理,是客户端开发仍是服务端开发?安全

在个人职业生涯里经历过的各种企业里,这些企业内所任职的高管(CTO、部门经理、项目经理等)大部分时候都是服务端开发,这里面有必定缘由是服务端开发历史更悠久,也有服务端掌握更多核心业务的缘由。架构

移动客户端的起伏

在早期移动开发野蛮成长的时代,开发人员的不足和社区不成熟造就了人员短缺和技术能力受限,2013-2015年的时候移动客户端开发可谓 “春芳得意马蹄疾” ,一人难求的局面从疯狂的培训班就能够看到。框架

可是这火爆的背后是技术红利和行业风口在扶持。学习

移动应用主要是占据入口和提供优秀的界面交互,在早期起到了培养用户习惯的做用,可是随着业务的发展,为了可控、安全和更强的计算能力,愈来愈多的业务的被放到服务端实现,客户端更可能是提供业务展现,精美动画和数据上报等功能动画

除开地图、智能设备等领域。

随着移动客户端上半场红利的过去和社区的成熟,开发普通的移动应用再也不有过高的门槛,跨平台也成了另一种选择,而这时移动互联网的下半场也进入了数据的时代spa

不存在过高技术门槛的状况下,一样业务领域的企业之间的竞争就在于数据,而当前不管数据计算的能力或分析的能力暂不在于客户端

关于学习与职业发展

那回归到最初说的:“放开眼界,技术深刻以后,一法通则万法通,不要让本身局限在某个领域” 这类提议,我想问另一个现实中的问题:你经历过的企业是否提供自由转岗或者全面发展的平台?

我如今所在的就是这样的企业,这样的企业通常都是具有良好的技术氛围与健康的业务发展。可是我经历过更多的是:企业是并不在乎你我的的成长,而是你是否拥有完成当前岗位的能力

这很正常,企业不是慈善机构,平日里大部分业务需求就足够度过“饱和的一天”,在专岗专职的如今,想要跨端发展除了有足够强大的自制力“放下抖音去自学”以外,还须要现实中真实的业务平台去操练。

学会一个东西和实际应用一个东西是两回事,一个开源购物平台和一个经历过“双十一”的购物平台也绝对是两码事,因此“螺丝钉造航母”须要有真实的业务。

说了这么多,主要是想说明:现实中要找到一个平台自由发展并不容易,而一个领域的天花板是一个普通人的发展上限,固然,那些能突破天际的鬼才不在此列

真实答案

这里解释了那么多,并非想说客户端开发一无可取,而是就哪一个更有前途提出比较,然而现实中不少时候咱们其实连天花板都没有摸到,因此与其担忧哪一个更好还不如多提升如今本身的台阶,等到天花板再苦恼山不够高。

固然,若是是还没选择的“白纸”,那或者能够考虑更有前景和竞争的领域。

另一个衡量前景的标准更简单粗暴:去看大多数招聘岗位的数量和薪资范围,相信看完你能够更直观看到哪一个更有前途


在这我也分享一份本身收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每一个知识点专题都配有相对应的实战项目,能够有效的帮助你们掌握知识点。

总之也是在这里帮助你们学习提高进阶,也节省你们在网上搜索资料的时间来学习,也能够分享给身边好友一块儿学习

若是你有须要的话,能够点赞+评论关注我加Vx:15388039515(备注思否,须要进阶资料)

相关文章
相关标签/搜索