前言

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

程序员选什么方向好?前端还是后端?相关推荐

  1. 搞编程选什么方向好?前端还是后端?阿里程序员和你聊聊就业心得

    经常有朋友问我,阿晨啊,我马上就要去就业了,应该选择什么前端还是后端啊,或者是一些学生小伙伴们在校期间想学习技术,也是拿不准方向.今天就这这里和大家仔细的聊聊前端和后端的优劣. 那我们现在就先来分析一 ...

  2. 【黄啊码】老师,高考后我想选软件开发相关专业,你觉得选哪个方向好?高考志愿怎么填报?

    今天恰逢是高考的时间,昨天有个同学问我:老师,高考后我想选软件开发相关专业,你觉得选哪个方向好?高考志愿怎么填报?那么今天黄啊码就先来跟大家科普一下软件工程专业及其就业前景. 软件工程专业包含: 软件 ...

  3. javascript技术教程蔡敏_程序员都必掌握的前端教程之JavaScript基础教程(上)

    阅读本文约需要10分钟,您可以先关注我们,避免下次无法找到. 本篇文章成哥继续带大家来学习前端教程之JavaScript,网页的动态事件基本上都是靠它来实现的.下面我们就一起来学习内容吧! 01 Ja ...

  4. Java程序员情人节_盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战...

    今天是 2 月 14 日情人节,我看公众号后台有好多人在回复关键字:情人节表白代码.我想,我作为大家的校长,必须给大家送一波福利代码啊!我是真没想到,竟然很多程序员都想用代码表白,还整的挺浪漫的,看来 ...

  5. 程序员选手机那些事儿

    程序员选手机那些事儿 程序员购买手机其实一直都是一件非常为难其的一件事情,特别是开发 APP 的程序员选手机就更是头疼了.其实我个人觉得程序员选手机也是有些程序员不是人系列的感觉,很多认为程序员就必须 ...

  6. 盘点程序员情人节的表白,前端程序员最浪漫,后端不服来战

    loonggg 读完需要 3分钟 速读仅需1分钟 今天是七夕,中国的情人节,当然了就是牛郎和织女团聚的日子.在 IT 群体中,很多人都说程序员不浪漫,程序员不懂得浪漫,程序员木讷,只会敲代码,没有女朋 ...

  7. 【Vue】Java后端程序员也必须掌握的前端框架(下)

    Vue基础 前言 十一.自定义事件内容分发 十二.vue-cli 1.安装 vue-cli 2.第一个 vue-cli 应用程序 3.Vue-cli目录结构 十三.Vue的Webpack 十四.vue ...

  8. 好程序员web培训简述web前端开发工具有哪些

    好程序员web培训简述web前端开发工具有哪些,随着互联网技术的发展,用户对于web网页的依赖性越来越重,这对于web前端开发工程师的要求也在不断提高.作为开发者来说,开发工作需要依赖很多开发工具的协 ...

  9. 算法工程师当前选哪个方向好?

    公众号关注 "视学算法" 设为 "星标",消息即可送达! 链接:https://www.zhihu.com/question/398876586 编辑:深度学习 ...

最新文章

  1. R包dplyr进行数据清洗和整理
  2. 窗口函数(防忘笔记)
  3. 人工智能再升温:零售行业如何抢占AI先机
  4. [转]ASP.Net缓存总结
  5. boost::function_types::is_function用法的测试程序
  6. mysql5.7版本安装部署详细步骤
  7. safari only css hack,css hack将Safari和Chrome同时作为目标单独使用
  8. upupoo设置HTML壁纸,win10 upupoo黑屏怎么解决-解决upupoo设置壁纸黑屏的方法 - 河东软件园...
  9. 你用Deepfakes给小电影换个脸,人脸识别AI也看不出来:95%萌混过关
  10. LDMS 8.8 简明使用手册之客户端配置及部署
  11. python安装后无法打开文本_Python 安装zbar-py时出现 无法打开包括文件: “unistd.h” no such file or directory...
  12. 从零实现深度学习框架——实现常见运算的计算图(上)
  13. Centos 6.4 /var/log/secure 日志不记录问题
  14. 2017-09-26 10:45:51.905 ERROR 9704 --- [nio-8080-exec-5] com.linktrust.aspect.AopLogger :
  15. [2018.04.23 T3] 最大值
  16. 微信小程序双层图片swiper滑动(底部图片模糊处理)实现
  17. Audio Jungle超级音效库精选影视片头【10月18日更新】
  18. PR曲线与ROC曲线绘制
  19. 看过这篇文章,再也不要说你是凭实力单身了
  20. Kubernetes入门一:介绍及环境准备

热门文章

  1. Microsoft Word 教程「6」,如何在 Word 中插入艺术字?
  2. Windos系统使用webdav协议将阿里云盘挂载在本地,并实现Notability等支持webdav协议软件的自动备份
  3. Ericsson open-sources OpenWebRTC and Bowser for iOS; Intel releases IoT developer kit
  4. TEK-DPO2024示波器使用手册
  5. pxe+kickstart实现企业的无人值守系统
  6. dpdk 多进程共享内存描述信息的机制
  7. hive 数据类型 java_Hive数据类型
  8. 计算机主机制造过程,电脑宣传片的制作流程
  9. Java语言每日一练—第11天:最优选择2
  10. 男童跌入水渠被冲出千米 不会游泳女子将其救起