我的2020年终总结:疫情之下裸辞后的一些感悟和面试心得(上篇)

本文主要回顾上半年疫情下的面试经验总结,作为2020年终总结的上篇。

疫情之下裸辞后的一些感悟和面试心得

因为个人原因,选择在疫情之下从上一家公司裸辞.
从5月25日递交辞呈,到现在基本确定下来.2个月左右的时间,经历了一些挫折,也收获了些许成长.
把我这段期间踩过的坑和一些感悟分享给大家,希望大家都能够少走弯路,找到心仪的工作,实现自己的价值.
也给自己的这段时间做个总结,留个纪念.
(本篇博文介绍的是后端Java开发岗位(大数据方向)的感悟和面试心得.
涉及到的大部分内容适合像我一样不够优秀的普通程序员,对那些足够优秀的童鞋来说,参考意义有限.
那些足够优秀的金子们请相信,你们到哪里都会发光!)

1. 不要裸辞,不要裸辞,不要裸辞!!!

裸辞的好处就是,提了辞呈,做好工作交接之后可以全身心的投入到下一份工作中
但与此同时,带来的风险也是巨大的
a. 经济问题
裸辞之后丧失经济来源,如果没有一定的存款支撑,只出不进,很容易造成资金链断裂
b. hr如果知道你裸辞,会压缩你的入职周期,一般会要求你两周内入职,甚至更短,这么仓促的时间,可能会使你与你心爱的公司失之交臂. (通常优秀公司的招聘流程会比较长,一般超过2周)
c. 在你手上没有合适offer的时候,hr会因为你裸辞而肆无忌惮的压低你的薪水
d. 巨大的精神压力
裸辞之后,固然更自由,但是要承受的心理压力也会更大.尤其是在你拿到保底offer之前.
甚至于,不断累积的精神压力导致你不断的降低自己的底线,最后仓促入职,从一个坑跳到另一个坑
如果离职后超过2个月还没有找到工作,后面可能会更难.
hr会因为你找工作的周期过长而质疑你的能力. 最差的结果就是长期处于失业状态,精神崩溃

总之,我给的建议是: 除非现有的工作实在让你无法忍受,否则不要轻易裸辞,最好是拿到保底的offer之后再辞职,有饭吃总比饿着肚子强

2. 你的学历很重要,尤其是本科学历

近年来,随着视频直播,带货行业兴起,读书无用论的说法甚嚣尘上
其实这是一种幸存者偏差.
关于直播,带货.大多数人可能只看到头部的大主播月入百万,实际上有很大一部分主播连基本的生活都难以维持
对于那些从名校出来的毕业生,人们可能更愿意关注那些过的不是很如意的人,并以此作为茶余饭后的谈资.
实际上,从数据统计的结果来看,那些名校毕业生,无论是收入,还是社会地位上,都会有明显的优势.

最现实的案例就是: 很多招聘启示上都写着985,211优先,部分知名企业会直接根据学历筛选简历

我最直观的感受就是,我接到的几家心仪公司的面试机会,和一些优秀的猎头推荐,都是因为学历的原因
(博主是本科学历,普通的211全日制本科,不算出彩,但确实能多一些机会, 毕竟深圳本地的好大学不多)

你的学历,尤其是本科学历,是对你过去12年所受教育,是对你的学习能力和发展潜力最直接有效的反馈.
而且,毕业时间越短,学历的重要性越高

3.你的过往经历,过往薪资都很重要! 你的每一份工作经历都很重要

为什么要把这个放在第三点,因为博主在这方面吃了很多的亏

首先,如果缺乏大厂背书,又没有学历加持,大多数的优秀公司,都会直接把你PASS.
特别是你的工作经历中有外包经历,更容易受到歧视.

博主待过两家公司,A公司(乙方非外包)和B公司(甲方但是钱少)

基本上每次面试,都要和面试官解释A公司不是外包公司,我们是有自己的核心业务的,通过出售给甲方自己的产品而盈利的!!!(当然,在一些比较强势的甲方眼里,所有的乙方公司都是外包)
到定薪的环节都会因为B公司的薪资流水过低,而不能给定到符合你面试表现的薪资. (比如说: 同样的面试表现,薪资流水正常的能够给到10K, 但我可能只能拿到7~8),甚至于HR会因为你过往的薪资低而质疑你的能力.
对于大多数公司来说,你目前的薪资流水,是你定薪的重要标志,一般来说,上涨幅度超过30%不太容易,除非是你确实优秀,或者你过往的薪资实在太低~

