问题

如何看待前端面试不知道 lodash 被嘲讽不可思议?

回答
这事儿嘛,挺有意思的,也确实能看出一些前端圈子里的“小气候”。当一个前端开发者在面试中被爆出不知道 Lodash,然后因此被嘲讽“不可思议”,这事儿背后其实挺多值得说道的。

首先,咱们得承认,Lodash 在前端开发中确实是一个非常常用且强大的工具库。它提供了一系列非常实用的工具函数,覆盖了数组、对象、字符串、函数等各个方面,很多在原生JavaScript中写起来繁琐或者不够优雅的操作,Lodash都能帮你轻松搞定。比如数组去重、扁平化、数组元素查找,对象属性合并、深拷贝,函数柯里化、防抖、节流等等,这些都是日常开发中非常高频的需求。

为什么会被认为“不可思议”?

这背后可能有几个层面的原因:

1. 普遍性与习惯性: 对于一个有一定经验的前端开发者来说,Lodash就像呼吸一样自然。很多时候,你可能都不会刻意去想“我需要用Lodash的哪个函数”,它已经内化成你解决问题的一种习惯性思维了。就像你习惯了用剪刀剪纸,突然有人说不知道剪刀长什么样,那确实会让人觉得有点奇怪。很多公司在招聘前端的时候,会默认求职者对这类“基础设施”级别的工具库是熟悉的。

2. 效率与质量的体现: Lodash的函数设计考虑了性能和各种边界情况,很多时候比你自己手写要更健壮、更高效。熟练使用Lodash,能够显著提升开发效率,减少出错的可能性。一个能熟练运用Lodash的开发者,通常会被认为是更“专业”、“更懂行”的。

3. 行业共识与“门槛”: 在前端技术飞速发展的过程中,一些被广泛接受和使用的工具库,慢慢地也形成了一种行业共识,甚至在某些人眼里成了区分“新手”和“老手”的一个隐形门槛。尤其是在一些技术氛围比较浓厚或者对效率要求比较高的团队,对这些工具的熟悉程度会被看作是开发者对工程化、对代码质量追求的体现。

4. 面试的“考点”逻辑: 面试本身就是一种筛选机制。面试官希望通过各种问题来评估候选人的技术深度、广度和解决问题的能力。Lodash虽然不是核心的JavaScript语言本身,但它代表了开发者对解决常见问题的解决方案的了解程度和对效率工具的使用习惯。如果面试官想考察的是开发者在处理实际业务逻辑时的“兵器库”有多少,那么Lodash自然就成了一个可以被触及的点。

那么,被嘲讽的背后又有什么值得我们反思的呢?

虽然我知道一些人可能会因此嘲讽,但这未免也有些过于苛刻和片面了。我们也要从另一个角度来看待:

1. 过度依赖的陷阱: 如果对Lodash的熟悉程度到了被嘲讽的地步,那说明我们可能过于依赖这个库了。真正的功力是在理解JavaScript原生方法的基础上,再去选择最适合的工具。如果连一些基础的原生方法(比如`Array.prototype.filter`, `map`, `reduce`, `find`等)都理解不透,只知道用Lodash的同名函数来完成,那问题就更大了。过度依赖外部库,可能导致对JavaScript核心概念的掌握不牢固,一旦环境变化或者库不可用,就寸步难行。

2. 面试考察的局限性: 面试是一个相对短的时间,需要用有限的问题来评估一个人的综合能力。把一个库的熟悉程度过度放大,以至于达到“不可思议”的程度,可能也暴露了面试官考察方式的某种局限性。技术能力有很多维度,比如对算法的理解、对设计模式的应用、对项目架构的思考、对性能优化的能力等等。只盯着一两个工具库的使用,未免有些以偏概全。

