封面图
image.png
今年的互联网行业形势不容乐观,所以在找工作的时候需要准备的尽量充分一些,来应对当前复杂多变的环境。
h5页面在无法滑动
前两天帮朋友处理了一个问题,说是写的h5页面在手机上无法滑动。我问他你用什么框架写的,他说是element- UI
,我说那应该没啥问题啊。
但是他把链接发过来我试了试,确实滑动不了。起初感觉可能是没有设置overflow:scroll
这个属性,但是设置了之后还是不起作用。
于是又尝试了用固定定位、浮动定位来模拟页面的滚动效果。
奇怪的是依旧不作用。
这就有点奇怪了,然后开始在代码里扒拉,最后破案了。
原因是他在全局设置了 touch-action
这个属性为none
。
CSS中,touch-action
主要用来设置对一个区域的触摸行为可以有哪些操作,比如:缩放、平移、滚动等。
默认情况下,touch-action
属性的值为auto
,当设置为none
时,我们触摸屏幕时不进行任何操作,所以页面就无法滚动。
当然touch-action
还可以设置为其他值,比如:
pan-x
:启用单指水平平移手势。pan-y
:启用单指垂直平移手势。manipulation
:浏览器只允许进行滚动和持续缩放操作。 等。 有兴趣的同学可以查看相关的文档进行了解。
面试时如何打动面试官
近期除了日常的开发任务之外,偶尔也会被安排面试一下hr筛到的候选人,前前后后面了将近有10个了。
以往都是被别人面,现在反过来了,稍微有一些所谓的心得,所以分享一下。所谓打动面试官,其实根本不存在打动。
为什么这么说?因为面试虽然是个沟通的过程,但是这两个人其实都不认识谁,所以能够打动面试官的,其实还是你自己的能力。
哪些能力呢,这里简单列举几个:
技术能力。
假设你的简历上写了6-10年工作经验、精通xxx技术
,而且应聘的岗位又是高级
,那么这么些年的工作经验、这么多的项目经历,拿出一两个项目来讲一下这些项目的亮点或者不足,是很平常的一件事吧。
但是,好多人一被问到这个问题,总是会说没觉得有什么亮点
。这其实等于是自己否认了自己,一旦自己否认了自己,面试的效果大概率会打折扣。
另外,写了精通xxx技术
,但是一问到技术的实现原理,却又支支吾吾答非所问,不能用自己的理解将某些技术原理快速的表述出来,这其实也是一种自相矛盾的表现。
所以我们在面试一定要做好相关的准备,项目上遇到过哪些问题、通过什么方法进行解决、做了哪些优化。技术上对某些技术的理解程度、技术的广度、是否实际写过一些东西去验证某些技术方案等等,这些都需要花些功夫去思考和总结。
沟通能力。
面试的过程其实就是两个人沟通的过程。你能快速理解到面试官提出问题的用意,这个问题考察的是那个知识点,针对这个知识点一些相关的问题有哪些?这些如果你能够快速的、系统性的讲解出来,那么这场面试一定是要加分的。
比如,有些人的简历上写精通vue
。那么面试官接下的问题可能就是:我看你这里写了精通vue,那么你来说一说vue的生态、及他们各自的实现原理吧?
既然自己写了精通
这个技术,但是实际上还是很少有人能够系统性的将自己简历上写的内容按照自己理解大致表述出来。
自信力
有些人一到面试就会紧张,其实完全没有必要。还是上面说的,面试的过程其实就是两个人沟通的过程,也可以理解为让你给另外一个人讲解问题,如果你对各种技术都掌握的很清楚,并且有自己的理解,能够按照自己的理解给另外一个人表述清楚,那么这场面试就是成功的。
但是,在实际的面试过程中,很多人都会紧张。因为他们觉得这件事情是一件不确定结果的事件,也有可能是自己准备的不够充分。
但实际上,用人单位选候选人,问的问题基本上都是按照用人标准来问的。面试初级岗位,问的问题就会简单一些。面试高级岗位,那么各种原理、实现方案、技术的广度和深度可能都会被问到。
关键看你自己面的什么岗位。
最后
这几天自己也当了回面试官,发现很多人其实还是太沉浸于业务开发之中,没有去很好的了解某些技术的底层原理,或者去扩展自己的技术广度。
这种现象说好也好,说不好也不好。如果能够对公司现在项目的业务逻辑及流程弄的非常清楚也是一件非常难得的事情。但是一旦面临裁员,出去面试的时候,技术上既没有深度、也没有广度,也是一件非常尴尬的事儿。