上一家公司的薪水低为本次找工作带来的最终影响就是: 虽然幸运的通过了心仪公司的面试,但是薪资待遇没有达到预期的水平.
就是说, 虽然我现在毕业三年, 但是薪资待遇小于大约5%的计算机专业本科应届毕业生.小于大约20%的计算机专业硕士应届毕业生.

你认为你配,但是HR看了你的工作经历,薪资流水认为你不配,就酱紫.

虽然我暂时没有拿到预期中的薪资,但是现有的offer涨幅确实超过了30%,而且平台确实还不错.
所以,3~5年后,我们在看喽

职业的选择需要慎重!!!

以下从就业方向,公司层面来简单介绍下该如何取舍(仅针对程序员群体,个人意见,仅供参考)

从就业方向上来看:

ABCD(人工智能,大数据,云计算,区块链),5G,物联网等 > 操作系统游戏开发 > 软件网页小程序开发

从公司层面来面 :

一线互联网企业,500强外企 > 有巨大潜力的独角兽公司 > 互联网领域中小型企业 > 普通的甲方公司 > 外包公司 > 垃圾公司

在求职的时候,我们要有底线!! 如果base低于最低容忍范围,不管是什么公司,都不要去!
base过低,不仅影响你这份工作的收入,也大概率会影响你的下一份工作

4. 如果学历和过往经历都不优秀,该如何逆袭?

毕业985,211的毕竟只是一少部分
有大厂经验的也只是一少部分
那么, 这两种Buff都没有的童鞋,该如何逆袭呢?

从我的角度看,有如下几点:

a. 对于应届生来说,最关键的就是你的绩点排名
那对于打工仔来说,你过往取得的工作业绩
b. 应届生可以通过发表的论文,大学参加的竞赛等为自己增光添彩
工作的童鞋可以通过自己发表的专利做背书
c. 为开源社区贡献源代码(apache,linux)等
d. 有自己的github,博客,公众号,或者出版技术书籍等.
(前提是要有比较高的阅读量,并且要有一定的质和量
比如说,以工作2年半的水准来说,我的csdn博客就达不到加分的标准,至多写上不扣分)

总结,其实学历和过往经历都不优秀,客观的讲,逆袭比较难.
因为对于a,b来说, 那些学历优秀的人,哪怕绩点低出去一样吃香.
过往经历优秀的人,就是绩效倒数也有公司抢着要
c,d想要取得一定的成绩,所要付出的努力,和要做的积累不是一朝一夕的

我也是满足学历和过往经历都不优秀这个条件的,不放弃,多努力呗
暂时落后不丢人,一辈子落后才丢人,与君共勉

5. 讲究诚信

虽然很多人调侃,程序员是面向监狱编程.但我认为程序员是阳光下的职业
工作只是暂时,诚信才是立足之本
主要包括:
  a. 基本信息真实(姓名,籍贯,联系方式,邮箱等)
  b. 学历真实(毕业证,学位证真实)
  c. 工作经历真实(工作过的公司名称,职位,入职离职时间应该真实可靠)
  d. 项目真实(简历中所写的项目应该是自己实际工作中参与的项目)
  e. 薪资流水真实(很多公司要求提交上家公司工作流水,应该真实可靠)
以上几点, 如果背调中发现作假行为,应该会被直接取消掉offer, a,b两点作假应该会被直接拉黑

拿博主自己举例,硬伤应该是工作经历和薪资流水.
我毕业之后前半年因为家庭原因没有参加工作,HR问到,我就直接坦诚相告,没有通过延长工作时间的方式来使简历变的好看
薪资流水也是如实提供
而且也确实因为这两个硬伤被压价了不少,但是这样offer拿的心安理得,问心无愧
我的人生短暂的落后,没什么,我能追回来
但是丢失掉的诚信,你永远都找不回来了

当然,在简历符合客观事实的基础上,可以进行适当的润色,这个应该大部分HR都心知肚明~
但请把握度吧

6. 应该对自己的职业生涯有明确的规划(尤其是毕业三年之后)

