市面上的大前端岗位到底是做什么的?

市面上的大前端岗位到底是做什么的?_第1张图片

市面上的大前端岗位到底是做什么的?

大前端这个词出现了不是一天两天了,但是这个岗位到底是做什么的,到目前也是仁者见仁智者见智,今天小编就带大家解开这个岗位的神秘面纱。

其实对于所谓的【大前端】技术,市面上常见的有两种说法:

一种是关于跨端技术,如Flutter、RN、小程序的集合称之为大前端。

另一种是关于开发人员所具备的素质,把工程师同时具备前端+移动端的研发能力称之为大前端。

两种认知,并没有什么对错,但是我们今天从招聘岗位上来看看,市场上需要的大前端人才到底是什么样的,我们从最靠谱、最真实的招聘环节来定义大前端,毕竟大部分人掌握技术是为了一份工作。

首先我们打开某个招聘网站的职位搜索页面,输入【大前端】,大家可以看到下图。

市面上的大前端岗位到底是做什么的?_第2张图片

大家可以看到除了架构师这个岗位之外,其他的岗位都是偏向于带团队的岗位,那么能否这么理解呢?大部分大前端岗位都是研发岗位的进阶岗,是前端、移动端工程师成长到一定程度的选择题,可以选择做大前端架构师、或者大前端的技术负责人。当然前端、移动端工程师也有其他选择,比如深度、某个领域上继续挖掘,后续我们会单独有文章介绍这部分内容。下面我们搜索关于大前端的关键词之后会看到下图中的职位。

市面上的大前端岗位到底是做什么的?_第3张图片

薪资相关的我们先忽略,这个薪资根据我的经验,大概率都不太准。那么让我们具体看一下大前端架构师的JD(Job Describe)中都写了哪些内容。

大前端架构师

市面上的大前端岗位到底是做什么的?_第4张图片

这是深圳某大厂的大前端架构师。我们可以看到职位的第一条就是【负责前端、移动端的技术选型,架构设计,框架搭建及前端开发规范制定及执行】,可以确定这一条JD跟所谓跨端技术无关,这一条JD其实是要求候选人要精通前端和移动端的开发,是对于前端和移动端技术能力硬素质的要求,也就是说候选人要做过前端和移动端的开发工作。

第二条JD【负责H5、Hybrid、App Native等技术方向的架构工作】可以理解为是大前端架构师掌握的技能,接下来我们对这三个方向(H5、Hybrid、App Native)简单的介绍一下,都有哪些具体的工作内容。

【移动端前端开发】:可能会涉及到响应式前端,移动设备上前端常用的UI框架,比如基于vue的vux、腾讯的Frozen UI、阿里的SUI Mobile,然后需要处理一些移动端浏览器或者原生WebView中的特有bug,比如点击透点,缩放等,另外还需要关注一些性能问题,毕竟大部分手机设备不像大部分PC设备性能那么好。另外架构师对于整体项目的技术设计能力,项目管理能力,技术风险识别能力都是有要求的。

市面上的大前端岗位到底是做什么的?_第5张图片

【混合应用】 :这部分可以理解为前端在WebView里面能够折腾的事儿,并且这部分事儿,可能会跟原生App产生联系,比如前端工程师最好了解,IOS中UIWebView的特性,或者在IOS9中新加入的WKWebView的特性,或者了解Android原生的WebView或者腾讯的X5内核WebView。因为这些对于前端工程师来讲就是浏览器。此外还要掌握一些混合调用方式的使用,比如通过Scheme来实现相互调用,或者通过Android API中的addJavascriptInterface实现调用等等技术点。此外,小程序等跨端应用也是运行在WebView中的。还有其他一些混合开发过程中碰到的问题,就不一一举例了。

市面上的大前端岗位到底是做什么的?_第6张图片

【App Native】这部分其实是要求候选人具备独立开发App Native的经验,如果是Android技术,必然要了解基础的四大组件 Activity、Service、BroadCast Receiver、Content Provider,了解常规三方库,比如加载图片Facebook的Fresco、视频播放的B站的ijkplayer、数据请求的OKhttp或者Retrofit工具等,IOS也是一样比如包管理工具CocoaPods(Android一般使用gradle或maven),苹果商店的审核机制,应用签名、应用升级、热更新、打包等等一切跟移动端开发相关的知识。

市面上的大前端岗位到底是做什么的?_第7张图片

最后JD下面一些关于软素质和具体编码能力的JD这里就不一一介绍了。

截止到现在我们可以基本确定,根据JD描述大前端架构师岗位的要求并不仅仅是所谓的混合开发,而且要实际掌握前端以及移动端的技能。

