程序员是做前端开发好,还是后端开发好呢?
程序员是做前端开发好,还是后端开发好呢?
网友解答:
程序员这个概念在现今这个社会已经很司空见惯了,是时代造就的,也是趋势——科学技术是第一生产力嘛,因为这份职业中包含了太多一个人深处这个社会中的很多技能,并不单单是写代码,思维能力,行为模型等等。从楼主提问中,大概能预测楼主不太了解这份职业。
那么我从赚钱的维度(这个可能是大多数人最关心的)分一下四种情况回答一下前端和后端的优劣。
坐标:北京(因为我只了解这,个人也建议年轻的时候在一线城市从事程序员的工作性价比高些)
1、芸芸众生型——不是那么努力,也没有太高的天赋:
从入行到改行,基本处于中级水平之前(也可能初级),程序员职业生涯的薪资在8~15K之间(不算福利),在这个水平的同学,前后台区分不大,多数都是写业务或者叫应用,面试运气成分占多数,运气好了,低水平高薪水,运气不好,反之;
2、积极进取型——很努力,也没有太高的天赋:
在这里我给“努力”下个定义,即贯穿整个程序员职业生涯的持续学习;
在这个区间,基本都会达到准高级的阶段,成为高级也是很有可能的。薪水差不多在25~30K,能坚持到这个阶段的人,多数都会有坚持的理由,有喜欢,有热爱,有生活所迫等等,这样的情况下,后端重于前端,因为无论何时,物以稀为贵总是没错的,一间公司衡量一个人的薪水,总会以稀缺性和不可替代性的角度作为出发点就考量付出报酬的多寡;
3、别人家的孩子——既有天赋,又很努力:
这个阶段薪水在30~50K左右,在这里就不能单纯的以前后端这个维度去看待这个职业了,基本都是全栈的,是在默认你写业务完全没有问题的基础上,偏架构方面,面试主要以算法、优化、兼容、底层等等方面。所以到这个阶段,要有一专多能的实力;
4、剩下的一部分——原谅我没有特别的总结这类人群,因为想不太出来用什么的词汇描述:
略过吧。。我也不太熟,他们和我在代码的世界里基本平行;
简单总结下,简单的混口饭吃的话,看哪个上手容易就干哪个,个人推荐前端,毕竟门槛低,前期单位时间内加速度高。如果是想有长远打算,现在这个时代一专多能已经是必然,不论是专前端还是专后端,到了一定程度都是神。
-----
网友解答:
如果真的成为一个程序员,并且在企业中工作,你会发现两者都需要会才行;
前端程序员,要了解后端的开发,虽然不能说直接开发网站后台系统,但是做微信,小程序等后台的开发,相信多少也要会点吧,起码那个源码能玩一玩。
后端程序员,真的不用多说了,现在你要不是前后端都会,估计找工作都难,页面怎么了,一样让你用vue写出来,什么页面交互,样式,那个不要搞。
回归正传,学哪个好;
工作角度,快速找工作就学前端,前端相对后端要简单点;毕竟研究的东西多少还是有区别的。
发展角度,前端和后端区别不大,只要你技术硬,都能出人头地,但是后端发展方向相对更广一些。
工资角度,初级:前端后端工资差距不大,几千块不能差出什么,就是基本生活保障呗;中级:前端工资要高于后端;高级后端要高于前端。
个人久经沙场经验所得,如有不同,欢迎留言讨论
-----
网友解答:
肯定是做前端好。
首先,前端技术栈变得快,这样可以保持一直的学习热度,即使下班也不能安心休息,有利于加班。
第二,前端技术做的东西是别人能一目了解看得见的,回去相亲的时候都容易展示给别人看; 相反,很多后端是做啥的,很难和别人讲清楚,容易让人显得另类、不合群、像黑客;
第三,前端和美工接触会多一些。鉴于程序员通常是男性、美工通常是女性(请不要抬杠),这种搭配理论上有利于提高生产效率,大家干活都不累。而且前端人员容易保持旺盛的工作动力,相反,后端人就显得死气沉沉,天天讲一些“压力”、“高并发”、“数据库”、“性能”之类让人听起来云里雾里的只有他们自己才懂的莫名其妙的语言;
第四,需要紧急加班的情况,后端远大于前端。比如服务器程序出现严重BUG、系统挂了之类,运维搞不清情况时都需要后端出手。后端就不得不担任救火员的角色,让老板觉得这个后端人员做事怎么老是出这么多问题。相反,前端人员的错误测试人员容易测试出来,相对不会有那么严重的BUG。但要是前端人员自己故意埋坑、写个彩蛋之类,就不在些讨论的范围内了。
其它还有一些原因,我觉得这几点已经足够说明问题了。
-----
网友解答:
全栈程序员比较吃香的
我是这样发展的,最开始做的后端程序,想当年php,html是不分前后端的,不存在学啥,都学就对了,先说说技术栈吧!
后端部分的选择,目前做网页后端的语言主要有php,java,python,nodejs主要还是这几种,分别说下优劣。
php主要是简单易学,环境搭建容易,网上一大堆集成环境,小白也分分钟入门,能开发出来的东西也很多,市面上可使用的框架也很多,国产的thinkphp文档都是中文,对英文不好的来说,太方便了,毕竟国外的一些框架中文文档都是比较落后或者翻译的很差的,优势主要是容易上手,开源,就业岗位多等,当然也有缺点,不是很适合开发大型项目的,往往存在性能问题,但是我觉得也不要想多了,一般公司的项目php足够了。
java是面对对象的一种语言,当然开发网页不在话下了,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。但是有一个问题就是学习成本比较高,java环境配置对小白来说难度还是不小的。
python怎么说呢,写起来极度舒服,语法的强制换行,兼职强迫症福音,另外python的框架也很多,例如django,flask等都很好用,中文文档也比较多,另外python也可以用于大数据的处理,人工ai等。
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I\u002FO 的模型。本来js是一门前端语言的,而node让他运行在了服务端。如果只学习前端的技术,我建议可以顺便把nodejs一起学了,懂js基本无难度了。简单开发个项目没啥问题,也有相应的框架,express等。
前端部分只要是js,html,css了,必学的一些东西,衍生品就太多了,vue,react,element,ivew等等。
总之我感觉你可以朝着全栈发展的,可以主抓一样,例如做前端可以同时学习nodejs的一些框架,来处理后端的一些东西。如果学php也可以兼顾学习js。
-----
网友解答:
作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。
首先,前端和后端本身是存在紧密联系的,在当前的云计算、大数据时代,很多技术人员也在向全栈方向发展,这也是一个比较明显的发展趋势。
长期以来,在IT行业内后端开发的任务量一直比较大,而且从业门槛也相对比较高,所以后端开发的岗位附加值往往也比较高。随着当前产业互联网的发展,目前大型科技公司纷纷在技术平台领域发力,涉及到云计算、大数据、物联网、区块链、人工智能等,而平台开发往往需要大量具备较强研发能力的后端开发人才,所以近些年来,计算机专业研究生的就业情况一直比较不错,薪资待遇也比较可观。从这个角度来看,如果自身的知识基础比较扎实,而且具有较强的学习能力,可以重点考虑一下后端发展路线。
在移动互联网时代,前端开发得到了快速的发展,大量的程序员在从事手机端的软件开发,前端开发人员在数量上也有了明显的提升。相对于学习后端开发来说,学习前端开发要相对容易一些,而且对于基础知识的要求也相对比较少,初学者能够快速建立起学习的自信心,所以对于基础比较薄弱的初学者来说,从前端开始学起也是比较现实的选择。
最后,从产业互联网的发展趋势来看,未来在行业应用领域会释放出大量的前端开发岗位,因为后端开发任务往往有技术平台的支撑,所以后端开发的任务量会有明显的下降,而且通过云计算等平台的支撑,前端人员也能够从事一部分后端开发任务,所以未来前端开发人员的就业前景还是非常广阔的。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
-----
网友解答:
做为一名多年前端,当然希望你来学习前端了,不过学后端也不错。
其实还是要看你自己喜欢,前端的工作,就是能看的到,跟所有人会有交流。那后端来说,就是做的工作内容,一般人看不到,业务逻辑相对来说多一点。
然后前端的工作,学习起来,能马上看到效果,对自己学习是一件挺好的事情,能有一个正向的激励作用。
具体来说说前端的学习内容吧,比较熟悉一点。前端学习,就是三样,html,css,JavaScript,还有就是一些框架的使用。你把基础打好,再去学习,效果会非常不错。
-----
网友解答:
早些年,我们经常讨论前端的时候,都会不经意冒出一句,前端没什么技术含量。
但是,近两年,一般都没人这么说了,主要是大前端的崛起,让后端程序员瑟瑟发抖。
我现在的这家公司,近期不断的在招收前端开发人员,都是大批量的招收,显然比较紧俏,然而后端的开发就显得没那么吃香了,听HR说过,现在的后端开发人员真是一抓一大把,太好招了。
从技术深度上来讲,显然后端开发需要学习更多的技术架构方面的知识,特别是国内的后端开发人员,都是需要精通分布式和高并发的,面对的都是上亿的国内用户。而前端的技术主要体现在数据渲染上,动画过渡上,关注的点更多的是一个一个组件,以及组件之间事件的响应机制和数据共享机制等等。
从职业发展考虑,前端人员容易产生技术瓶颈,想要更进一步耗费的时间都是几何倍的。但是后端的技术人员,可以不断的在技术的道路上越走越远,最终获得更多的诸如架构师等的称谓。
所以,想要短期迎合市场的需要,赚大钱,可以赶一赶大前端的末班车。
--------------------------------------------------
声明:以上图片均来自网络,如有侵权,请联系本人删除,谢谢。
-----
网友解答:
后端。又能够提升技术还能熟悉业务。除非真心喜欢前端,否则就后端,后端服务才是核心。
-----
网友解答:
如果你想了解整个项目的结构,不希望对项目整体一知半解,那就选择后端或者主后端加一点前端,后端一般从项目的最开始需求开发方案设计,到数据库设计、开发、上线部署都需要涉及,对整个项目能做到心中有数,我觉得这样子会比较踏实一点,我现在就是从数据库设计到前后端开发、项目上线部署都有参与,单单让我做前端我估计会很难受。
当然了,这个主要还是看个人兴趣,如果你希望专注一块,就把前端搞精通了,那也是很好的,毕竟前端需要学的东西也是很多的,而且前端基本每个项目都有涉及,是不可或缺的。
-----
网友解答:
看到了我就来简单的回答一下这个问题吧!
首先我自己现在是做前端的。2010左右(具体时间不太知道)开始出现前后端分离,在那之前,前端的工作一直都是又所谓的现在的后端去做其实也就是html,js,css,其实html和js 对于后端来说其实相比较还是挺容易的,css是个难点,尤其在css3出来以后属性更多了,功能也更加全面了,为了工作细化就将项目的视图及交互让前端来做,后端主要来做业务逻辑以及数据存取等。
我说得也不太全面,但是大致意思前后端分离是为了更加细化项目的分工,我也是个半吊子水平,你要问前端好还是后端好,其实全栈最好也不好,好在啥都会自然的工资也就高了,不好在,什么你都要干,啥活儿都是你来,前端是入门简单,越往后越难,后端是入门稍难往后精通还是难。
-----
网友解答:
刚开始工作的时候实习是做电子工程师,但是一不小心做了两年前端,然后又去做后台,后来熟悉前后台,成了架构。八年时间转瞬而过,回想当初还历历在目。
-----
------------------
推荐阅读:
古巴导弹危机中如果赫鲁晓夫“硬到底”,美国真敢发动核战争吗?