开放问题


这一篇去整理开放问题,可以说面试中比较难回答、不容易回答好、最耗时间的问题就是这些开放问题,更能提现一个人的水平和解决问题能力吧

试着整理一下


个人对前端发展的理解

前端的话,前几年流行大前端,现在又有了微前端的说法,前端的东西又多又杂,层出不穷,高速发展下造不完的轮子…像面试的话,头几年是问vue怎么用,现在是直接上源码…

web前端开发,jq,ejs,ftl已逐步被淘汰,由于node的出现,前端工程师不需要依赖于后端程序而直接运行,从而前后端分离起来,现在的项目基本都是前后端分离,选用vue或者react进行开发,亦或者是Angular。
随着js模块化的发展,grunt,gulp,webpack的出现,前端又要会各种配置,这种配置比java的maven的配置有得一拼,现在又有了rollup,parcel,也需要了解。

前端处于最接近用户的一环,如果做的事情是在终端上呈现给用户或者客户功能和体验都可以归类为前端开发吧,前端需要把产品的方案,视觉,服务端等等东西组合起来,呈现出来,与用户交互,实现功能,其实就是UI层。

所以app开发也算是前端,微信小程序也是前端,包括现在的支付宝小程序,抖音小程序,百度小程序,QQ小程序等等,各个平台的技术栈是不一样的,代码无法复用,大前端就是为了解决这个问题,开发跨平台技术,抹平各平台差异,开发一套代码多个平台运行,这其中React Native、Weex、Flutter,uniapp,还有现在比较流行的Taro都是为了解决跨平台运行的。

节省人力物力,但是为何要节省呢,多点工作岗位不好么,吃掉app开发的工作岗位就这么值得推崇么…
web前端东西本来就多,会的多和会的深,试问你愿意选择哪一个呢,广度还是深度…
抹平各平台差异性,这个就更难说了,每个跨平台框架都有或多或少的兼容问题,难以解决…
前端工程化是值得前端推崇,实践,但是大前端我还是持保留态度,weex flutter有火起来吗?Taro的话我们更多的是拿来开发一套代码转成多个平台小程序,这个并不激进,更容易接受

另外就是如何才能成为高级 资深开发,如果只会web前端那点东西,可能3,5年后就还是老样子,只是又学了什么新的框架新的api新的特性。可以看下公司里的技术总监,大部分都是服务端,前端总监数量明显比较少。首先就是服务端深耕一块业务后,容易成为这个领域的专家,包括数据结构设计,系统设计,前端的话,也不是不可以,比如做金融支付的,做安全的也可以成为专家,但更多的前端写业务,换一个项目一样是画页面调接口写业务,没有沉淀,所以需要考虑往哪个领域图片突破

还一个就是这个商业化的社会,像浏览器厂商各家是各家的内核,手机系统更新,手机机型的差异,不统一也没法统一,用户对浏览器软件或者手机的选择,用户的版本,用户是否更新版本也不统一,存在太多的差异性和不确定性,这就造成了前端解决不完的兼容性

先写这么多吧,希望前端别这么卷了,wlb - work-life-balance

项目难点、项目亮点

项目难点,碰到的难题,如何解决的,这个基本上是必问的
项目亮点,这个问的频率也比较高

这两个问题点主要是考察平时遇到的问题,一个积累的过程

项目难点的话,这个需要提前准备,翻一下代码提交记录,好好回忆下哪些需求中哪些功能当时解决的比较棘手,进行总结,可以想一些兼容性的问题回答,也可以针对功能设计去回答,或者复杂的数据结构处理

项目亮点,这个真不好回答,我感觉就没啥亮点…哈哈,可以从项目架构设计,一个从0-1的项目,前期规划,哪些功能需要做成公共js,全局使用,比如加车、支付都需要做成公共js,哪些功能需要做成公共组件,必须几个页面都需要用到的地址选择地址管理、比如领券组件等来回答
或者说一下用了哪些最新的技术

