最好是全栈。
只能说有个先后,前端设计到的技术点比较少,前端主要面对浏览器,关注点是单用户的交互,但是要做精通。后端涉及的知识点比较多,操作系统,服务器知识,协议等,主要关注架构,逻辑,并发,大数据等。
可以先从前端入门,然后不断积累技术,学习架构,处理业务的能力。
在好公司,做啥都好。在恶意打压工资的公司,写前端就说你万人同屏fps没有60,APP冷启动时间没有少于500毫秒。所以二千。后端就说你没有5万QPS,所以二千。
做后台比较好,因为学好后台工资会比前端要高
前端好,花里胡哨,看起来高大上,客户老板喜欢。感觉牛逼哄哄,线程数据安全不需要的
前端称不上程序员,程序、程序,流程才是关键,而只有涉及到后端的商业流程才是核心,才是最重要,要不为何高手都在搞框架,只有新手才一直在码、在测。
第一眼看到这个问题,本来想说看个人兴趣,但转念一想,估计你还没没入行,兴趣还没培养。所以就按我自己的入行历程建议下吧。先从前端搞起,做几个漂亮的前端界面或静态网站培养下兴趣。然后考虑找个流行的后端语言给它加上点业务逻辑并逐步完善。这个流程重复几次,你自己就明白想干什么了。想深入研究,前后端都可以满足你。等若干年后,你会发现有些时候前后端的边界已非常模糊,就是所谓的全栈,吹个牛,可能能达到大道归一的境界。
前端更好,原因并不是前端比后端高大上,或后端就比前端高大上,而是指在就业方面。
前端的适用性更好,所有的前端编程语言是通用的,即JavaScript。也就是说你只需要会JavaScript这一们编程语言就可以胜任前端的工作了。(当然这里指的是编程语言方面,跟框架无关)。
如果你是后端,那语言就很多了php、Java、Python,等等,都可以开发后端,这几种语言的后端会产生竞争关系。
但是绝不是说前端随便学学就可以了,初级前端早已饱和,几年前会个JQ就敢叫前端,而现在的前端,原生JS必须很溜才行,三大框架至少要会两个,框架源码、底层原理至少要了解,node.js也是必会的,这样才只是刚刚及格。
即使是前端也要懂后端才行,不需要很溜,起码要了解。
从事嵌入式开发多年,最近在做后台相关相关的开发,现在很多程序员在学校或者入行之前都会考虑是选择前端开发还后台研发,很多女生或者基础不是很好的学生一般会选择前端开发,现在的前端算是比较火,也是很多培训机构比较喜欢的,目前培训机构喜欢三种编程方向,python,前端,php这三种都属于入门相对比较简单,但市场需求非常巨大,目前市场实际的需求前端相对python更多一些。
从性质上讲后台开发编程语言的种类比较多,java,python,php,C#等等都可以作为后端开发语言。前端开发主要分成三块,html,css,javascript,前两个相对比较容易学,javascript复杂不少,javascript脚本相对来讲入门容易成为高手比较难。后端开发在平时设计开发过程中需要考虑的问题多一些,而且后端主要注重数据的安全性以及结构的稳定性,前端主要讲求用户体验,两者本质的出发点不太一样,但在实际开发过程中,开发后端的程序员基本上也会懂一些前端页面,毕竟有些很简单的功能界面基本上后端的技术人员直接就操作了,最主要的原因是前端的代码都是在服务器端。
如何选择前端还是后端选择的最大依据是兴趣爱好,如果喜欢研究一些底层的东西,想着探究一些问题的本质,如果具备这种性格适合做后台的开发,后台的研发开始阶段相对来讲入门难点,因为需要掌握一些框架,随着时间的推移越做越有感觉。前端一般入门比较快,因为一个网页效果很快就能展示出来,前端能做的人很多,能做好的人不多主要javascript这种脚本语言博大精深,想要掌握精通是一件非常难得事情,很多编程语言都有一种特性,越是入门容易的后面越难成为高手,越是看似入门非常难反而容易做的非常好。
所以如何选择还是根据自己的兴趣走,有了兴趣可能更加容易干的长久,毕竟兴趣是第一老师,现在很多程序员开始对于编程并不感兴趣,有的人做的时间长了慢慢积累成兴趣了,有的人做了很长时间还是咬牙顶着,不感兴趣想办法培养出兴趣来,有了兴趣至于从事前端还是后台都不是多大的事情,做了几年程序之后再想切换到别的岗位也不是多大的事情,编程的套路大同小异。
当然也有很多程序员前后端都做的非常好,这样在实现业务逻辑上占据非常大的优势,这样在内部任务划分上也会更加的合理化,如果觉得自己都能做没有必要划分的那么仔细,可以先以一个方向为切入点,然后慢慢渗透进去,特别是编程的入门阶段不要把自己的界限设置的那么清楚,反而限制了自己的发挥。
希望能帮到你。
当然是全栈好了,现在前后端已经分离了,大家各自发挥特长,把最好的程序呈现给大家,不过如果前后端都会的话那就可以上升到架构层次,写出来更好的应用
感谢邀请!
作为IT行业的一个资深程序猿,我可以提点建议供您参考。
目前来说。程序猿这个行业,前后端不存在好坏之说,前后端只是项目开发过程中的从事的工作之分,如果硬要说好坏,只能说今年的市场上,前端开发更受欢迎一点。
很多初中级程序猿,其实都能胜任前后端的工作。前后端分离的概念也是近几年才提出的一个理念。
前端基础主要围绕HTML5、JavaScript、CSS、
Node.js
等知识,前端的入门知识比较简单,适合于基础薄弱的人从事。随着大前端理念的推行,后端功能前端化的推广,前端逐渐成为了项目开发中不可或缺的一部分。小程序、公众号、Android、IOS等多种个性化软件的投入市场。用户对软件体验感的要求逐步提升,前端慢慢的炙手可热。从就业的角度出发,学习前端开发是不错的选择,但是要想提升自身的岗位竞争力,要进一步丰富自身的知识结构。后端主要是Java基础。围绕IO、多线程、锁、缓存、集合等相关的知识,后端有分为应用级软件和研发级软件两部分。应用级软件对开发工程是的要求较低。掌握Java基础知识即可从事。但是研发级岗位需要专业的计算机、数学、物理、算法知识。对技术能力的要求较高。
目前随着科技的不断进步,人工智能等相关产业的不断发展。对程序员也提出了更高的要求。要求开发人员能够同时适应多种开发角色,因此全栈程序员未来将有较多的需求。
希望回答对您有所帮助。
我本人从事多年互联网Java开发,感兴趣的朋友可以关注私聊,共同努力,共同进步。
谢谢!
谢谢邀请!
作为一名从业多年的程序员,同时也出版过编程书籍,所以我来回答一下这个问题。
首先,选择前端开发岗位还是后端开发岗位重点取决于三个因素,分别是个人的知识结构、兴趣爱好和发展规划,另外IT行业的技术发展趋势对于前后端开发岗位也有较为直接的影响。
前端开发对于程序员的基础要求相对少一些,比较适合基础相对薄弱的人选择,但是前端开发的内容随着移动互联网和大数据的发展而逐渐增多,除了传统的Web前端开发之外,目前Android开发、iOS开发、大数据展示端开发以及第三方开发(各大平台的小程序等)都逐渐并入到了前端开发团队。另外随着Nodejs的应用,目前前端开发后端化也是一个比较明显的趋势,所以当前的前端开发也被称为“大前端”。从就业的角度出发,学习前端开发是不错的选择,但是要想提升自身的岗位竞争力,要进一步丰富自身的知识结构。
后端开发通常分为两种情况,一种是应用级岗位,另一种是研发级岗位,不论是哪类岗位,后端开发对于程序员的基础都有一定的要求,包括操作系统、算法设计、数据结构、数据库等,这些基础性的内容决定了后端程序员的开发能力和上升空间,尤其对于研发级程序员来说更是如此。所以,如果数学基础比较扎实,同时想在技术领域走得更远,可以重点考虑一下后端开发岗位。
最后,目前随着大数据的应用,互联网企业和软件开发企业逐渐开始以数据为基础来驱动开发团队,所以开发团队小型化是一个比较明显的发展趋势,这就要求开发人员能够同时适应多种开发角色,因此全栈程序员未来将有较多的需求。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!