ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

程序员选什么方向好?前端还是后端?

2021-03-30 16:32:11  阅读:150  来源: 互联网

标签:组件 前端 C++ 程序员 开发 就是 方向 三大


前言

今天跟大家来讨论一下互联网软件行业里如何选择就业方向的问题,最后很多小伙伴后台私信我说他要毕业了啊 想去互联网做软件开发啊,那我到底选前端还是后端呢?还有一些学生小伙伴,在校期间想自学技术,也是拿不准学习方向等等问题!
今天就跟大家好好分析一下这个问题,就拿通讯行业来讲,可能我接触的比较多,这个行业的前后端的概念还不太一样,以前那个时候我们的前端或者说前台指的是单板,后台则指的是网管,但是对于互联网行业来讲或者说我们日常所听到的来说“前端一般指的就是客户端,或者说用户的浏览器或者说APP端,这就叫前端开发。而后台则指的是服务器或者说服务端那一端就叫后端。

首先我们来分析一下前端和后端在所用技术栈上的差别!

前端

前端所用的技术栈,其实一路以来发展历经了几大阶段,准确说历经了三大阶段。

第一阶段其实就是所谓的“基础静态页面阶段”,用的就是HTML css JavaScript等三大原生技术。

第二阶段就是所谓的“前端库的出现,或者说:封装库”的出现,这是前端发展的“第一个春天”最有名的当属jQuery和Ajax,这个阶段二“封装库”出现主要是解决了浏览器与原生API不好用和兼容性问题,其实jQuery等库也就是对原生API做了二次封装,使其更便于开发和掌握,然后前端发展到如今这个时代就是阶段。

第三阶段就是所谓的“前端革命”来到了“组件化开发”的时代,这主要是因为node的出现让前端领域发生了巨大的改变,前端开发者可以借助node来开发各种工具了,这就如同原始人学会了制造工具一样,前端脱离了刀耕火种的年代,因为很多自动化工具比如像什么webpack,还有各种各样的包管理器,还有预编译工具,这些东西的出现一定程度上催生了一大批的前端框架诞生,最典型就是现在这个前端领域三足鼎立的“组件开发三件套”Angular React和Vue(三大框架),这都是因为node这个东西的出现,才有了这样一些组件开发框架的到来。

这种组件化开发的模式讲白了其实就是利用GPS的智能可编程性,来管理HTML和css甚至包括JS本身,当然最近几年来,随着移动端的兴起,像HTML5,也就是H5也变的非常火热,总之我们会发现前端开发其实越来越工具化、工程化越来越有章可循,这就是前端开发的特点,但是像Vue这种组件化开发方式,还是需要你掌握js、css以及HTMl等等这些原生技术,只不过游戏规则发生了变化,你的遵循人家那个组件框架制定出来这个游戏规则来进行约束性开发,因为这样你的代码管理性、可复用性、工程性就越来越好、越来越合理,这个就是前端发展上的一个趋势,所以说前端的技术栈大致就是这样三大阶段,也还是比较清晰的。

后端

后端的技术栈以C++后台开发为例,所需要学的东西大家可以跳转这一篇文章看看,写的比较清楚!

C++后台开发需要学习哪些内容

前端和后端哪个比较难呢?

其实这里也要结合前后端的各自特点来讲,前端主要是我觉得知识很多、很琐碎、很杂,然后前端我觉得门槛要低一些,容易自学,因为它毕竟只是客户端的事情,它并不像后端一样,需要一个很复杂的编程环境,这怎么去理解呢?后端加入你想做分布式和微服务,你需要提前安装各种各样的编程环境和软件,要装各种各样的组件但前端则不需要,上手的这个门槛还是要低一些,然后前端还要一个特点就是出效果快一些,成就感也就来的快一些,毕竟所见即所得,然后前端发展很快,虽然说很快,但是发展轨道基本还是一致的,虽然说经历三大阶段 但是还是逃脱不了HTML、css和就是三大原生技术,然后后端开发主要是注重功能性和稳定性,尤其是稳定性要求比较高,所以基于这一点就可以吧技术研究的很深,然后后端开发现在分支和门类也比较多,有业务的、算法的、架构的等等。后端开发最后一个我觉得比较烦的一点就是“后端开发比较难学深,容易学着学着就有瓶颈”这个主要可能还是业务量不够,尤其是很多小公司其实业务量不够的情况下,很多Java后台开发,你做着做着就容易变成一条“咸鱼”,容易被人家构建技术壁垒,跟那些大公司的后端开发拉开差距,主要还是因为业务量不够,所以后端也有它困扰的地方。

后端跟前端到底应该选哪个呢?

这个我觉得要从几个实际的角度来考虑,第一个就是大家所关心的工资待遇方面,大家可以去各大招聘网站去看看,你会发现两者的薪资待遇虽然有差距但也不算大,岗位数量基本也差不多。

前后端各自发展的前景到底怎么样?

我觉得前端后端以后发展也差不多,因为前端现在也是走工程化,走这种可复用性,越来越自动化的这个路子,后端也是这个样子,所以说前后端发展某一程度上也在慢慢趋同,所以我觉得都差不多,然后最后一个怎么选的问题?我觉得第一个就是你的兴趣,我觉得兴趣是第一,这个东西还是要看你内心的偏向,这是肯定的,像我的话我觉得我对前端没有什么美感,没什么审美,所以说一开始就选择了后端。第二个就是要看你的现状,就是看你当下所学的技术,你选了些什么?比如你对前端比较了解一点,那你就可以走前端,如果你是学C语言后者说你学了C++,或者说你对这些后端技术栈比较了解的话,那你就做后端好了。

那有人说我现在啥也不会,啥也没学,对啥也没兴趣的话那怎么办?那你就学C语言吧 至少可以跟我一起交流是吧 哈哈哈,最后大家还是要根据自己的实际情况去选择吧,大家如果有什么不明白可以一起交流!

最后给大家推荐一个C/C++Linux服务器架构师的学习路线

点击免费学习C/C++Linux

需要学习路线中的视频资料可以加群832218493免费领取~

在这里插入图片描述

标签:组件,前端,C++,程序员,开发,就是,方向,三大
来源: https://blog.csdn.net/lingshengxueyuan/article/details/115328777

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有