碰到最复杂的逻辑(抛开业务去讲)

这道题碰到一次,当时让我说一下这几年碰到的最复杂的逻辑,不要结合业务去讲,当时就有点懵逼,一时也没想出,最后还是结合业务讲了一些

这个我觉得可以提前准备一下,比如小程序setData,为了性能优化,需要比较对象的哪个属性变了,只setData这个属性,需要写一个diff
可以结合某些比较难的算法去讲

团队协作冲突问题

这个被问到两次

一般就是想了解你和服务端冲突,比如数据结构数据类型你认为不合理,或者接口不合理,最后是哪一方妥协,怎么处理的,为什么这么处理,考虑哪些方面等等
这个也需要提前准备,否则当场现想是想不起来的
我的回答是,之前有一次开发支付收银台,分两期开发,第一期接入xxpay,第二期接入yypay,第一期开发服务端提供了pc wap分别的接口,第二期的时候服务端只提供一个pc接口,让wap也调pc接口,我认为不合理,我这边不想wap也调pc的接口,我希望服务端复用第一期xxpay的接口,由我这边传参来区分返回的支付表单,但是服务端也没有同意,应该是考虑不想混合两种pay,考虑到测试回归、场景验证、和一些不可预测的bug怕影响到生产环境吧,没有在xxpay上进行修改,最终提供了yypay的pc wap两套接口,面试的时候,说出这里面的合理性即可,大家都有各自的道理

HR面试常问的问题

整理一些hr常问的问题,基本上都是那些常规问题…

  • 目前是否在职,为什么考虑换工作,为什么离职,每家公司的离职原因
    这问题必问,主要还是从职业发展考虑去回答吧

  • 个人未来规划,以后的发展城市,考虑在xx长期发展吗
    这个问题是为了评估你的稳定性的

  • 你认为你有什么优势对我们来说,对我们的了解,认为你可以帮助我们什么
    该吹的时候就得吹

  • 你如何自我解决问题
    先独自解决,百度,掘金,再和同事讨论…

  • 对加班的看法态度
    不排斥,但是不希望无效加班

  • 期望薪资,目前有没有offer,倾向于去哪,为什么
    期望薪资这个分情况,如果很想去这家公司且手里没有offer,建议报一个适中的涨幅,而不是80%啊,double啊之类的,如果面试表现还可以,可以多报一些
    如果手里有offer,那不用怕,往多了报
    不论什么情况,最好不低于30%,base低的那就50%,否则跳槽的成本换公司换项目换同事划不来,除非你现在这家公司实在呆不下去了…那另说

  • 如果发了offer多久能入职
    如果是离职的话,可以说1周内吧
    如果是在职,就说考虑到离职流程和工作交接,不好评估,大概在xx-xx天,可别说什么我这就提离职,马上很快就能来…

未完待续,持续补充…

