客户端开发和服务器端开发哪个有前途?自学跟培训的区别?

客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行 。因特网发展以后,较常用的用户端包括了如万维网使用的网页浏览器,收寄电子邮件时的电子邮件客户端,以及即时通讯的客户端软件等。对于这一类应用程序,需要网络中有相应的服务器和服务程序来提供相应的服务,如数据库服务,电子邮件服务等等,这样在客户机和服务器端,需要建立特定的通信连接,来保证应用程序的正常运行

服务器端应用非常广泛,可以用来搭建 Web 服务器、数据库服务器、负载均衡服务器(CDN)、邮件服务器、DNS服务器、反向代理服务器、VPN服务器、路由器等。系统不但高效而非常稳定

技术领域重要吗?

如果是以前,在一般情况下我会回答有这样的建议:

  • “不要把眼光局限在客户端还是服务端,技术的底层思路是不变的”

  • “技术深入之后,一法通则万法通”

  • “无论是客户端还是服务端,只有基础扎实和坚持学习就能持续发展”

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

  • 掌握独立完成业务需求的能力,而不是被某种语言或者框架限制;

  • 成为某个领域的技术专家而在业内知名;

  • 拥有闻名的开源框架并被广泛应用;

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

客户端开发和服务器端开发哪个有前途?自学跟培训的区别?_第1张图片

这个结论需要回归到现实情况来描述,首先我问大家:在你的职业生涯里,现在公司内部的技术总监或者部门经理,是客户端开发还是服务端开发?

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

关于学习与职业发展

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

我现在所在的就是这样的企业,这样的企业一般都是具备良好的技术氛围与健康的业务发展。但是我经历过更多的是:企业是并不在意你个人的成长,而是你是否拥有完成当前岗位的能力。

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

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

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

真实答案

这里解释了那么多,并不是想说客户端开发一无是处,而是就哪个更有前途提出比较,然而现实中很多时候我们其实连天花板都没有摸到,所以与其担心哪个更好还不如多提高现在自己的台阶,等到天花板再苦恼山不够高。

当然,如果是还没选择的“白纸”,那或者可以考虑更有前景和竞争的领域。

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

技术的瓶颈是认知的问题,认知不是知其名,还需要知其因,更需要知其原。

对于自学的朋友,耗时比较久,技术栈不完善,架构不成体系,自律性差。学习进阶、完善技术栈体系、提升自己、跳槽涨薪、往更高层次发展。

推荐这个C/C++Linux 服务器开发进阶高级架构学习相关视频点击链接订阅后观看:C/C++Linux服务器开发/Linux后台架构师-学习视频

视频大纲如下:

客户端开发和服务器端开发哪个有前途?自学跟培训的区别?_第2张图片

 

你可能感兴趣的:(Linux服务器开发,后端开发,Linux后台开发,Linux开发,C/C++,客户端开发,服务器开发,后端开发)