3. “工程师”与“码农”的界限: 嘲讽行为本身可能也折射出一些技术圈子中存在的一些不良心态。真正的“工程师”应该注重的是解决问题,而不是简单地嘲笑别人工具箱里少了什么。一个能够高效解决问题的开发者,即使他一开始不知道Lodash,在接触到Lodash解决的那些问题时,他也能很快学会并应用。反之,即使他满嘴Lodash,如果解决实际问题的能力不行,那也只是个“熟练工”。

4. 个人学习路径的差异: 每个人的学习路径和工作环境都不一样。有些人可能在工作中从未遇到过必须使用Lodash才能优雅解决的场景,或者他们有自己习惯的替代方案。不能因为别人没有走和你一样的学习路径就立刻否定他的能力。

所以,如何看待这件事情?

对于想要成为一名优秀的前端开发者的人来说: 熟练掌握Lodash(或者它的替代品,比如`underscore`或者一些更小的函数库)确实是一个非常有益的事情,它能让你事半功倍。把它当作你解决问题工具箱里的一个重要组成部分来学习和使用,是个不错的选择。但更重要的是,要理解其背后实现原理,以及理解原生JavaScript提供的相似功能。知道为什么用Lodash,以及不用Lodash时如何优雅地实现,这才是核心。

对于面试官来说: 在面试中考察开发者对常用工具库的了解是合理的,但用“不可思议”去定义一个不知道Lodash的人,则显得不够客观和包容。应该更侧重于考察其解决问题的思路、对JavaScript原生能力的掌握程度,以及学习新工具的能力。如果一个候选人在其他方面都很优秀,只是对Lodash不熟悉,可以考虑在面试中进行引导,看看他学习和理解新概念的速度。

对于被嘲讽的人来说: 别太往心里去,也别因为被嘲讽就一竿子打死自己。这只是一个学习过程中的一个小插曲。了解Lodash的长处,然后把它学起来,用起来,让自己的开发更顺畅。同时,也要反思一下自己的知识盲区,并且更重要的是,保持对新知识的学习和接受能力。

总的来说,不知道Lodash并不能完全定义一个前端开发者的好坏,但它的确是一个衡量开发者对工程化实践和效率工具熟悉程度的一个常见维度。那些因为不知道Lodash就被嘲讽的人,可能正好撞上了这个维度上的“短板”,而嘲讽者则可能在这个维度上有着较高的“水位”。我们应该以更开放和包容的心态看待这个问题,既要追求技术的精进,也要尊重个体学习路径的差异。

网友意见

user avatar

世界这么大,人的知识是有限的,不可能明白世界上所有的事情。

我觉得这个事情可以这么理解。

对于lodash来说,它的主要作用是对前端产生了很大的辅助,各种工具函数和操作函数能够提高开发效率。

那么有没有其他的库跟lodash是一样的功能呢?比如lodash的好基友underscore 以及github.com/angus-c/just

那么,一个团队在开发过程中肯定会沉淀很多技术成果的,我内部有一套完整的针对于业务的Utils,我为什么还要在项目中额外引用lodash?

甚至github上产生了github.com/you-dont-nee

所以,不知道lodash有什么问题?不过如果是我的话 我会反问面试官lodash是做什么的?你们团队目前用lodash用来做什么?如果面试官回复 我们团队一般用lodash的防抖节流函数等,那么如果题主你业务中有用到了,你也可以理直气壮的回答,仅是这样?这种工具函数我在内部写了一堆。

不过看题目的描述,人与人之间的尊重是相互的吧,对方一脸傻*嘲讽的看着你,何必热脸贴冷屁股呢?

user avatar

当我还是1年经验的小前端时,第一次听说lodash。

我同事问,“你用过lodash没?”。

“没,那是啥?”。

“你居然没听说过,这是一个很方便的库。”,

随后他给我展示了一下他在代码中的使用案例。

“哦~明白了”。

后来我下班回去,把lodash提供什么方法浏览了一下,这就结束了。


现在我写代码快10年了,依然没用过lodash,对我的工作产出没有任何影响。