问大家几个问题吧
未来的三~五年,我希望从事哪个方向的工作?(金融,通信,游戏等等)
我这一次求职,意向公司是那几家?为什么?(通常要有3家左右的意向公司,太多精力可能不够)
未来三~五年,我希望往哪个方向发展?(技术方向,产品方向,管理方向等)
未来的三~五年,我要获得怎样的成长?(学会哪些技术?达到某个职位?或者薪资达到多少?)
我的优势和不足,不足之处有没有必要改进,如果有,要怎么改进?改进计划是什么?
未来的三~五年,我要存多少钱? 未来的五~十年呢?
要满足上述的条件,我需要付出怎样的努力?(比如保持健康的身体,坚持学习等)

如果上面的问题都能答的比较好的话,我觉得职业规划应该是比较清晰的,朝着这个方向努力就好了
否则,可能需要仔细思考下这个问题了
毕竟,成年人应该对自己负责

7. 简历很重要

如果说学历是第一块敲门砖,简历就是第二块.
简历的好坏,用心程度直接决定了你面试机会的多少.
好的简历,应该至少包含以下部分

a. 简明扼要的介绍自己的履历,一个标点符号的废话都不要有.
b. 信息准确,无误.无错别字,排版整齐统一.
c. 简历是给人看的,说人话很重要
d. 描述应该采用客观的事实或具体的数据而不是观点.
e. 工作经验应该按照倒序排列,项目写两到三个有代表性的即可
f. 简历的编写,应该遵循star法则.
g. 简历应该真实,也就是说根据简历上所写的内容问你需要能够自圆其说
h. 准备一份基础简历,投普通公司. 对于意向公司,按照它的招聘需求定向修改简历,修改半小时,换个面试机会,它不香么?
i. 别海投,这是没有职业规划的体现,除非你实在是找不着工作了

写简历这一块,我还是有点心得的,篇幅所限,不过多的展开介绍.
当时猎头看到我的简历,说在开发这一块,我的简历写的算是很好的.

简历写得好,面试就多!!!重视起来吧!!!

8.面试需要充分的准备,尤其是基础知识

目前,对程序员的要求应该是处于越来越高的状态.
程序员需要掌握的东西又很多很杂,因此需要做比较充分的准备才能接住面试
(工作中和面试中技能的要求和侧重点是有很大区别的)
通常来说: 你如果目标定的比较高,需要准备6个月. 哪怕是离职状态,也要准备大约三个月
没有准备充分就盲目的投递简历面试,就是在浪费机会!
如果你连基础知识都没准备充分的话,更别找猎头和内推,浪费大家的时间
就拿大数据开发来说:
a. 一门编程语言(通常是Java),涉及到的基础知识你要掌握吧
b. 常用的数据结构与算法你得知道吧
c. 关系型数据库需要熟悉一种吧(我的硬伤)
d. 大数据基本的技术栈你要熟悉吧,要有1~2个了解的比较深刻的吧
e. Linux系统基本操作你得看看吧
f. 还有什么微服务,数据仓库,容器,框架啥的,你得有所了解吧

就上述列出的这些东西,想要达到熟悉基础的程度,
对于一般人来说,不系统的学习两个月是很难的
更何况那些大厂还会在基础的层面上深挖,所以好好准备吧

拿博主自己的经历来讲,我是全身心的准备了接近两个月
在准备的第一个月末,把简历放到求职网站上(没有投递),收到了两个还算OK公司的面试邀约(结果技术面一面就都挂了)
在第二个月中旬开始,开始批量面试(这时候,接到的所有面试技术面,主管面就能全部通过了,不过有好几家死在了HR手上,心累)

准备过程大约分为下面几个阶段:

a. 面试小白,毫无准备,裸面
b. 将基础知识基本过一遍(这个时候我把简历挂上去试水,然后两次都淹死了)
c. 然后继续过基础知识(查缺补漏,扩宽广度,这个时候一般公司的面试就可以通过了) --从我的感受来说,这个阶段是最痛苦的,你越看就越觉得自己什么都不知道,甚至好多名词你都还没听过,容易怀疑自我,但是抗住了就好!
d. 寻找1~2个点,稍稍深挖一下,看看源码(这个时候可以去面一些相对不错的OK了,你深挖的点要想办法在面试中表现出来,这将成为你的加分项)
e. 在深度和广度继续深挖,将自己的所学都串联起来,融会贯通. 到了这种程度,只要方向符合,什么公司的面试都难不倒你

