V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
devwolf
V2EX  ›  职场话题

"请问高级前端和资深前端有什么区别吗"等前端面试疑惑

  •  2
     
  •   devwolf · 277 天前 · 2624 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Q1: 资深前端和高级前端这两个是不是一回事啊🤔?

    Q2: 尚未清楚自己算初级还是中级前端,这俩等级的划分如今要参考什么样的技术广度和深度呢?

    Q3: 项目经验、开发时间是硬指标吗。

    比如,对于造火箭提问对答如流的高才应届生,可以打破资深 /高级的"3-5 年开发经验"的门槛?

    Q4: “开发经验丰富(指年龄、时间)的初级前端”这种是贬义、不好的事吗?

    有没有“xx 年前端经验最好对标 xx 级别”的说法,

    比如“五年老前端了咋不面个资深呢”、“2 年前端怎么还找初级的”🙄

    Q4:资深 /高级前端的要求,都得至少会一项后端语言,虽然里面有 nodejs,但感觉并不是指我在 express 入门时学的那点三脚猫功夫。是不是到了资深 /高级这个层次,就都写作前端读作全栈了呢?

    Q5:只学过 js 和 ts 皮毛的旱鸭子前端,真就没法子搞明白 webgl 、threejs 那块图形学了吗? (😂这个提问感觉因果倒置了,但我确实好奇有没有前辈——没学过 c++等别的后端语言,真就 js 直接啃完前端图形学了)

    虽然大多数问题跑题了,但小弟在考虑下一家面试时确实对自己定位、薪资要求困惑了好久, 还请各位 V 友不啬赐教🍺

    18 条回复    2021-03-24 21:59:31 +08:00
    10bkill1p
        1
    10bkill1p   277 天前
    前端菜鸟蹲一个答案
    wgbx
        2
    wgbx   277 天前   ❤️ 1
    1:约等于是吧
    2:参考大厂就好
    3:不是
    4:是的
    5:不完全是,高级前端我更倾向于面试官希望你到了解后端语言的程度,前端的东西已经够多,保持深度再发掘广度,因为 es+ts,越来越像后端语言了,前端做全栈做出来的东西很容易比不上前端+后端的产品,术业有专攻,看你对自己未来的规划,我看到把前端当全栈用的,会跑
    6:坦白说,我觉得我没有办法,我做过一段时间的 webgl,也做出了一些东西,但都是一个皮毛,特别是 webgl 是联通 vue+map 类的,更为痛苦,如果你单纯的做 webgl,我觉得数学,物理好一点,其实问题不大?

    由于你提供的信息太少,如果你的团队低于 10 人专攻 webgl,我非常不建议去做 webgl,虽然是蓝海,但是也很容易浪费时间,毕竟和主流前端的差异性很大
    blindie
        3
    blindie   277 天前 via Android   ❤️ 2
    我观察下来大概是这样。
    初级就是要人教,写的代码经常出错必须 code review 过。还处在有时候会给团队添麻烦的状态,但有的人很快就会度过这个阶段,可以放养了。
    高级就是 code review 的时候可以比较放心一些。有能力可以搞一些项目级别的重构。
    资深就是可以自己从零到一出项目了。资深里面好一些的搞架构都没问题。
    美国好像不分高级和资深,都是 senior,但是有 architect 。如果有误请指出。

    node 不是必须,但是你前端写多了,前后端通信那套肯定熟。自己写个简单的 node CRUD 也信手拈来的。node 简单的,express 和 axios 的 api 都很友好,typescript 又比 java 好写太多。难的是后面那些后端专业知识,那些是有一长条学习曲线的。写单页应用要关注一大堆上下文数据流,后端却是无状态,思维方式不一样。一个阶段啃一个吧,这边不要急,水到渠成。

    图形学是另一套了。矩阵变换,碰撞检测要学的多了去了,没学过的最好有人带。但注意区分写 shader 的和做应用的,我去年收到一年的 jd 推送前端图形岗都是写 shader 的。我面的写 shader 的公司的程序员都有股傲气,我也不知道为啥。上来就是 opengl api,有几种图元啊,我说你可以问我数学和图形学他又不问,继续 api,我又没写过 api 鬼知道。那些岗位实际跟前端没啥关系,注意选择。

    一帖放了俩可能的地图炮,但确实是真心话,如有冒犯请自行安抚。
    testver
        4
    testver   277 天前   ❤️ 1
    我个人的理解

    一般高级就是想对初级你理解的意思

    资深一般是干得比较久的高级又升不上去没有管理职能的,以示和高级区分
    devwolf
        5
    devwolf   277 天前
    @wgbx 非常感谢大佬的回答。

    关于问题 6 的讲解,很一语中的了,我意识到数学能力确实占了相当一部分门槛。

    webgl 这些,我完全没在项目里做过。
    经常有看到有面试要求说"图形学基础",而我以前在校期间又未曾习得相关知识,如今工作闲暇安排自学经常偏了方向。

    我对 canvas 的了解很糟糕,是否依旧是“有图形学基础”会更好呢?不清楚自己在这方面的研习是否应该从前置理论下手,还是继续学习 canvas 中除去 webgl 的那些知识
    devwolf
        6
    devwolf   277 天前   ❤️ 1
    @blindie 相当宝贵的经验分享与开导,问题 4 我就继续把前端那一套老老实实继续深入了。

    ps:开诚布公的言论大伙儿也不会放火药桶的吧😂
    yaphets666
        7
    yaphets666   277 天前   ❤️ 1
    前端的问题在于方向太多.搞 3D 的,搞框架的,搞直播的,综合的,写业务的.都是不同不技术知识.你全部掌握,太消耗精力.早点转 java 吧
    wgbx
        8
    wgbx   277 天前   ❤️ 1
    @devwolf 如果你只想成为初中级 webgl,我觉得图像学基础完全不重要,至于高级是否需要,我无法给出答案

    btw,我不知道你为何对 webgl 突然看兴趣,但是从薪资,个人成长来说,都不是一个很好的方向,我也倾向于有过图像,物理数学基础的计算机人能做出好东西来,TA 的 webgl 技术目前属于可商用的地步,未来几年可能是会爆发的程度,但是应用面目前来说太过狭小
    Shook
        9
    Shook   277 天前   ❤️ 1
    等级看当地标准来划分。
    BOSS 上看看各个价位前端的需求技能,实际面试多几个就心里有数了。
    momocraft
        10
    momocraft   277 天前
    资深:会兼容 ie6
    jin5354
        11
    jin5354   277 天前   ❤️ 1
    Q1:
    小厂的 title 可能比较模糊,对于大厂,『资深工程师』是一个比较明确的值,代表『技术专家』的低一级。比如技术专家在阿里是 p7,美团腾讯是 3-1,头条 2-2,那么资深就指 p6,2-3,2-1,『高级』可能再弱一级,当然这东西都是灵活的,你真去面,视面试水平还会再定级。
    Q2:
    大厂的资深基本都需要懂框架原理,开发经验丰富,可自己从零到一承接、设计、执行项目。自己的水平你去面面就知道了。时代再变,现在要求越来越高。
    Q3:
    开发岗基本是。面试除了八股文,还考察项目经验,应届生很难有大型项目的落地经验。除了少数人,阿里星或者 phd 那种研究岗。
    Q4:
    是。你招一个人,来了 10 个简历,做差不多的事,你要年轻的还是年纪大的。年轻的能加班,事少还听话。
    Q5:
    不一定,看方向。大厂分工明确,有的前端团队专门搞 serverless,工程化,就看中这个;有的专门搞跨端,音视频,就不在乎这个。小厂可能更喜欢全栈。
    Q6:
    有啥不能搞的,就堆时间呗,看看线性代数,立体几何,学一下 glsl,又不是让你投 siggraph,另一种形式的 CURD,有啥是不能做的?主要问题还是前端图形学应用岗位太少,你找工作太受限制,国内团队有图形学落地的一只手数的过来(就那么几个图表库和渲染引擎)。不是真的热爱没必要去研究,吃饱饭要紧。
    luoway
        12
    luoway   277 天前   ❤️ 1
    关于图形学和前端的关系,打个比方,是数学和物理的关系:
    数学可以用在任何领域,物理是自然界的一个特定领域
    zhoushushu
        13
    zhoushushu   277 天前   ❤️ 1
    1 、前端都是写页面
    2 、高级一点的可以负责业务组件的开发
    3 、再高级一点的可以负责项目的架构
    4 、再再高级一点的可以兼职做做产品经理或者运维的工作
    5 、再再再高级一点的..,我还不知道
    impl
        14
    impl   277 天前 via Android
    资深=staff ?
    高级=senior ?
    Pastsong
        15
    Pastsong   277 天前   ❤️ 1
    我觉得这个文章不错,分享一下 <How to tell what level of developer you are, junior to senior
    > - https://jg.gg/2020/11/22/how-to-tell-what-level-of-developer-you-are/
    wobuhuicode
        16
    wobuhuicode   277 天前 via iPhone
    这个看老板的定义……
    之前一家公司的老板的定义……
    你作为一个高级前端对运营方面一定要有更高的要求,而不是只对技术负责……
    我 ???反手一个辞职
    VingeRayCN
        17
    VingeRayCN   276 天前 via iPhone
    @momocraft 大人时代变了
    huanghui
        18
    huanghui   250 天前 via iPhone
    其实我觉得,职称每个公司都会有不同,可能这个公司说的中级前端工程师就对应了那个公司的高级前端工程师。所以一般谈能力模型更客观一些。比如说你到了 p5 就应该对应有什么能力,资深工程师是不是已经把能力成为体系化了。我发现大厂的职级基本这些能力都是对应的。

    可以参考这个,但是这是个软文😂: https://mp.weixin.qq.com/s/93lpjREw_-pDtcUGXLSL0A
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1216 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 16ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.