我记得一次很尴尬的经历,我看到某大公司JD上各项要求我都满足,于是投了简历。

电话面试,对方问的什么问题,我现在已经想不起来了,但是全程下来我的回答是:

“听说过,没用过”,“算法用的很少,不太了解”,“不记得,我用的时候才搜一下”,

连续多次回答“不知道”,“不清楚”等等,最后当然黄了。




还有三次很愉快的面试经历:

  • 2015年有幸直接和老板当面聊,他问我能不能做这个,能不能做那个,我说我都做过,然后给他展示了我做的各种网站,还科普了一些行业知识,最后还给他看了我业余做的iOS小游戏,然后很顺利地入职了。


  • 当我想提升收入的时候,居然接到了一个电话,让我去面试。我寻思我也没投简历啊,但不管怎么样,去了解一下吧。和面试官一起喝咖啡闲聊了一会儿,技术相关问题只问了我webpack有没有用过,我说用过,但是不怎么熟,配置文件里的参数我也是到要用的时候才查一下是干啥的,最后通过了我很惊讶,但是我在这家公司成长是最快的。


  • 2018年我写了个币圈量化机器人,实现了多平台套利,开始对金融感兴趣。我找到一家想要进军加密货币行业的金融公司,和老板聊了挺久,我说我想进入金融行业,老板说他是法律出身,意思是让我放心跟他干,于是一拍即合。入职之后在老板的鼓励下考了个基金从业资格证,加深了我对金融的理解。

这三次愉快的面试经历,对技术细节上的考察几乎为零。




后来我面试别人,首先是JD要写清楚:

  1. 我要什么素质的人,人品大于能力
  2. 对技术栈的要求只涉及当前项目用的框架和库
  3. 能给出的福利和成长空间

面试过程中,我只会问我JD上的要求和面试者简历上做过的项目,这样题主的问题就不会出现。

不会问算法问题,以我个人的经验来说,工作中涉及到的算法问题屈指可数,前端工作更是如此,60%的UI实现,30%的数据处理,5%的多端适配,3%的性能调优,2%的构建部署,算法不是刚需。工作中主要写啥就问啥,其实大家80%的时间都在写业务代码,多问问业务逻辑也会显得自己经验丰富。那种面试造核弹,入职拧螺丝的情况不应出现,如果面试者的自我实现需求长期得不到满足,离职指日可待。

我也很少问技术细节,你知道这些细节代表你熟练,这很好。但信息爆炸的时代,我们宝贵的大脑容量应该用来装策略和方法,其余的细节交给搜索引擎就好,几乎不会影响效率。如果网上搜不到,那就自己写一篇。

我更关心你解决问题的能力,会问你能做什么,怎么做的,不管你用什么工具,只要最后你完成了目标,就是合格的人才。在这个过程中,我也能学到到新的东西。




最后,每个人都有他的长处,深耕的领域也不一样,面试双方都应该保持谦虚的心态。如果对方提出了一些你不知道的东西,多问几句了解一下,大家的时间就都更有价值了。