对于普通人来说, a,b的程度可能要靠运气才能拿到offer, 达到c的程度能够找到工作,
达到d的程度能够找到还不错的工作.
达到e的程度, BAT在向你招手!
博主目前也就是c多一点,惭愧!

9. 内推 > 猎头 > 招聘网站

对于心仪的公司,能走内推就走内推
没有内推资源,就联系猎头
实在是猎头都联系不上,再自己投递简历

有以下几点需要注意的地方:
a. 在招聘网站上看到你的简历后主动联系你邀你投递简历,或者约面试的一般是外包或者乙方
这里有比较大的风险,对于外包公司,你投递简历后,可能会影响你向对应的甲方公司投递简历
(比如vivo外包,你投了之后,再投vivo可能会被直接拒),所以要调查清楚公司的性质
至于甲方爸爸,通常都很高冷
b. 可能会有阿里,腾讯,虾皮这种最优质的大厂邀你投递简历.这个时候不要沾沾自喜
很大概率是公司在招聘网站上购买了什么服务,系统自动推荐的
甚至是公司想要完善简历库
一定要看清楚,邀你投递的岗位和你的方向是否一致,盲目投递通常没有下文,还会导致简历被锁
c. 投递顺序 保底公司 --> 意向公司 --> 拼搏公司
通常不要直接投意向公司,拿普通的公司过渡下练练手,拿到保底offer之后,再去投递意向公司,
这样你有底气和hr砍价
拿到意向公司的offer,在根据实际情况选择要不要拼一下
好公司不多,别乱投
d. 一家一家的投,别海投,也别用招聘网站上的一键投递功能,很可能会让你浪费掉优质的机会

10.面试必问的问题必须准备好

a. 请做一下自我介绍.
b. 你为什么来应聘这个职位?
c. 你的优点是什么?
d. 你的缺点是什么?
e. 你对薪资有什么要求?
f. 你未来有什么职业规划?
g. 你从上一家公司离职的原因是什么?
h. 谈谈你对我们公司的了解?
i. 你还有什么问题要问的吗?

这些问题逢面必问,下面掩藏着很多坑和套路,答不好就是送命题
所以好好准备下吧,别在阴沟里翻了船

11. 面试细节

a. 守时,不要迟到!
如果是现场面要预留更多的时间(赶路,到现场之后还要登记之类的),一般提前10~30分钟到场
视频面试要提前调试好设备,提前10分钟进入
不要让面试官等你!
b. 面试的时候看着面试官的眼睛,注意他的表情
如果他一直嗯嗯,就接着说
如果他皱着眉头,甚至打断你,就别继续说,这证明你谈的不是他想要听到的,或者说对你的聊天不感兴趣
c. 没听清楚问题或者没理解问题,就大大方方的问,确认,别害怕
d. 多说.不要面试官问你什么你都一两句话就对付过去.主动点.
比如说: 面试官问你谈谈你对Kafka的了解? 你别一句Kafka是基于发布-订阅的消息中间件就完事了
这种问题其实最好回答,因为你说的,会是你了解和擅长的
这个时候,你可以谈谈kafka是什么,有什么优缺点,包含哪些组件,系统架构怎么样,生产者怎么生产消息,消费者怎么消费消息~ 别让面试官一点一点的问你,没几分钟,面试官就烦了
e. 面试的时候,碰到不会的问题别慌,大大方方的承认,然后你让面试官给你讲讲
又能学到东西,还能让面试官感受到你的上进,多好.
不过你要是这也不会,那也不会就算了,别浪费人家时间
或者说碰到你不懂的问题,你拐个弯,比如说sparkStreaming整合kafka怎么保证数据一致性你不清楚,
你可以退而求其次,说说我使用kafka怎么保证数据一致性的也OK,就是把你不会的问题转移到你擅长的问题上面来千万要诚实,别不懂的乱说,那样更减分
一场面试碰到1~2个不会的问题,再正常不过了. 把你会的问题答好
f. 记得带上几份简历(客观的讲,专业的公司HR会自己打印面试者的简历的,但就我面试的体验来看,更多的时候需要自带),所以多备几份吧,免得尴尬

