我是个半路出家的开发者。
在我真正转行之前,我也曾经一遍遍刷着招聘网站上的职位信息,看着那些 Web 开发岗位的要求,想要确定自己在这个领域还需要哪些技能。我还记得,被搜索结果中大量技术名词淹没的无助感。这可不仅仅是因为上面列出的那许许多多能力和语言,还因为我发现很多看起来差不多的职位,却有着不同的岗位名称:“前端”“后端”“全栈”,这都是啥?
当然,在搜索的过程中,你会碰到的岗位名称可远不止这些。但可以确定的一点是,这些对 Web 开发岗位来说,是最常见不过的了。
那么,今天就让我们好好聊聊这几个岗位,也希望能为将来要进入这个领域的新手指引一下方向。
所以,为啥要有这么多不同的岗位名称呢?
这些岗位名称,每一种都代表了应聘者/员工需要掌握的一大类特定的技术体系。
如今,网络技术的发展不断加快,复杂度也不断提高。随之而来的是,在某些开发流程中,程序员的岗位内容也变得更具专门性。换句话说,对于 Web 应用的每个不同的属性,对某些特定的编程语言、框架或是技术上的专门知识,我们都有一个专门的职位,用于描述在工作中使用这一系列技术的开发者。
对刚入门新手,或是正在尝试在这一领域求职的人来说,你需要理解“前端”“后端”和“全栈”之间的区别,以便更好地充实自己的技术储备。每一种岗位,你都必须具备一套不同的技术储备。然而,要在它们之间画出一条严格的界限,并不是件容易的事。每一个岗位都带有一系列 必须掌握的附加技能。是的,如果你希望能成为一名更好的开发者,你就需要对这三种岗位的特性有比较好的理解。
好吧,我啰里啰唆地讲了这么多,现在就让我们详细聊一聊“前端”“后端”“全栈”工程师都要做些什么,以及你需要哪些技能才能胜任这些工作。
前端开发者