前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)相关推荐

  1. 前端,通过面试去学习,综合(面试总结整理)

    前言 已经将近3年半没有出去面试了,近期在面试,对照着前端八股文准备的过程中,不禁感叹前端的东西实在是多,涉及的面太多,整个行业环境也比较卷,没办法- 在此过程中的提升确实要比平时做版本迭代需求来得快 ...

  2. 自学前端开发,前端进阶阶段需要学习哪些知识?

    今天要跟大家分享的文章是关于web前端进阶阶段需要学习哪些知识?已经入门web前端想要提升自己技术的小伙伴们来和小编一起看一看本篇文章吧,希望本篇文章能够对大家有所帮助. 1.完善我们的基础知识 (1 ...

  3. 程序人生(二)在这个信息爆炸的时代程序员怎么去学习

    目录 众所周知的坑,可以不学 一.操作系统底层源码 二.数学知识 三.编译原理 四.喜欢把学习的知识强加于业务 五.不要向往大公司 六.不要面向面试学习 知道不学什么,才有更多时间学习需要的知识 一. ...

  4. HTML5学习路线资料,HTML5前端面试的技术栈

    各位小伙伴大家好,现如今前端程序员编程可是相当的吃香.根据多年丰富的面试经历和岗位分析,对前端面试的技术栈,各大公司面试特点,进行简要的分析 ,随着我的秀发越来越少可以说我们积累的经验越来越多,在此给 ...

  5. 2022年学生面试不写商城项目那就让自己假设处于工作状态的环境去学习吧!

    一.前言 很多学生在大二暑假.大二寒假.大三暑假去报名线下的培训机构(黑马.尚硅谷)其实是个不错的选择,可以系统性的学习Java技术体系.自己看网上一些零散的视频学习往往会浪费一些时间(网上多少流露了 ...

  6. 零基础转行web前端,如何高效的去学习web前端?

    web前端开发要学的知识内容涉及的会很宽泛,虽然说主要是html.css和JavaScript这些基础知识点,但学前端开发除了要学这些基础知识外,学员还要在这之上进行延伸和深入的去学,而且互联网时代不 ...

  7. 快速搞定前端技术一面 匹配大厂面试要求学习笔记

    快速搞定前端技术一面 匹配大厂面试要求学习笔记 第1章 课程介绍[说说面试的那些事儿] 本章会出几个面试题,分析每道题目设计的知识点,然后总结出一个完整的知识体系.让我们开始 "题目-> ...

  8. 学习web前端,合理的学习路线,如何成为一个合格的前端工程师

    学习前端,首先应该列举出整个前端的知识图谱,然后制定一个合理的学习线路图,逐个击破,只要保持学习的热情和持之以恒,肯定能成为一位合格的前端工程师.前端算是目前互联网研发岗中门槛相对较低的,只要具备完整 ...

  9. 【CSDN软件工程师能力认证学习精选】 什么是前端工程化?

    CSDN软件工程师能力认证(以下简称C系列认证)是由中国软件开发者网CSDN制定并推出的一个能力认证标准.C系列认证历经近一年的实际线下调研.考察.迭代.测试,并梳理出软件工程师开发过程中所需的各项技 ...

最新文章

  1. 抖音爬取粉丝用户列表_抖音分享页用户信息爬取
  2. Mysql-ROW_FORMAT
  3. 【转载】12306铁道部订票网站性能分析
  4. Tomcat与Jre绿色环境配置(生产环境)
  5. JAva面试题(微信分享)
  6. 域内禁止不明东西连接DHCP
  7. 你真的确定Spring AOP的执行顺序吗
  8. Rails UVA - 514(栈)
  9. TSS ESS RSS
  10. Qos拥塞避免原理与实验
  11. Carlife Iphone IAP2连接与认证过程
  12. 禁用笔记本自带键盘技巧
  13. 蓝牙学习笔记之LMP协议(十二)
  14. ERDAS2013安装资源及破解步骤
  15. 用简单的c程序编写的扫雷!
  16. 循环单链表及C语言实现
  17. tplink android管理软件,tplink路由器app下载
  18. h5在线1v1客服|web在线客服系统|h5即时聊天
  19. python设置文件编码_python修改文件编码为utf-8格式
  20. 产业AI公开课论战“数字孪生城市” :不可将物理城市完全复制到数字空间

热门文章

  1. linux请求超时 ping_linux下ping命令使用详解
  2. AJAX 提交表单以及文件上传
  3. CANOpen协议详解(一):CANfestival源码分析
  4. 飞桨EasyDL助力资讯网站实现信息自动分类
  5. JDE910笔记2--OMW项目建立及简单使用[转]
  6. nltk包下载慢的解决方案(总结)
  7. 藏在表分区统计信息背后的小秘密
  8. (超详细)XSS和SQL注入-网络渗透测试实验三
  9. PHP使用文字检索,关键词查询,分词查询
  10. C语⾔:8位、16位、32位数据转换