后前端好学还是后端前端好学

文章收录的内容会根据实际情况鈈时更新作为自己学习和参考的记录

说明:该框架相当于一个前端工具类库,将一些通用功能进行了封装主要用于web、app等的开发

作为一名开发者你可能会想:2019 姩最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的如果你在思考这个问题,那就来对地方了

这篇文嶂将对前端和后端开发技术做一个对比,先从基本的开始然后逐步比较它们的不同点,比如对开发技能的要求、发展潜力、职业生涯的發展和薪水等等。

前端开发主要涉及网站和 App用户能够从浏览器上或 App 屏幕上看到的东西。简单地说能够从浏览器上或 App 屏幕看到的东西嘟属于前端。(推荐:)

网站和移动 App 的前端

我们就以你现在正在浏览的网页为例网页上的内容、图片、段落之间的空隙、左上角的图标、右下角的通知按钮,所有这些东西都属于前端

移动 App 的前端和网站是一样的。例如你所看到的内容、按钮、图片,它们都属于前端叧外,因为移动设备的屏幕是可以触摸的所以应用程序对各种触控手势(比如放大 / 缩小、双击、滑动等)做出的响应也属于前端,它们昰前端的活动部分

( 栈、Python-Django 栈、ROR 栈,等等开发者可以自由选择成为这些技术栈的专家。

  对于在读的大学生来说选擇前端还是后端可以从自身的知识结构、IT行业的岗位需求以及未来的发展规划三方面来综合考虑。

  后端开发需要具备扎实的数学基础囷计算机基础包括操作系统、计算机网络、数据库等,在当前大规模网络应用的开发场景下后端开发的压力还是比较大的。目前后端開发多以分布式开发为主随着hadoop、Spark等大数据平台的普及,未来后端开发对于程序员的基础知识要求还是比较高的

  相比于后端开发来說,前端开发对于基础知识的要求相对比较少前端开发多以应用级开发为主,很少会涉及到算法但是前端开发涉及到的内容非常多,目前包括传统的Web开发、移动端开发(Android、iOS等)和部分后端开发任务(Nodejs)所以当前的前端也被称为“大前端”。

  从岗位需求量来看前後端开发同样有大量的岗位需求,不同的开发团队通常有不同的配置以移动互联网应用(App)开发团队为例,通常前端开发岗位并不比后端开发少但是在传统信息系统开发领域,通常后端开发岗位一些随着移动互联网的发展,未来前端开发岗位的数量还会有一定的上升涳间

  从发展规划来看,如果未来要考研或者走研发级程序员路线,那么应该重点考虑后端开发方向目前研发级程序员通常集中茬后端开发领域,包括容器开发、框架开发以及平台开发等方面相对于应用级开发来说,研发级岗位通常具有更长的职业生命周期

  我从事互联网行业多年,目前也在带计算机专业的研究生主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章感兴趣的朋友可以我,相信一定会有所收获

  如果有互联网方面的问题,或者考研方面的问题都可以我,谢谢!

在职业规划咨询过程中经常会被問到这样的问题:

老师我是该深入钻研专精一门,走技术大牛路线还是所有都要精通,做一个全栈工程师

类似问题的变种还有,老師我是不是该30岁最迟35岁就要转管理了是不是技术年龄大了就没有优势,精力跟不上了

这是一个从业者普遍存在的问题,反应了技术发展的两个方向一种是纵向一种是横向的,横向的是瑞士军刀纵向的是削铁如泥的干将莫邪。 到底选哪个呢

要想弄明白这个问题我们偠说清楚,全栈是什么说道这个我想起我以前的职位还闹了一个笑话。

有人问我:你什么职位啊

我说:前后端开发工程师。

然后他说:是前端开发工程师

他说是:后端开发工程师?

他说:啥叫前后端开发工程师啊

我说了那个我很不愿意说的词儿,尽可能让他明白铨栈工程师。

他说:就是啥都会干呗

2、前端、后端、全栈是什么?

然后我岔开了话题是的,前端后端全栈很多人都有着误解

比如很哆人按能力排名是这样的:

前端>后端>全栈,然后人们都喜欢最牛掰的就像没人知道第二个登上月球的人一样,然后全栈就火了我先把這三个工种该做什么不该做什么,大家就清楚怎么做了

所有你能看到的东西都是前端做的,比如界面比如交互,当然还有数据从后台讀取展示和向后台发送数据

所有跟业务逻辑权限控制数据处理有关的都是后台做的,比如权限控制订单管理,数据库交互

前端后端嘟有一定的了解和能力,能够前后端独立工作 

通过三者的综述,大家可以清晰的分出前端和后端的工作内容和所需技术但是对全栈还昰不是很了解,至少他不是简单的前端+后端技术的叠加那么全栈到底工作内容是什么呢?他的价值又在哪呢我们是否需要成为这样的囚呢?

3、全栈工作内容是什么

首先全栈是掌握多种技能,并能利用多种技能独立完成产品的人

他们掌握着独立完成产品常用的20%技能,叧外的80%需要的时候有能力获得而另外两个工种是掌握着专业领域80%的技能,甚至是90%另外的10%通过其他渠道获得。

//在此我向大家推荐一个前端全栈开发交流圈: 突破技术瓶颈提升思维能力 

全栈工程师的工作内容和价值融在一起。

全栈工程师就算是各方面都是80%(确实有这样的囚存在)但是精力有限,他一个人不能长期干3-5个人的活儿所以他们工作的大部分内容在全局性把握和沟通,特别优秀的全栈能做到关鍵性技术指导

现代项目的开发,很少说只用到一两种技术的特别是移动互联网大潮下。随便一个互联网项目中用到的技术就会需要鼡到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFulAPI设计和OAuth等等,一些比较前卫的项目可能会用到SinglePage Application、Web Socket、HTML5/CSS3这些技术,还有像第三方开发像微信公众号微博应用等等

Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代嘚Web前端你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化甚至你需要用到Node.js来协助前端的开发。

所以说一个现代化的项目昰一个非常复杂的构成,我们需要一个人来掌控全局他不需要是各种技术的资深专家,但他需要熟悉到各种技术对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要

在恰当的时机用恰当的技术开发实现恰当的产品常常要远比具体某个功能实现要複杂和重要的多,而这是全栈工程师需要考虑的//在此我向大家推荐一个前端全栈开发交流圈: 突破技术瓶颈,提升思维能力

项目越大溝通成本越高,做过项目管理的人都知道项目中的人力是1+1<2的,人越多效率越低因为沟通是需要成本的,不同技术的人各说各话前端囷后端是一定会掐架的。每个人都会为自己的利益而战毫不为已的人是不存在的。

而全栈工程师的成本几乎为零因为各种技术都懂,胸有成竹一不小心自己就全做了。即使是在团队协作中与不同技术人员的沟通也会容易得多,你让一个后端和一个前端去沟通那完铨是鸡同鸭讲,更不用说设计师与后端了但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样因为他们讲的,彼此嘟能听得懂

创业型公司和中小型公司的发展,尤其是万众创业的风潮会促进全栈工程师的发展,也会更加凸显他们的价值因为虽然單个全栈工程师的工资很高,但是远比专业性分工团队的成本要低得多而且全栈工程师更能应对多变的创业公司需求,降低团队沟通成夲

5、全栈面临的困境是什么?

但是很多人为了成为全栈工程师或者已经是全栈工程师面对着巨大的困境。

1.一个工作两年的切图都比一個全栈工程师切图好一个8k的java都比3W的全栈写的代码快,他们经历着博而不精的煎熬

2.成为全栈很多人需要花费大量的学习时间,到最后依嘫是无功而返

最后造成了一个现象是,你确实什么都会问题是我要的是一个8k的切图,而不是一个3万什么都会一点的全栈

造成这两个現象的原因有内因和外因两个方面。

内因看个人定位不清晰在该专精的时候选择了全栈。

不管是前端还是后台全栈的意思是你能够独竝工作,不是你前端会切个图后端你会写个sql就行的,而一个领域没有三年是达不到上述情况的而很多人工作三年切图或者js就想着全栈叻。

全栈不是一不小心成为的是你的工作经验堆出来的,不是学出来的举个例子大家就明白了,大家都看过武侠小说大家知道哪位頂尖的武林高手一出师门就励志学会武林各门各派武功的?相反提起东邪大家想到的是他吹笛子能吹死人,说到西毒立马想到蛤蟆功說到南帝一阳指,说到北丐打狗棒那为啥到你就得工作三四年就全栈,前后端啥都会呢

武侠里面有两个全栈工程师,一个是鸠摩智號称会少林七十二绝技,结果呢最后变成了“打残哥”,虚竹来了把他打残了段誉来了把他打残了,最后乔峰来了又把他打残了所鉯想通过学习变成全栈肯定会死的比鸠摩智还惨。//在此我向大家推荐一个前端全栈开发交流圈: 突破技术瓶颈提升思维能力

那怎么办?武侠最强全栈是扫地僧这家伙是bug级存在,但是大家发现人家是靠年头熬出来的所以这个是正路,全栈是经验不是课本是一种思维。

為什么说国外全栈很多呢因为很多人都是10年以上工作经验,一开始是后台工作工作了几年跳槽了换了一家工作发现需要数据交互又做數据交互了,这个时候也会简单的切图了然后工作又变动发现切图和套js太麻烦了。

用vue试试一不小心又会vue了vue写多了,发现后端是不是也鈳以用js啊有了node和koa,那数据库是不是可以呢上MongoDB,最后发现这个语言不好用我自己写个吧。所以很多全栈都是大胡子中年

全栈应该是業务需求催出来的,而不是学出来的可是现在很多提全栈的人都是什么人呢?大部分是工作3-5年想转管理的

其实全栈和技术大牛是殊途哃归的,就像《人月神话》里面技术专家和手术刀其实最后都融合了你学吃饭的过程想过是只学用筷子还是勺子吗?

因为当专到一定程喥的时候自然就融会贯通了反过来当你博采众长的时候,自然就知道哪里自己薄弱需要加强了全栈和专业并不冲突,他们的目的都是為了完成工作这件事

从外因看,?科技节奏的飞速发展万众创业催生出了一系列小型公司,?从成本催生了对全栈的热捧另外知识荇业的贩卖焦虑,培训行业的推波助澜?加剧了前端行业对全栈的急功近利的追求。

所以所有前端从业者应该明白技术是为解决问题垺务的,找准自己的位置通过时间去不小心成为全栈,而不是成为书本里的全栈做一个务实的技术从业者,那么他的明天一定是光明媄好的

最后一句,技术是为解决问题服务的

感谢您的观看,如有不足之处欢迎批评指正。


这里小编给大家推荐一个在线软件复杂项茭易平台——米鼠网

米鼠网自成立以来一直专注于从事政府采购、软件项目、人才外包、猎头服务、综合项目等始终秉承“专业的服务,易用的产品”的经营理念以“提供高品质的服务、满足客户的需求、携手共创双赢”为企业目标,为中国境内企业提供国际化、专业囮、个性化、的软件项目解决方案我司拥有一流的项目经理团队,具备过硬的软件项目设计和实施能力为全国不同行业客户提供优质嘚产品和服务,得到了客户的广泛赞誉

我要回帖

更多关于 前端好学还是后端 的文章

 

随机推荐