12. HR面

相信有很多搞技术的小伙伴最怕HR面,我也一样
19年求职时表现的太卑微被HR疯狂压薪水,今年求职又死在HR手里好几次

其实一般技术面和主管面通过后,HR通常不会卡人
除非有以下几点:
a. 你简历被证实作假了
b. HR面试过程中,认为你不会来公司,或者不会在公司长远发展,虽然技术上合适,也不敢要你
c. 你开价太高了… (大部分被HR pass都是这个原因,我有好几个offer就是这么没的,说多了都是泪)

所以别慌,大大方方的谈薪水,大大方方的确认公司福利,这些不搞清楚,进公司之后难受的是你自己
要薪水的时候, 期望薪资波动范围一般不要太大,甚至不说范围,直接给出具体的数字.
因为你说范围,最终能给到的通常都是最低期望薪资,甚至达不到

比较重要的几点 :
a. 基础base,很多公司基础base给的很低,然后鼓吹自己有多少年终奖.和你讲年包.
如果你对这间公司不了解,你就当它是假的
我所知道的,年终奖确实很高的公司(vivo,平安等)
因为base是写在合同里的,年终奖是不写合同的,总能找到办法给你扣了
万一公司业绩再不好,那你可就惨了
还有你的base,也会决定你下一次跳槽的薪水,所以能要高就要高一点吧
b. 普通公司谈薪水态度可以强硬一点,意向公司可以做适当让步,但要设立底线
c. 公积金缴费基数,缴费比例, 社保缴纳几档的,缴费基数,有无加班工资或加班调休,这些问题都要确认清楚,
公积金这个缴纳的多和少,每月能差好几千, 医保不是一档的基本没啥用,一定要确认清楚!这些和你养老,买房息息相关!
d. 如果你问的问题HR支支吾吾,基本上是有坑. 如果HR主动和你列举公司福利,甚至是惩罚制度,那么公司通常比较规范,而且福利确实不错
e. 别撒谎,HR都是人精,你瞒不过人家

13. 技术总监,cto面

通过技术面,部门领导面, 一些对人选要求比较严格的公司还会有个技术总监,甚至是cto面
来对人才进行更深层次的把关
博主在面试的时候,有幸进行了两家技术还不错公司的技术总监和cto面试,和业界大牛聊天,确实能够定位不足,收获成长

技术总监和cto的面试,不同公司的侧重点不一样
有的公司是通过他们来压价
有的公司是看看面试者综合能力是否与公司匹配
技术总监和cto的面试,通常更加灵活
a. 他们很大可能不会按照简历来问你,而是公司需要什么,自己关注什么就问什么,一般这种问题,回答不出来也无所谓,回答出来是加分项
b. 他们很看重你的学习能力,以及是否主动学习,一般会问你通过什么方式提升自己?
(最好的方式是看官方文档,看源码)
c. 他们会考验你的思维水平,比如可能会出类似智力测试的题来考验你的思维
d. 他们通常不关注具体的技术细节,而更多的想考察你在整体设计上的能力
e. 他们的问题通常比较宏观,比如说问你看过哪些源码?而不会问你具体的某个类的源码
f. 他们也很有可能不问什么技术,就是和你聊聊天,谈谈过往的项目和经历
g. 他们可能很和蔼,也可能很严厉(但他们通常是足够优秀的)

总之,和技术总监,cto面试不需要太慌,他们虽然通常有一票否决权,但也不会轻易卡人
自信的和他们交流吧,从他们身上汲取能量吧

14. 什么时候可以认为本次求职完成?

在之前对offer划分三档的基础上(保底公司,意向公司,拼搏公司)
进行进一步的划分(垃圾公司,外包公司,保底公司,意向公司,拼搏公司)

a. 如果你对自己的职业生涯没有任何规划,或者说实在找不到工作,那么垃圾公司,外包公司就进去吧,至少能糊个口
b. 通常来说,你要至少拿到保底公司的offer(我认为的保底offer,就是平台方面和你现有的公司差不多,但是薪资要有一个提升,不然跳槽也没意义),能够拿到这种offer,证明这次求职不算失败
c. 拿到了保底offer,你可以筛选掉一大批公司了(平台差,薪资低)可以直接不考虑,减少了很多选择成本
这个时候,可以继续投递更好的保底公司(主要是为了提高保底offer的base),方便后面要价
或者说开始投意向公司
d. 拿到意向公司的offer之后,可以拒绝掉保底offer,拿意向公司的offer当保底
建议拿到2~3家的意向公司,来提高你意向公司的base,给自己更多的选择权
e. 拼搏轮 **在意向公司的基础上,继续拼搏, 去更加优秀的平台,要更加给力的薪水! **
拿下拼搏轮的offer,可以继续尝试,或者直接入职

