偶是一个做了多年的IT技术人员,前端也是偶的主攻方向,所以偶来回答下这个问题!
先说下前端和全栈的区别
前端:顾名思义,开发过程中主要用到的就是html,js,css相关的技术。主要就是从事web页面的开发和图形学相关编程。一般不涉及到后端服务器的一些编程。
全栈:可以做前端做的任何事情。不同的是,还需要掌握后台的相关开发,比如java,php等,还有就是要懂数据库的一些知识,比如现在比较流行的mysqlsqlserver等。甚至还要求懂一些产品设计相关的知识。这么说吧,一个优秀的全栈工程师可以做出一整个产品的产出。
大致说了吧他们的区别。大家可以大概知道,全栈工程师的要求要远远超过普通的前端。对应的薪资肯定也是要远远高过前端的。但是全栈要求大家的付出也是成比增加的。
但是从近几年移动互联网的火热来看,前端就的前景依然是很不错的。比如移动端的h5页面可以直接嵌入到原生的IOS和Android的webview中,实现跨平台开发。
如果从长远的发展来看。建议一定一定要向前栈看齐。一定要会一门后端语言,因为全端也是要和后台程序员沟通的,后台能做什么,怎么做大家都得清楚,这样在开发过程中就会省去很多不必要的麻烦。还有就是懂产品。这个也很重要哦。大家可以参与进来,产品的规划,对自己的职业生涯也是好处多多。
最后总结一下:
再牛X的技术,都是为产品服务。懂产品,懂业务的程序员才是牛X的程序员。