精华内容
下载资源
问答
  • 工程问题解题技巧.doc

    2021-10-10 16:39:08
    工程问题解题技巧.doc
  • 每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所帮助。 每到年后,便是换工作的高峰期,...

    每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所帮助。

    每到年后,便是换工作的高峰期,很多同学会开始面试马拉松。当然也会有一批人选择年前面试年后入职。今天,我决定聊聊关于面试的话题,以及前端工程师的面试套路. (ps:这篇文章摘自 医小生与程序猿 的微信订阅号)。

    mianshi1

    简历的细节

    作为一个标准的理科生,我也曾大大咧咧,不修边幅。但这毕竟是找工作,尤其是前端工程师,对于细节一定不能忽视。虽说面试以技术为主,但简历是敲门砖,一个潦草随意的简历必定是会减分的。简历都做成这样,做网页能好到哪去。

    具体来说,有那么一些原则。首先,错别字是肯定不能有的,不多解释。除此之外,字体、字号,以及边界对齐,都要做到整体一致,视觉上舒适。有个人博客、个人作品的链接,最好把链接加上,这样别人一点就能看而不用复制到浏览器。有些同学会把简历做成图片的格式,导致连复制链接都不能,这是典型的不为他人考虑。有些同学在mac上用pages做简历,完了就把.pages文件发过来,你怎能确定对方hr就是在用mac办公呢?

    这些细节重要吗?也没有多重要,但却能反映出你的个人习惯,以及与人交际的态度。换位思考一下,你就知道为什么这些细节不能忽视。想象一下,你跟一个同事要他的电话号码,他给你发了一段微信语音。

    js套路

    作为前端工程师的核心技能,js知识的考察是面试的重要环节。

    一般来讲,如果面试者是初级工程师,我会先从基础问起。经典问题如js的原型继承、闭包、类型转化,常用函数的一些用法,比如很多同学都记不清数组的splice方法的三个参数。

    对于只用过jquery的同学(大部分初级同学是这样),有几个问题是必问的,比如jq监听事件的几种方式及其异同点,在此基础上解释事件代理、事件冒泡机制。jq的一些方法的实现原理,比如$.inArray。jq插件的写法,解释$.fn是什么东西。

    如果以上的回答比较满意,就开始问mvc、mvvm、模块化开发、ES6等这些脱离了“刀耕火种”年代的新东西。

    如果对于新知识体系的掌握都不错,我还会问一些常见的性能优化,以及这些框架在实战项目中的优缺点。毕竟入门一个框架便可以泛泛而谈,但只有深入使用并解决一些复杂问题,才能有自己的见解。

    然后是前端工程化方面的探讨。再往上就是项目的架构讨论,这种一般是问面试者目前工作中的架构,有哪些局限和可优化的地方。主要是想了解他是否有自己的思考,而不是在现有的框架之下停滞不前。

    如果面试者是2~3年有经验的工程师,我会直接问mvvm这一层。如果发现他是那种工作3年却只有1年经验的类型,则往下降,开始问jquery方面的知识,不行就再往下降问基础。事实上我遇到的这种类型还真不少。

    css套路

    css是最容易被忽视的一块,也是最能挖掘出知识的一部分。

    对于初级前端,我会先问应用。比如说左右两栏自适应如何实现,底部自适应如何实现,一些布局技巧如margin负值、各种情况的居中、盒模型的计算等等。

    再往上就是原理性的一些知识,比如解释BFC的概念及常见场景。IE6兼容的问题我记得是很久没问过了,毕竟过时了。css与渲染性能也是需要知道的,我会问重绘和回流是怎么回事,如何在css布局阶段就减少性能浪费。

    css 新知识相对少一些,基本就是css3和css预编译了。这块的话其实也没什么深度,大体上掌握了就能过关了。如果一定要看面试者的功力,那就是探讨sass/less框架下的整站css架构话题。

    mianshi3

    移动端套路

    前端页面在移动端的舞台越来越大了,尽管如此,还是有些同学没有这块的经验。前端的知识断层就是这么严重。行走在移动端的前端还是有很多特有问题的,所以必须得考察。

    最基本的就是布局问题,不同屏幕下的自适应。首先会问viewport的概念,解释清楚它是什么,默认值是多少,移动端如何通过控制viewport来实现自适应。

    除此之外就是各种自适应的方法,百分比布局的问题啦,rem布局的问题啦,flex布局,以及css3的calc知道不知道。

    由于移动端开发是一个经验密集型差事,很多问题的解决就是靠踩坑、靠经验。所以很多零碎的问题会随机来问,比如点击事件300毫秒延迟、绝对定位的兼容、ios下iframe兼容问题、scroll事件的性能优化、各种卡顿问题的解决方案等等。

    算法及其他

    一说算法,可能很多同学都头疼。甚至也有面试者在我提到这块时,直接就说你别问了,我算法不行。

    其实算法一般是不问的,其他公司也应该也是这个情况,我知道美团除外。我问算法的情况一般是对方是软件工程或者是计算机专业毕业。毕竟这是基础课程嘛。

    不会问很难的,因为算法这块我自己也不行,只能简单问一问探个路。说说常用的几种排序算法,找最大数、找中数,时间复杂度怎么计算的,差不多就这些了。

    对于软件/计算机专业,操作系统、编译原理、计算机网络这些应该是基本课程,我有时也会问一问,但是我知道这对前端工程师来说属于“边缘知识”了,不起决定作用,算是附加题吧。

    学习能力

    学习能力是很重要的一个指标,对于新手尤其重视。判断学习能力其实是很难的,通常有那么一些角度可以观察到。

    写博客。我未毕业的时候就开始写博客,并坚持到现在。我也坚持认为,自学到知识并能写文章表达出来,可以展示出一个人的学习能力。所以如果一份简历中有博客链接,我通常会仔细去看。

    另外一个考察学习能力的方式就是看他的“折腾能力”。比如,就算工作中不用angular,你是否自己研究过它。是否自己研究过nodejs,乃至于Android、iOS开发,这都是有可能的。

    再有就是问问他平时看的书、网站、APP等,如果一个人下班后就不关注程序开发,我不认为他学习能力强。因为学习本身就是克服惰性的一个过程。

    mianshi2

    沟通/表达/人品

    在面试评估表上,这也是占一栏的。关于沟通表达能力的评估,会贯穿面试的整个过程。主要踩分点就是,你要知道面试官具体问的是什么,不要答非所问,也不要硬扭转话题,真实自然的表达即可。有一些“面试技巧”会教你说把谈论的话题往你擅长的方向引,在我看来这是愚昧的,因为面试官并不傻。

    曾有一个面试者硬要给我背写出冒泡算法,尽管我已经说了不必写了,他还是不停。难道我会不知道这是他提前背好的吗?有一些比较“聪明”的会隐秘些,但难逃法眼。你要相信,面试或许会有运气成分,但绝无空子可钻。

    诚实很重要。另外一个我比较看重的就是,人品。简单来说,你是否是一个顾及他人感受的人。有些人在面试的时候话比面试官都多,整个过程都是他在给面试官讲道理。就算你年龄比面试官大,工作经验很高,但此时此刻,你是面试者。

    怀有谦卑之心的人是我一直喜欢的,然而要看透这一点并非易事。我一般会问面试者一个主观问题:你如何向一个完全不懂编程的局外人解释前端工程师这个职业。这个问题看似简单,但能考察他对前端的理解,他的表达能力,最难的是他要站在一个完全不懂编程的人的立场来解释清楚。大家可以试着回答一下。

    在这里郑重的说一下: 机会只会垂青有准备的人!加油吧2017!


    更多前端开发资讯请关注微信 H5开发社区  订阅号


    展开全文
  • 软件工程师面试技巧

    千次阅读 2018-08-21 12:01:56
    软件工程师面试技巧 Top 1 诚实,不要虚张声势 自信地回答问题,如果你不知道,那就坦诚地说“我不知道,但是我认为……”。...对面试官提出的所有问题都要一番努力,不要一句“我不知道”就轻易打发  ...

    软件工程师面试技巧
    Top 1 诚实,不要虚张声势

    自信地回答问题,如果你不知道,那就坦诚地说“我不知道,但是我认为……”。知之为知之,不知为不知,不要理直气壮地讲述一个错误的答案,这会让面试官怀疑你前面那些正确的答案搞不好也是胡诌的,功亏一篑。虽然这句措辞也不是万金油,但是却能显示你积极思考的能力和永不放弃的态度。对面试官提出的所有问题都要做一番努力,不要一句“我不知道”就轻易打发
    
    Top 2 做好写代码的准备
    如果要你写代码,那就要小心了,千万别忘记遵循基本规则。我常听那些应聘人员一脸茫然地说“呀,我忘记语法了……”,我一看,原来是忘记for循环的语法了。我们不希望你在面试的时候记得所有的东西,但是一些基本的,像循环、if条件、主方法、异常,这些要是忘记了,太不应该了。看到这里,如果你一时间也没法想起这些,不妨复习一下。写代码的时候要注重空格和缩进,那些字写的不好的可要注意了!
    
    Top 3 做好解释项目的准备

    软件工程师在写代码之前就应该对业务需求了如指掌。所以,你得能解释项目中一一对应的流程分别是什么。写个三四行代码就深层次解释一下,然后听听非团队人员的意见和建议。当局者迷,旁观者清。看看和客户交流的内部营销记录,找找线索。可以先找个朋友练习一下,确保自己能说到点子上
    

    Top 4 将争论转换为交谈
    即使你知道对方错了,也不要争论,试着以“ok,不过我不是很确定这是否正确,我回去再查阅一下”这样的言语继续话题。这能让双方都有一个愉快的心情。在面试的时候要认真听对方的话中之意,回答的时候要以自己的经验为依据,不要天马行空。
    

    Top 5 事先对各种WHY做好准备
    大公司的面试关于问“Why?”的肯定很多,搞不好甚至是以“Why?”开头,以“Why?”结束,一路“Why?”下去。例如经典的Java问题“String和StringBuffer的区别是什么?”,后面往往还会有“为什么String……?”又或者“如何才能……?”事先做好如何回答这些“How?”和“Why?”问题的准备。
    
    Top 6 讲述自己最大的成就
    在自己以往的工作中,总会有个你认为是最棒的成就。你得学会将这个成就描绘得“天花乱坠”,让面试官觉得这是一个超级不平凡的成绩。所以准备一个励志生动又可信的故事以展示你的能力是如何一步步让你完成那个艰巨的任务的。之所以要事先准备好是因为担心事到临头你搞不好会忘东忘西有所遗漏不说,最怕就是语言不连贯,让面试官无法理解。
    

    Top 7 你有什么问题要问的吗?

    好吧,这个问题几乎每个面试都会出现。问问题并不是说你要知道这些答案,但是问某些“聪明”的问题能让面试官对你的印象加分。

    展开全文
  • Myeclipse工程转Eclipse工程技巧

    千次阅读 2014-02-28 16:48:32
    在eclipse右击工程properties->Project Facets 出现如下图:   按照上图打钩,不过设置好以后还是不能添加工程到tomcat6.0运行,因为Dynamic Web Module3.0需要tomcat7的支持,而我又不想用tomcat7,...
    在eclipse右击工程properties->Project Facets 出现如下图: 
    




      按照上图打钩,不过设置好以后还是不能添加工程到tomcat6.0运行,因为Dynamic Web Module3.0需要tomcat7的支持,而我又不想用tomcat7,所以接下来还需要手动修改当前工程下的属性文件.settings下面的org.eclipse.wst.common.project.facet.core.xml 

    <?xml version="1.0" encoding="UTF-8"?> 
    <faceted-project> 
      <fixed facet="wst.jsdt.web"/> 
      <installed facet="java" version="1.6"/> 
       <installed facet="jst.web" version="2.5"/>
      <installed facet="wst.jsdt.web" version="1.0"/> 
    </faceted-project> 

    修改了以后刷新工程,然后添加到tomcat webapp目录。ok! 

    部署以后运行工程居然找不到地址,我日,到webapp下面看,发现工程没有全部加载进去,看来还需要再修改下属性文件。 

    于是继续修改org.eclipse.wst.common.component文件。添加 <wb-resource deploy-path="/" source-path="/ WebRoot "/>到<wb-module deploy-name=" infosys "><//wb-module>中,文中加粗的字体需要根据实际情况自行修改。 

      改完刷新工程,重新启动tomcat工程,居然成功了,我晕! 
    展开全文
  • protues仿真技巧——工程剪辑

    千次阅读 2018-08-09 15:36:58
    而且对于我这种初学者而言,大多数电路图其实大致相同,所以很有必要学会工程剪辑这一技巧,提高自己的学习效率和工作效率。 工程剪辑的作用就是把大的原理图中通用部分进行剪辑保存,在以后的设计中设计人员直接拿...

    在设计电路时,时常会发现一个问题,就是部分电路重合度很大,而且如果重合的地方比较复杂,会使开发的效率变低。而且对于我这种初学者而言,大多数电路图其实大致相同,所以很有必要学会工程剪辑这一技巧,提高自己的学习效率和工作效率。
    工程剪辑的作用就是把大的原理图中通用部分进行剪辑保存,在以后的设计中设计人员直接拿来调用即可,可以类比代码编写过程中把一些常用的方法封装成函数,这样就可以最大地利用之前的设计成果,提高设计效率。
    单片机控制系统的原理图中最小系统就是一种典型的应用。

    工程剪辑保存步骤

    以下介绍步骤;

    1. 打开一个protues ISIS项目,选择其中重复较高的电路
      这里写图片描述
      如图是一个基于51单片机的流水灯电路图,其中晶振部分是比较常用的,为了下次不再花时间进行挑选器件和设计电路,于是保存下来
    2. 右键选择“导出工程剪辑”
    展开全文
  • 一般情况下可以通过增加两天断点来解决此问题,方法介绍如下: 基本上有错误分为以下几种类型: signal(SIGABRT, MySignalHandler); signal(SIGILL, MySignalHandler); signal(SIGSEGV, MySignalHan
  • 一、工程创建至完成 创建 ①File → New → Project ②Preject Types,为工程类型选择,选择PCB Project ③Project Templates,为模板选择,一般Default即可 ④Name:工程名 ⑤Location:文件位置(右侧...
  • Source Insight工程名重命名技巧

    千次阅读 2018-08-13 13:55:37
    因为需要比较远端和本地的两个工程文件,工程名都一样了,所以想重命名一个,方法如下: Source Insight的工程文件有:{*.IAB, *.IAD, *.IMB, *.IMD, *.PFI, *.PO, *.PR, *.PRI, *.PS, *.SearchResults, *.WK3} 等...
  • STK使用技巧及载人航天工程应用
  • Vivado工程经验与时序收敛技巧

    万次阅读 多人点赞 2018-06-20 10:43:55
    FPGA毕竟不是ASIC,对时序收敛的要求更加严格,现在就介绍本人在工程中学习到的各种时序约束技巧。首先强烈推荐阅读官方文档UG903和UG949,这是最重要的参考资料,没有之一。本文将从代码风格,时序修改,工程设置等...
  • VC 工程改名小技巧

    千次阅读 2009-10-11 19:12:00
    VC 工程改名最直接最有效的办法,是重新建立一个空的工程,将所有.h,.cpp,.ico等一堆文件,重新导入到新的工程中去,这种方法是最彻底有效的一种方式。不过这个是不是麻烦了一点。有没有更有效间便一点的方式呢? ...
  • 语义分割技巧:纯工程tricks

    千次阅读 2019-01-21 13:48:25
    知乎问题:有关语义分割的奇技淫巧有哪些? AlexL的回答: 代码取自在Kaggle论坛上看到的帖子和个人过的project   1. 如何去优化IoU 在分割中我们有时会去用intersection over union去衡量模型的表现,具体...
  • AndroidStudio技巧之copy工程

    千次阅读 2016-05-12 21:26:56
    为了减少重复写代码,我们经常需要将一个已经写好的android工程拷贝成为一个新的工程,但是这个工程在运行时又会出现这样那样的问题: 比如: 原来的app文件会被覆盖掉 sd卡中旧的app文件目录被覆盖解决:1:修改...
  • 这段时间受到疫情的影响,本身java开发的,面试了入职了一个外包...注意:面试是一个考察真实水平的,不是背会了答案就可以的,需要你透彻理解的,否则追问问题答不出来反而减分,毕竟技术面试中面试官最痛恨的就是
  • 25-30K ☀️|网络工程师职业技巧与经典面试题✨

    千次阅读 多人点赞 2021-07-12 19:29:51
    职业十大技巧????️‍????客户关系????️‍????分析和故障排除????️‍????防火墙和安全????️‍????网络技术????️‍????编程语言????️‍????硬件和基础设施????️‍????DNS????️‍????物联网????️‍????虚拟化...
  • 工程中最常用的 vim使用技巧

    千次阅读 2018-11-27 00:32:24
    在一些大工程中,如果你想去查看函数的定义位置,或者找到调用该函数的位置,在vim中,使用cscope-indexer工具比较好用。 比如我想查看我的内核源码,我就需要先在内核源码的目录下,输入命令: $ cscope-...
  • 0.前言 ...最典型的情况便是IAR 5.5建立的工程使用IAR 6.3打开便会产生问题。在正确的方法自然是使用合适的软件打开合适的工程,那么本文就总结如何找到找到IAR工程正确的版本号。 1.各种案例 ...
  • 在工程师们进行项目操作的时候,往往都会需要打印相当数量的工程图图纸。如果说每次打印一张图纸,我们都要用SOLIDWORKS软件来打开工程图,如果按照这...其实,这一问题,在solidworks中早就得到解决,在我们SOLIDWO...
  • 在SOLIDWORKS工程图中设置图层的技巧

    千次阅读 2020-03-30 14:32:44
    图层可以帮助我们区分工程图图元的线型、颜色、显示状态等。 图层在AUTOCAD、PS这些软件里都有。SOLIDWORKS的图层功能非常强大,设置却很简单。 第一步:打开工程图模板文件,一定得是文件类型为.drwdot的工程图...
  •  上一篇文章,Eclipse用法和技巧二十:一个快速打印技巧:   http://blog.csdn.net/ts1122/article/details/9325365  下一篇文章,Eclipse用法和技巧二十二:快速调整字体大小:   ...
  • 硬件工程师的面试问题

    万次阅读 多人点赞 2019-05-02 20:41:55
    FALSHROM的MCU程序可以反复擦写,灵活性很强,但价格较高,适合对价格不敏感的应用场合或开发用途; OTP ROM的MCU价格介于前两者之间,同时又拥有一次性可编程能力,适合既要求一定灵活性,又要求低成本的应用...
  • 例如,当与用动态 (DLL) 版本的运行时库链接的 .exe 文件一起使用时,用静态(非 DLL)版本的运行时库链接的动态链接库可能导致问题。 (还应该避免在一个进程中混合使用这些库的调试版本和非调试版本)。 ...
  • 面试技巧:HR常问的70个问题回答技巧
  • 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、过的最...
  • 在C/C++的开发工作中,我们经常会新建一个控制台工程来测试某个与界面无关的功能。
  • 技巧5-iOS 统计Xcode整个工程的代码行数 著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
  • 技巧,让VS2008打开VS2010的工程

    万次阅读 2012-10-18 23:45:17
    今天某童鞋想打开老师给的一个VS2010的工程,而其电脑上却没有装VS2010,只装了VS2008, 我让其将工程发给我,我的机子也只装了VS2008,打开工程时提示如下: 选择的文件是解决方案文件,但是用此应用程序的较新...
  • df = pd.read_csv('data/OnlineNewsPopularity.csv', delimiter=', ') df.head()

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 172,114
精华内容 68,845
关键字:

做工程问题的技巧