那么这里要提出一个问题了,大前端偏向带团队性质的岗位是什么样的呢?

大前端总监

这是一个北京地区的某互联网大厂的招聘JD,这个岗位看起来还挺高端的(至少对于小编来说),总监岗,各个公司对于总监的定义可能也不大一样。姑且咱们先管中窥豹的看看这个大前端总监到底都需要会什么。

市面上的大前端岗位到底是做什么的?_第8张图片

第一条JD基本把所有端能力都列上了。

1、负责相关产品客户端App(包括Android、iOS、Windows、macOS)。

从这个JD我们可以看出来,偏向技术负责人的大前端岗位,比架构师更强调技术的广度,而非技术的深度。

第二条和第四条更偏向于整体的软素质,基本大部分偏向技术负责人的岗位都有。

2、负责拉通客户端团队或合作团队,抽离并建立客户端中台能力,以服务于多个产品;

4、负责建设和优化人才梯队,优化研发流程,提升团队整体研发效能。

第三条就比较有意思了,明显可以看得出来,这个要求候选人对于端技术的未来有一个判断,并且对于各个端深入的了解。

3、探索未来客户端技术发展趋势,深入跨平台技术,深入音视频技术,逐步提升客户端产品体验和性能;

这个大前端总监的岗位,甚至连前文提到的跨端技术提都没提,直接就是各种端的硬性素质。市面上对于大前端的要求可能不单单只跟跨端有联系。

除了这两个JD之外,笔者还翻了其他各个招聘网站的大前端岗位。也问了一些猎头小伙伴。发现大部分大前端岗位强调的是具备多端开发能力本身,当然也有相当一部分大前端岗位描述需要跨度方案,诸如小程序、hybrid混合开发模式这种要求的。

那么我们想要满足这个对于前端、移动端研发能力的提升,是不是就只剩下一条路了,去踏踏实实的学习另一端(前端/移动端)的技术。

对于端工程师来讲从头去掌握另一端的技术,难度并不低,虽然有些小伙伴凭借超强的学习能力和坚韧不拔的精神,掌握了多端开发的技术。但是大部分工程师,还是会碰到入门挠头,学的都是理论,各种概念晦涩难懂的问题。

那么作为一个前端或者移动端工程师如何在完全没接触过另一端的情况下,去学习大前端呢?《小白实战大前端》将是你的不二选择。

《小白实战大前端》通过对已有知识领域的映射,达到快速掌握另一端知识的目的,这本书共分为10章,每章除了在实战角度介绍项目之外,还会在每一章的结尾,详细的讲解前端和移动端从API层面或者在实际开发应用层面的异同点。现在,市面上也有一些关于大前端的书籍,但是大部分是关于跨端的,或者关于,比如说,混合开发的内容,希望这本书可以从技能角度给你带来不一样的大前端视角。

市面上的大前端岗位到底是做什么的?_第9张图片

本书主要面向以下三类读者:
●第一类,完全没有基础但想要入门大前端的读者。本书通过“保姆式”教学,确保这类读者在对前端和移动端没有任何认知的情况下能够快速入门,培养学习兴趣,避免入门劝退。
●第二类,工作一两年的前端或者移动端工程师,想要学习大前端技能,虽有一些技术基础但感觉完全无从下手。本书能够带领这类读者以非常平滑的方式进入学习,通过一个项目把常规大前端所要掌握的双端技术结合起来对比学习,达到事半功倍的效果。
●第三类,有一端的技术但又想在自己不擅长的另一端有所突破的读者。本书可以帮助这类读者快速入门并建立信心。

阅读本书之前,期望你具备一定的前端、后端开发经验,至少有接口级别的后端服务经验。因为在第9章的数据请求环节,需要自己开发后端接口。

市面上的大前端岗位到底是做什么的?_第10张图片

市面上的大前端岗位到底是做什么的?_第11张图片


长按扫码购买

b8a07d63564fc7dcd5f5c0ccbce745d0.gif

更多精彩回顾

资讯 |《Java核心技术》基于Java 17全面升级!

干货 |再见了Java8,Java17:我要取代你

资讯 | Java核心技术大会2022 · 重磅发布

新书 | 红蓝攻防:构建实战化网络安全防御体系

书讯 |7月书讯 | 12本新书如期而至!

每周赠书 | 【第112期】一些可以显著提高 Java 启动速度方法

上新 |八大行业的产业数字化实践,一本书讲明白

上新 | 最优化模型:线性代数模型、凸优化模型及应用

市面上的大前端岗位到底是做什么的?_第12张图片

市面上的大前端岗位到底是做什么的?_第13张图片

点击阅读全文购买

你可能感兴趣的:(编程语言,机器学习,人工智能,java,python)