
想象你正在建造一座全新的房子。
你会信任室内设计师来处理管道工作吗?当然,他们可能知道水管的第一条规则:重力为王。但是,如果你要求他们做所有的管道工作,以达到可以通过检查的质量水平,那么你肯定是在扩展他们的专业知识的边界。
稍微改变一下环境,同样的道理也适用于web开发。网站就像房子一样,随着时间的推移变得越来越复杂。结果呢?更多的专业化,基于完成“房子”的各个部分所需的技能。
目前,web开发的最大分界线是前端和后端开发。为了让你更好地了解你的技能在哪些方面最能发挥作用,我们列出了这两者之间的区别,并请web开发人员权衡一下如何才能在这两个领域取得成功。
前端与后端:开发人员的差异
简单地说,前端开发人员主要处理网站的外部外观——它的虚拟吸引力。另一方面,后端开发人员更关心结构和它的“内部”。
如果你将平面设计师、前端开发人员和后端开发人员的工作职责划分为从纯艺术和设计(左边)到纯计算机科学(右边)的图谱,你会发现这些角色都有一些重叠,前端开发人员恰好位于图谱的中间。
现在,您已经对每个职位的主要优先级有了较高的了解,让我们更深入地了解一下前端和后端开发的区别。
前端开发人员做什么?
前端开发人员负责网站面向用户的代码,包括网站的视觉吸引力和整体布局。但他们的注意力不仅仅局限于让网站看起来好看。一个网站还必须以一种让用户感到满意和简单的方式运行。
我们使用实时职位分析软件来检查去年发布的超过33000个前端开发人员职位。1这些数据帮助我们确定了前端开发人员最需要的5项技能。以下是我们的发现:
- JavaScript
- HTML5
- jQuery
- CSS
- Photoshop
这只是前端开发职位所需的众多技能中的一小部分。好消息是,所有这些技能都可以通过练习来学习和完善。
然而,如果你想确定你是最适合前端还是后端工作,考虑每个职位的理想特质和性格可能更重要。所有的开发人员都必须对细节有敏锐的洞察力,因为即使是代码或设计文件中最小的错误也会给网站带来灾难。
但是前端开发人员需要许多特征来将他们与后端开发人员区分开来。例如,他们应该是优秀的沟通者,能够与公司内的其他利益相关者合作。他们还应该能够考虑大局,想象最终产品。这种整体视图不同于后端开发人员的视图,后者通常专注于站点的不同部分。
“同理心也很重要,前端开发人员需要站在终端用户的角度考虑问题,关注产品体验的所有细节。Codementor.io.
后端开发人员做什么?
这些开发人员处理——你猜对了——网站的后端。如果前端开发人员专注于让网站看起来更好、更容易浏览的功能,那么后端开发人员则专注于构建和维护基础设施,使这些功能能够首先存在。
这就是为什么后端开发人员需要强大的编程知识和使其工作的逻辑。我们分析了近8000个后端开发人员的招聘信息,以了解更多雇主对高素质求职者的需求。2
以下是雇主最看重的五种技能:
- Java
- PHP
- JavaScript
- SQL
- Python
正如您所看到的,后端开发人员最受欢迎的技能倾向于编程语言和使用数据库。除了技术技能之外,这个职位成功的专业人士还具备分析能力和一丝不苟的品质。当他们面临一个挑战,即规划出一个网站所需的逻辑,使其既能充分发挥功能,又能满足企业的需求时,他们就会蓬勃发展。
的首席执行官Mark Tuchscherer认为,后端开发人员有能力快速理解要求他们做的事情是很重要的GeeksChicago.com.对这个职位的候选人来说,自我指导和自我激励都是理想的特征。
他说:“每个人都想要一个能写出令人惊叹的代码的大师,但我们想要的是那些能够接受用户故事并直接使用它们的人。”如果有一个后端开发人员每天需要问50个关于工作的问题,这可能是一个主要的责任。”
什么是“全栈”开发人员?
如果你是网络开发的新手,你可能见过“全栈”这个词,并对它耸耸肩。但不要对此置之不理!这种双重选择可能非常适合那些发现自己在前端和后端工作之间挣扎的有抱负的开发人员。
简单地说,全栈web开发人员是同时精通前端和后端开发的人。对于资源有限的企业和组织来说,这些开发人员是可以理解的理想选择,因为他们为成本提供了很大的价值。
“10年后,随着web技术变得更加复杂和先进,单个开发人员将越来越难以了解它一切。”
但这是否意味着每个人都应该立志成为全栈开发人员呢?不一定。web开发的现实及其日益增加的复杂性使这一目标难以实现,特别是对于缺乏经验的开发人员。面临复杂挑战的大型组织可能会继续为精确的项目寻找高度专业化的专业人员。
刘说:“web开发人员要么专攻前端,要么专攻后端,这种情况越来越普遍。”“10年后,随着web技术变得更加复杂和先进,单个开发人员将越来越难以了解它一切。”
那么,这是否意味着前端开发人员应该忽视后端工作所需的技能,反之亦然?一点也不。关键是要充分理解双方的局限性,以及双方的代码如何与另一方交互。
你属于哪种类型的开发者?
现在您已经了解了前端开发人员与后端开发人员的区别,您应该知道您的技能可以在什么地方得到最好的发挥。如你所知,在这个快节奏的领域有很多东西要学。
想要了解更多编程和编码技能可以把你带到哪里?看看我们的文章,”9编程职业为编码鉴赏家。"
1Burning-Glass.com(2015年4月1日- 2016年3月31日,33,515个前端开发人员职位分析)
2Burning-Glass.com(2015年4月1日- 2016年3月31日7,931个后端开发人员职位分析)
