前端还是后端,程序员该如何选择?
发表时间: 2020-09-24 14:10
前端开发与后端开发是程序员圈子里一个讨论了多年的话题,有些小伙伴是根据兴趣爱好选择的,有些小伙伴是根据自己的技术掌握选择的,也有些小伙伴是被忽悠的……不管怎样,只要能持续进步,发展前景都是非常好的。
先看一下前端与后端有哪些深层次的不同:
1. 交互对象不同:
2. 技术侧重点不同:
3. 对开发者的要求不同:
4. 思考方式不同:
5. 知识体系(语言)的不同:
6. 产品的发展方向不同:
虽然有着诸多的不同,前后端也不是完全隔离的,由于Nodejs的出现,让JS这个曾经的浏览器语言大放光彩,依托JS的特性及V8引擎的应用,Nodejs同样可以实现数据流及I/O操作,这也使它在后端市场占有了一席之地。虽然无法撼动Java的地位,但前端向后端的渗透已显而易见。
当程序员积累了足够的经验、知识与技巧时,前端开发者同样可以完成后端开发任务,反之亦然。我们称这些同时掌握前端和后端开发的人为全栈开发人员。其实,无论前端还是后端,编程的本质是一致的,更多的时候我们是在充实自己理论体系,并加以实践。当然,前后端都精通的人还是很少的,大多数还是专攻一端。
那么小伙伴们,你们是如何做出选择的呢?来分享一下吧。