读了天坑专业,如何转型前端开发 知识篇

133 阅读6分钟

第二节 前端开发的知识体系

任何一份技术职业,都不仅仅是技术,还涉及到人际关系、职业发展路径等内容,这些都可以统称为一个职业的知识体系。下面我将从技术知识、人际关系和职业发展三个方面来阐述身为一名前端开发人员应该具备的知识体系。

先从技术知识来说吧,这个我相信,从互联网上随便一搜,便可以得知个大概。由于前端技术知识涉及的面较为广阔,本文又不是技术教育的文章,因此我这里只做一个概括,让新人读者能够对前端技术知识有一个大体的认知。

前端整个技术体系围绕了浏览器展开。一个网页,一般以JavaScript作为开发语言,HTML作为界面展示方式,CSS作为样式。而在浏览器之外,又存在以nodejs为核心的工具类生态,用于构建、生成网页。

浏览器是整个前端技术体系的基石。目前主要的浏览器主要是由苹果、谷歌和Firefox三家提供,他们具有大部分的一致性,但一些特性上略有不同,因此在开发时需要去做兼容性处理。浏览器为网页提供运行的容器,网页可以在其中进行网络连接、界面渲染、交互等等一系列的行为。浏览器提供的一些高级Api可以帮助开发者实现3D效果等功能。作为一名前端开发工程师,为了处理网页在浏览器中的行为,需要去掌握浏览器的基本原理,处理网页的方式和一系列和网页进行交互的Api等。目前移动设备的应用,如手机,平板中,浏览器以webview的形式存在,也需掌握其相关知识。

JavaScript、HTML、CSS这三者是从网页起始阶段就一直存在的,也是浏览器中的网页直接存在的东西。JavaScript是一种非常容易学习的脚本语言,但是有一些奇怪的特性,为了弥补这些特性所带来的缺点,近些年主要是以微软推出的TypeScript的形式存在于代码中间。HTML是非常常见的超文本语言,其实也就是按照固定的格式排列组合各种元素,浏览器用来解析,从而生成网页。而CSS则用来给HTML上的文本或者说元素提供样式,例如定义元素的大小、颜色等属性。

一个网页从诞生到运行到浏览器,这个过程就是由前端开发来实现的。为了实现一个网页,在代码书写和调试阶段,出现了无数的框架和工具。上文中的Vue等就是几个佼佼者,因此,为了保证快速高效的完成网页代码的书写和调试,需要掌握一些基础工具的使用,例如Vue之类的框架,Vite之类的构建工具,Eslint之类的代码格式化工具,以及为了满足自身项目需要引入的框架周边产品,除此之外,仍需要去学习一些可以提升开发效率的工具包,如dayjs、underscore等。

对于一个初级的前端开发来说,掌握上述知识,即可对前端整个技术体系有个较为全面的掌握。后续再在这些方面进行深入的探究,就可以让自己不断的成长,甚至为前端的技术大厦添砖加瓦。上述的知识可以在掘金、MDN或者其他的学习网站有较为深入的讲解。

前端开发时一份职业,因此在探讨这份工作的时候,不能简单地把它和前端技术等同。在不同的工作中,需要和不同的人打交道,因为笔者认为与人交际的心智负担是工作的一大考量,下面我将较为全面的介绍前端开发在工作中会涉及到的人际关系。

前端开发一般属于公司内部的前端技术团队,对于一个初入职场的新人而言,接触最多的应该属于团队内部的人了,一般进入团队需要和团队内部的人交流基础的环境配置、技术栈等知识,此类群体一般和自身背景和诉求差不多,没有利益冲突,因此大多很好相处。当然,领导在团队中的作用也很重要,工作中要多与领导主动沟通。

在前端开发的工作上,一般以做需求为主,需求嘛,一般都产品提出,设计出图,前端实现。这个过程中,一般需要先进行技术评审,在这个过程中,前端可以提出一些意见,指出自己在开发中可能会遇到的问题。技术评估之后,需要评估自己做技术开发需要的时间,给产品反馈。这个过程中主要是和产品沟通,需要大胆细致,多往自己开发有利的方面靠拢。

在开发过程中,需要和后端,测试沟通。向后端要接口,和测试一起处理bug。这个过程需要很好的合作精神。一般同事在工作上没有什么过节,都可以做到很好的配合,因此不用担心这个阶段的合作不畅导致工作无法开展。

当然这都是工作之内的人际关系,实际上由于工作目的,诉求基本一致,程序员群体的官僚作风可以说是基本没有,大家都能平等待人,从不勉人所难。在工作之外,大家也都可以做很好的朋友,我觉得这也是程序员工作的一个优势,对于社恐且不善于那种所谓“高情商”人际交往的人来说很友好。

说到一份职业,不禁让人去考虑这份职业的职业发展道路,前端开发同样如此。由于前端开发真正作为职业出现的较晚,很难让人去从头到尾去阐述这个职业的发展道路,但并不意味着没有道路可以参考。实际上,前端开发作为技术岗位在国内的互联网公司里,主要是沿着开发、高级、资深开发和技术专家来进行的,一般进入资深阶段就可以带人,锻炼自己的管理能力;专家可以成为基础的架构师级别。但是人才的层次和其他领域一样,也是金字塔分布的。达到顶级的前端开发工程师是相对较少的。另外一个出路,就是死磕业务,对业务上有较深的理解,在技术和业务上都达到一定程度时,可以去初创公司担任一些技术和管理职位。

上面就是笔者对于前端开发这份职业梳理的知识体系了,最后一节,我将对转型前端开发如何入门,如何准备校招,拿到offer怎么选来写,希望对大伙有所启发。