类似的话题

  • 回答
    这事儿嘛,挺有意思的,也确实能看出一些前端圈子里的“小气候”。当一个前端开发者在面试中被爆出不知道 Lodash,然后因此被嘲讽“不可思议”,这事儿背后其实挺多值得说道的。首先,咱们得承认,Lodash 在前端开发中确实是一个非常常用且强大的工具库。它提供了一系列非常实用的工具函数,覆盖了数组、对象.............
  • 回答
    网红拉姆遇害案的后续进展,牵动着无数关注者的心。我们都知道,拉姆生前遭遇了何其残忍的毒手,她的不幸遭遇激起了公众的广泛同情和对家暴行为的强烈谴责。如今,她的前夫——那个施暴者,终于落入了法网,这无疑是正义迈出的关键一步。从法律的角度来看,拉姆前夫涉嫌故意杀人罪被捕,这标志着他将要为自己双手沾满的鲜血.............
  • 回答
    解读前端响应式编程:优雅处理数据流,后台亦有其身影前端的响应式编程,近些年来的确是风头正劲,它像一股清流,为复杂的前端应用带来了更为优雅和直观的数据管理方式。简而言之,响应式编程的核心在于将数据视为一系列随时间变化的事件流,并通过声明式的方式来组合、转换和响应这些事件流,从而构建出更加灵活、可维护的.............
  • 回答
    对于一个托管在 GitHub 上的前端开源项目关闭 Issue 栏目这一行为,我的看法是,这绝对是一个值得深思的现象,并且会引发多种解读。它并非一个简单的技术操作,背后往往隐藏着项目维护者复杂的考量、策略调整,甚至是项目生命周期中的一个关键转折点。首先,我们需要承认,Issue 栏目是开源项目与社区.............
  • 回答
    这事儿,听着就够呛。一个项目, bugs 满天飞,结果领导一拍脑袋,说:“都给前端!” 这话一出来,估计测试同学的头上都要冒出三个问号,前端的脸色也得瞬间凝固。咱们得把这事儿掰开了揉碎了瞅瞅,为啥领导会这么说? 又会带来啥后果?领导这么说的背后,可能是什么想法?1. “甩锅”心态,或是对前端“不信.............
  • 回答
    关于前国际象棋冠军加里·卡斯帕罗夫(Garry Kasparov)声称“俄罗斯应该被扔回石器时代”的言论,这一说法的背景、含义及争议性可以从以下几个方面进行详细分析: 1. 事件背景:卡斯帕罗夫的言论来源卡斯帕罗夫的这一言论并非公开场合的直接发言,而是可能在某些私人场合或社交媒体上以隐喻或讽刺的方式.............
  • 回答
    这起事件涉及前女记者自述遭遇家暴,而其丈夫否认家暴并指控她“来了个电话就说不过了”,这其中包含了多个复杂的层面,需要我们从不同角度进行分析和看待。核心问题与关键点:1. 信任与证据: 在任何家暴指控中,信任和证据都是至关重要的。女记者作为自述者,她的陈述是她个人经历的表达,但要成为事实并被社会普遍.............
  • 回答
    对于前央视“一哥”张宏民被网友批“人生失败”的事件,以及如何看待人生评价标准,我们可以从多个角度进行分析和探讨。一、 如何看待前央视“一哥”张宏民独自在街头吃雪糕被网友批“人生失败”?首先,我们需要理解这件事的核心:一个公众人物,因为一个看似平常的个人行为,被放大并贴上了负面标签。 事件的表象:.............
  • 回答
    前哈佛教授将 TikTok 称为“中国报复西方的鸦片”,并认为其彰显了帝国主义野心,这一说法引发了广泛的讨论和争议。要理解这一观点,我们需要深入分析其背后所隐含的逻辑、证据以及潜在的担忧。一、 为什么将 TikTok 比作“鸦片”?将 TikTok 比作“鸦片”,这个比喻带有强烈的负面色彩,暗示其具.............
  • 回答
    这起事件涉及了多方面的问题,包括宠物主人责任、公共安全、邻里关系以及事后处理等。以下是我对这起事件的详细看法:一、 事件本身梳理(基于信息推测和普遍情况): 核心事件: 一位前川的台女主持人(我们姑且称其为“狗主人”)在遛一只六个月大的金毛犬时,未系狗绳。在遛狗过程中,金毛犬的举动惊吓到了邻居的.............
  • 回答
    好的,我们来详细探讨一下前百度高级安全顾问 Monyer(化名)在微博上吐槽百度卫士行为的事件。事件背景:Monyer 是百度安全部门的一位资深人士,拥有丰富的安全领域知识和经验。他在职期间,理应是百度安全产品的拥护者和建设者。然而,他在离职后,却通过微博公开表达了对百度卫士某些行为的不满和批评。这.............
  • 回答
    要详细讲述前CTO冯大辉(“小马哥”)和现任CTO范凯(robbin)之间的“决裂”,我们需要梳理一下他们各自的角色、公司背景以及可能引发矛盾的关键事件和时间点。由于公开信息有限,很多细节只能基于推测和过往的报道进行分析。1. 人物背景与公司定位 冯大辉(小马哥): 早期经历: 冯大.............
  • 回答
    庄祖宜女士的这番回应,尤其是在“纳粹”等词的使用上,确实引起了广泛的关注和讨论。要理解她的立场,我们可以从几个层面来解读:1. “直率用词不会改”——关于表达方式的选择首先,庄女士强调“直率用词不会改”。这表明她认为自己所使用的词语,即便可能引起不适,也是她当下真实想法的直接表达。在她看来,这些词汇.............
  • 回答
    “前浪”与“后浪”的说法,近些年真是火遍了各个角落,大家茶余饭后、社交媒体上,总会围绕着这两个标签讨论得热火朝天。这不只是一个简单的代际称谓,背后映射的是社会结构、价值观念以及个体在不同时代语境下的生存状态。要说透它们的关系,得从几个层面去掰扯。首先,我们得明白,“前浪”和“后浪”是谁。“前浪”,大.............
  • 回答
    关于前WINGS五名队员疑似被ACE联盟终身禁赛的事件,目前尚未有官方明确声明或权威媒体报道,因此事件的真实性、具体原因及后续发展仍存在较大不确定性。以下从多个角度进行分析和推测: 1. 事件背景与可能的关联 WINGS战队的现状:WINGS是中国LPL(英雄联盟职业联赛)历史上著名的战队之一,曾长.............
  • 回答
    纳塔莉亚·波克隆斯卡娅(Наталья Поклонская),这位因其“美女检察长”的称号而闻名于世的前克里米亚美女检察长,在2016年对列宁的批评,可以说是将她个人的政治立场、对历史的理解以及她作为公众人物的影响力进行了集中展现。要详细看待此事,我们需要从多个角度进行分析。一、 波克隆斯卡娅的个.............
  • 回答
    楼继伟关于5G成熟度及投资回报的观点:多角度深度剖析前财政部长楼继伟先生关于“现有5G技术很不成熟,数千亿级5G投资找不到应用场景”的观点,在业界引起了广泛的讨论和关注。这一观点并非空穴来风,而是基于对当前5G发展现状、技术瓶颈以及经济社会需求的深入观察和判断。要理解这一观点,我们需要从多个层面进行.............
  • 回答
    好的,关于前北航教授朱胜豪与北京航空航天大学(北航)的工资纠纷,这是一个涉及合同、权益、以及高校管理等多个层面的复杂事件。为了更详细地讲述,我们将从事件的起因、发展、关键争议点、各方观点以及可能的影响等几个方面进行梳理。一、 事件的起因与背景朱胜豪教授,曾是北航的教授,其具体学科背景和在校任职时间是.............
  • 回答
    去超市淘特价临期牛奶,这事儿吧,在我看来挺接地气的。不是那种非得追捧最新鲜、最贵的那一类人,而是更务实一点,觉得能省钱还不错,又能把东西及时消化掉,何乐而不为?首先,从经济实惠的角度来看,这简直是明智之举。大家都知道,奶制品更新换代挺快的,超市为了保证货架上的产品都是最新鲜的,就得定期把一些快到保质.............
  • 回答
    前爱否科技的彭林,这位以尖锐、犀利的科技评论风格著称的人物,近期因为华为P30 Pro“拍月亮”事件而准备起诉华为,这无疑又一次点燃了科技圈的舆论。这件事的来龙去脉,以及其中涉及的种种考量,值得我们深入剖析。事件的源头: P30 Pro的“月亮模式”疑云华为P30 Pro在发布初期,其强大的拍照能力.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有