通常来说,完成阶段b认为求职不算失败
完成阶段c认为是ok的,从职业规划来说,是有更广阔前景的
完成d阶段, 不仅在平台,还有在薪资,应该都是达到或者稍微超过预期的
完成e阶段,大佬带带我!!!

如果b–>c阶段c–>d阶段,d–>e阶段,发生如下情况,可以认为本次求职可以到此为止了
a. 向更高层次的平台发起冲锋的时候,简历都被直接pass
b. 在你现有的最好offer已经到入职期间,你还没有拿到下一个层次的offer的时候

博主的这次求职,大约是c~d档,也就是说平台很满意,但是薪资没到预期
但是博主很知足了,安慰自己来日方长了

14. 采用合适的方式拒绝offer

上面介绍的都是一些面试需要注意的事项
如果你比较幸运,拿到了不少offer,当你确定入职某家公司时
需要拒绝掉你不去的那些公司的offer,一定要采取合适的方式!!!
a. 一定要确定你收到了心仪或者更好公司的书面(邮件)正式offer时,再去拒绝offer
口头offer≠offer,小心竹篮打水一场空
b. 确定了之后,不去公司的offer应该第一时间拒绝,以此来让他们的hr能够尽快启动招聘计划,降低对方公司的损失
c. 拒绝的时候应该合情合理,让对方从心理上容易接受.
d. 拒绝的时候态度应该明确,让对方知道,这位候选人确实不会来我们公司了
e. 拒绝的时候要诚恳的表达歉意.因为本质上奖,接受了offer,最后没去,不是好的行为,这种行为浪费了对方很多的人力物力财力,应该表达歉意
f. 不要因为害怕,不好意思拒绝,而让自己错过了很好的机会,这是对自己的不负责任(比如说我上一次求职,就是不懂拒绝,最后没能做出合适的选择)
g. 千万,千万,千万不要不知会人家就放了人家的鸽子,或者说选择逃避的方式,(删除对方的微信,拉黑对方的手机号,然后入职当天不过去.) 这是懦弱,不负责任的行为
一定会被对方拉黑! 甚至进入这个hr资源圈的黑名单(hr的圈子就那么大,后果很严重的),这会导致你以后投递简历时直接被筛掉
hr这种场景经历的多了,只要你知会及时,态度诚恳,大家好聚好散,人家也能理解你的!

采用合适的方式拒绝,真的很重要,对自己负责,也对别人负责,毕竟你的人生不会只找这一次工作!

15. 建议你提前准备一些入职材料

以下是入职时通常公司需要准备的材料清单:
a. 身份证原件,复印件(或扫描件)
b. 学信网学历信息查询截图(或pdf文件)
c. 毕业证原件,复印件(或扫描件)
d.学位证原件,复印件(或扫描件)
e. 其它关键证书原件,复印件(或扫描件)
f. 最近一年薪资流水(最好是去银行开,因为会有流水,卡号,姓名信息,更加权威)
g. 最近三个月内的三甲医院的体检报告(肝功能5项,胸部CT,心电图,尿检)等,最好多做几项,因为不同公司的要求不同,多做点有备无患,也花不了几个钱
h. 上半身生活照一张(一般工牌需要用)
i. 蓝底或者白底一寸照片(2张)
j. 上一家公司离职证明原件

能准备就提前准备,以免到时候手忙脚乱

当时脑海里还有好多想法,拖了几天,忘得差不多了
不过这字数也水的差不多了,就酱紫吧

希望能对正在求职或者计划求职的童鞋有所帮助
祝看到本篇博客的有缘人都能找到心仪的工作!

本文在开源项目:https://github.com/Android-Alvin/Android-LearningNotes 中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

原文地址:https://www.cnblogs.com/Android-Alvin/p/14090290.html