课程咨(zi)询(xun): 400-996-5531 / 投诉建议: 400-111-8989
认(ren)真做(zuo)教育 专心促就(jiu)业
随着信息产业的迅猛(meng)发展(zhan),IT行业人才(cai)需求量也(ye)在(zai)逐年扩大(da)。
据国(guo)(guo)内权(quan)威(wei)数据统计,未来五年(nian)(nian),我国(guo)(guo)信息化人才总(zong)需(xu)求(qiu)量(liang)高达(da)1500万(wan)—2000万(wan)人。其中(zhong)“软件开发(fa)”、“网络工程”等人才的缺(que)口最(zui)为(wei)突出。以软件开发(fa)为(wei)例,我国(guo)(guo)软件人才需(xu)求(qiu)以每年(nian)(nian)递(di)增(zeng)(zeng)20%的速度增(zeng)(zeng)长,每年(nian)(nian)新(xin)增(zeng)(zeng)需(xu)求(qiu)近百万(wan)。
这也是目前很(hen)多(duo)非科(ke)班出身的同(tong)学(xue)(xue)为了(le)搭上互联网的快车开始学(xue)(xue)习编程(cheng)的原(yuan)因,但是刚开始应该选择哪个学(xue)(xue)科(ke),却给很(hen)多(duo)同(tong)学(xue)(xue)带(dai)来了(le)很(hen)大困扰。
达(da)妹在(zai)和(he)同(tong)学的(de)交流(liu)当中发(fa)现(xian),大家对于(yu)“前端、后端、全栈”的(de)概念还(hai)非常(chang)模糊,俗(su)话说“磨刀不误砍(kan)柴工”,了解(jie)了互联(lian)网(wang)的(de)工种定义、职能及技能需求,才能使你能更高效,更有计(ji)划的(de)学习,从而迈向互联(lian)网(wang)经营的(de)目标。
一、前端方向
网站(zhan)的(de)“前端”是(shi)与用户直(zhi)接交互的(de)部分,包括你在浏(liu)览(lan)网页时接触(chu)的(de)所有视(shi)觉(jue)内容--从字体到颜(yan)色,以及下拉菜单和侧边栏。这些视(shi)觉(jue)内容,都是(shi)由(you)浏(liu)览(lan)器(qi)解析、处(chu)理、渲染相(xiang)关HTML、CSS、script文件后呈现而来。
技能与工具
,就是要创造(zao)上面提到的(de)(de)网站面向用户(hu)(hu)的(de)(de)部分(fen)背后的(de)(de)代码,并通过建(jian)(jian)立框(kuang)架,构建(jian)(jian)沉浸性(xing)的(de)(de)用户(hu)(hu)体验(yan)。为了实现这个目标,开发(fa)需要熟练运(yun)用下(xia)列语言、框(kuang)架、工具库:
三大语言:HTML,CSS,和Javascript;此外,掌握jQuery和LESS等工(gong)具库(ku)也(ye)(ye)很重要,它们能帮助(zhu)(zhu)开(kai)发(fa)者以更高效的方式编码;很多前端开(kai)发(fa)岗也(ye)(ye)要求(qiu)Ajax方法的使(shi)(shi)用(yong)经验,它可以帮助(zhu)(zhu)你使(shi)(shi)用(yong)Javascript在后台(tai)从服务器拉取(qu)数据,协助(zhu)(zhu)实现页面(mian)的动态(tai)加(jia)载。
打(da)个比方,前端开发者的(de)工作专注于“房(fang)屋(wu)”装(zhuang)修(xiu),而盖房(fang)子(zi)的(de)工作由后端开发者负责。
通(tong)过一些(xie)专门的工具,前端(duan)开(kai)发者(zhe)与设(she)计师/用户体验分析师密(mi)切(qie)合(he)作,帮助构建原型(xing)或是线框(kuang)图,参与产品(pin)开(kai)发到发布的全过程。
一些前端开发者甚至能(neng)准确(que)定(ding)位影响(xiang)用户体验的特定(ding)问题(ti),并给出建议或是代(dai)码解决方案,对产品设(she)计带来(lai)积极影响(xiang)。
在专业能(neng)力(li)外,与其它团队协作(zuo),以理解特定目标、需求、机遇,以及高效的执(zhi)行力(li)也非常重要。
这听起来工作内容很(hen)多(duo),但也(ye)回报丰厚。“我(wo)是一名技术人员,也(ye)是一名设计者(zhe),在数字(zi)平台上使用标记语言和(he)代码修(xiu)改视觉元素(su)并与之互(hu)动(dong)是很(hen)自(zi)然(ran)而有趣的(de)体验,”有八(ba)年前端(duan)开发(fa)经验的(de)MikeyIlagan说“这让我(wo)能够直接影响到用户(hu)体验,操纵应用和(he)网(wang)站(zhan)里用户(hu)所见并直接与之交互(hu)的(de)元素(su),这非常棒(bang)!”
总之,前端开发(fa)者要为(wei)后端开发(fa)者搭建的(de)(de)“房(fang)屋(wu)”进行内部设计和装修工(gong)作。装潢风格由房(fang)屋(wu)所有者指(zhi)定。Apptix的(de)(de)产品市(shi)场负责人(ren)GregMatranga表(biao)示(shi):“前端开发(fa)者有时更容(rong)易为(wei)他(ta)们的(de)(de)工(gong)作感到振奋,因为(wei)他(ta)们有更广阔的(de)(de)空间发(fa)挥自(zi)己的(de)(de)创(chuang)造力。”
薪资参考
以下为在某主流互联网行业招聘网站上,搜索“前(qian)端(duan)”限(xian)定“3年及以内”经验(yan)后最先出现的4份岗位待遇(yu)信息(xi)。下文(wen)中后端(duan)、全栈薪资信息(xi)截图条件(jian)相同(tong)。
二、后端方向
是什么给网(wang)站前(qian)端提(ti)供支(zhi)持?数(shu)据存放(fang)在哪里?这(zhei)就涉及后端内容了。网(wang)站后端包括服务器(qi)、应用还有数(shu)据库(ku)。后端开发者构建并维护这(zhei)些组件,为网(wang)站提(ti)供多方(fang)面支(zhi)持。
技能与工具
为了让服(fu)务器、应用(yong)、数据库能够(gou)彼(bi)此交互,后端工程师(shi)需要具有如下技能:
用(yong)于应用(yong)构建的服务器(qi)端语言:PHP,Ruby,Python,Java,.Net等;
数据相(xiang)关工具:My,Oracle,SQLServer等(deng);
PHP框架:Zend,Symfony,CakePHP等(deng);
版本(ben)控制工(gong)具:SVN,CVS,Git等;
还要熟练使用Linux作为开(kai)发和部署环境(jing)。
后端开(kai)发者使用这些工具编(bian)写(xie)干净(jing)、可(ke)移植、具有(you)良好(hao)文档支持的(de)代码来创建或(huo)更新Web应用。但在写(xie)代码之前,他们需要与客户(hu)沟通,了解其实际需求并转(zhuan)化为技(ji)术目标,制定最有(you)效且精简的(de)方(fang)案来进行实现。
“我热爱(ai)后(hou)端(duan)开发(fa)因为(wei)我喜(xi)欢操纵数据(ju)”,资深后(hou)端(duan)开发(fa)者(zhe)就职于Wildbit的JPToto说。“现在共有和私有API已(yi)变成移动设(she)备、网站以及其(qi)它互(hu)联系统交换数据(ju)的必(bi)备通道。创建对大家有用的API是我工作里非常(chang)鼓舞人心的部分”。
薪资参考
三、全栈
有(you)时(shi)前(qian)后端(duan)之间并没有(you)明确的界限,“前(qian)端(duan)开发(fa)者通常需(xu)要额外学习后端(duan)技巧,反(fan)之亦然(ran),尤其在特(te)定(ding)市场(chang)条(tiao)件下”,Matranga说:“开发(fa)者需(xu)要跨领域知(zhi)识,有(you)时(shi)甚至需(xu)要成为全才。”
全(quan)栈工程(cheng)师,最初(chu)是6年(nian)多(duo)以前由Facebook带动的(de)概念。全(quan)栈的(de)核心,是指这批开(kai)发者能(neng)够承(cheng)担(dan)包括前端、后端在内的(de)所有(you)功能(neng)开(kai)发任务,他们拥有(you)一个(ge)技(ji)能(neng)全(quan)家桶。
“能(neng)够同时承担服(fu)务器(qi)端和客户(hu)端工作会(hui)为你带来(lai)更多(duo)机会(hui),”Grovo的(de)全栈工程(cheng)师FedericoUlfo说“当然这也(ye)就(jiu)意味着更多(duo)的(de)挑战。以厨艺作类比,掌握烹饪(ren)和烘焙都需(xu)要(yao)时间与(yu)经验积累,同时掌握两者(zhe)要(yao)花费更多(duo)精力。照着菜谱做谁都可以,我此处所说的(de)是做出真(zhen)正美味东西的(de)能(neng)力。”
技能与工具
全栈(zhan)开发者也通常在(zai)服务器(qi)端进行编(bian)程(cheng)工(gong)作,但他们熟(shu)练(lian)前端语言,能够(gou)操纵网(wang)站面向用户的部分。基本上可以形容(rong)他们是百事通。
下图表(biao)来说明(ming)全栈开(kai)发不断增长的复杂性,这是(shi)过(guo)去(qu)与当前技(ji)术需求情(qing)况对比:
具(ju)体工具(ju)依(yi)项目和客(ke)户需求而定,全栈开发(fa)者需要对Web架构(gou)的(de)(de)每一(yi)个(ge)层次都有足够(gou)的(de)(de)了解:搭建和配(pei)置器,编写(xie)服务器端(duan)API,利用(yong)客(ke)户端(duan)Javascript代码(ma)驱动应用(yong),将设(she)计层面的(de)(de)东西转化到实(shi)际的(de)(de)CSS代码(ma)。
掌握(wo)并(bing)(bing)使用(yong)大量工(gong)具的同(tong)时,全(quan)栈开发者需要敏捷地分配服务(wu)器端和客(ke)户端任(ren)务(wu),提供解(jie)决方(fang)(fang)案(an)并(bing)(bing)对比(bi)不同(tong)方(fang)(fang)案(an)的优劣(lie)。
薪资参考
看了(le)这些,是(shi)不是(shi)对于未来(lai)的选择(ze)有更(geng)清晰(xi)的认识了(le)呢?
【免责声(sheng)明】本文部分(fen)系转载(zai),转载(zai)目的(de)在(zai)(zai)于(yu)传递(di)更多(duo)信息(xi),并不(bu)代表(biao)本网(wang)赞同其观点和(he)对其真(zhen)实(shi)性负(fu)责。如涉及作(zuo)品(pin)(pin)内(nei)容、版权(quan)和(he)其它(ta)问题,请(qing)在(zai)(zai)30日内(nei)与联系我(wo)们,我(wo)们会予以(yi)更改或删(shan)除亂(luan)伦xxxx乱女(nv)(nv)在(zai)(zai)线播放,韩国床戏巜(gui)老(lao)师的(de)滋味(wei),大荫蒂女(nv)(nv)人(ren)毛多(duo)高潮,成人(ren)做受黄大片(pian),国产精品(pin)(pin)搬运相关的(de)文章,以(yi)保(bao)证(zheng)您的(de)权(quan)益!