面试5家公司,成功4家,我有秘诀与你分享

最近一周我都在面试,我发现我又沉迷于面试无可自拔,我开始享受面试的过程,以及和老板头脑风暴的感觉。最近面试了五家公司,只有一家公司拒绝了我,相比去年的面试通过率有所提高了。

去年面试,我的确会紧张,我今年最大的改变就是面试更加从容了,无论老板怎么刁难我,我都能从容地应对了,也许这就是我们今年最大的进步吧。最近几天的面试让我深深理解了“选择”是多么艰难的一件事,也是最能体现一个人整体素质的事情。此文章主要给大家分享一些我自认为的“面试小技巧”。

面试的心路历程

昨天面试完之后,我突然感觉征服了两个人,一个面试我的主管,另一个是HR。主管看完我的简历之后说了一句“你有互联网思维,你能在毕业之前做到这些事情我感到很欣慰。”接下来我主要讲了一下现在做的事情,以及我的一个思路,等我讲完之后,我发现了主管激动的表情,就这样打开了他的话匣子,从互联网聊到职场,聊了许久,我试图打断他,可是看他激情四射的样子,不忍心打断。从那一刻我基本断定了,我这次面试肯定成功了。最终还是被我打断了,我又问现在公司一个盈利模式和发展规划以及讲述了我的观点,这时候主管给说了一句“你是唯一一个询问公司盈利模式以及发展规划的实习生,你是一个具备创业思路的实习生。”聊完这些以后,我们去公司的观景台谈天论地,已经不再聊工作了,当时还下起了毛毛细雨,我们在冒着雨聊人生,不知道是傻还是傻呢?

最后谈及到工资待遇的时候,我和主管的面试结束了,他请HR跟我谈工资,结果一不小心和谈薪资的HR又聊了接近一小时,聊完之后HR只感叹了一句“你这样的实习生我半年遇一个,一年还遇不到两个”,“为什么你一个实习生还要了解我们公司的融资情况和战略问题”,“你这个实习生懂得太多了也问的太多了”。我是一个讲故事的实习生,HR被我的过往经历打动了,所以我们要做一个有故事的应聘者。

前天面试的老板也说了一句话“最近面试了好几个,一问三不知,终于遇到一个你还能畅聊的。”因为在面试之前,我就把公司的整个运营模式和具体情况了解的差不多了,还抓住了公司公众号的一个细节之处,这样就完全可以打动老板。

后来,遇到面试的是一个相对比较大的和成熟的公司,老板以三年工作经验的标准在给我面试,嫌弃我经验太少。

我说:我经常看一些运营和个人品牌类的书和视频。

他说:千万别看,一定用都没有,对于你的成长并没有帮助,那只是别人家的经验。

我说:我经常参加微课学习和在《人人都是产品经理》app上学习。

他说:你千万别看,那些都是很深奥的东西,你没有实际操作过,你看不懂的,会把你引入歧途的。然后对我的公众号进行了专家式的诊断,那是各种瞧不起啊,用户群体太小啊,写的内容太浅啊,粉丝群体没有付费能力啊等等,并没有给予公众号建设性的意见,全是一堆人人都懂的道理。我只想说的是,这些问题我都懂,可是想知道具体怎么做,如果我能粉丝百万,我还会来你公司为你卖命吗?很显然我没有那本事啊,所以想来公司学习的。总之,整个面试的话题都没有离开过我的公众号,都是一些很虚的建议,没有实操性的东西。

我一向也是非常乐意别人给我提建议,经常找知心朋友给我找不足,因为大多情况下自己并不能找到自身的不足,需要别人去发现,别人的建议可以更好地自我迭代。

无论怎样,总言之,人家看不上我,不喜欢我,我很能理解,因为我不能让每一个面试官都喜欢,我不是圣人,我也有一大堆缺点和不足,面试如同谈恋爱,你不能保证让所有人都爱上你,你只需要找到最爱你的那个人足矣。

面试的经验分享

以上是我面试的心路历程,还有两家公司的详细面试过程就不分享了,接下来进入主题,分享一下我的小经验。

1、面试核心:知己知彼,面试成功

面试之前一定要对自己有深刻的认识,说直接一点就是,你要清楚自己的求职意向和自己优缺点以及职场规划;其次就是要对面试的企业有初步的了解,因为面试过程中,面试官肯定会问你对企业有了解吗?结果你回答“不了解”,这不是扯淡吗?不打无准备之仗。

(1)知己

知己也许并不简单,这个需要长期的积累,需要各种经历之后才能看清自己,但是在面试之前你必须搞清楚以下几点:

自己的优缺点;

自己的过往经历(与求职有关的);

清楚面试职位的行业信息(假如面试新媒体运营,就应该很了解新媒体时代的大事件和行业内优秀自媒体账号的相关信息);

面试官最关心你过往经历的结果,用数据说话,如果没有“结果”,就要讲出“过程”,能看出你行动努力的“过程”;

想清楚自己的职业规划。虽然计划赶不上变化,但是也得有对自己的清楚规划。

以上问题在面试过程中是必不可少的,这就是套路,你提前准备好答案,在面试过程中,你会更从容。

(2)知彼

知彼是最简单的一件事,因为网络上就有一大堆公司的信息。

面试前一定要去公司的官网了解公司的现状和产品等等,总之面试前至少很熟悉官网的信息;

其次就是百度百科公司,看看公司的发展进程和商业模式,已经创始人的介绍和故事,这样更进一步的了解都是为了在面试过程中有话可聊。;

也可以关注公司的微信公众号去搜索信息,因为在公众号上都是最新的信息,也可以看看公众号文章的阅读量。因为现在微信公众号是每个公司必备的平台,透过公众号你可以了解很多公司信息。

在我前天面试之前,我就去看公司公众号了,我发现有一个细节点是,文章尾部的为二维码不是公众号的二维码,而是微信群的二维码,这个细节就比较独特,也刚好迎合了公司业务模式之一的“社群”。公司希望粉丝进微信群讨论一个热点话题,然后产生价值,随之变现。

最后一个绝招就是了解公司的融资情况以及团队信息,我常用IT桔子网站查询。融资情况也能间接体现出公司的规模和发展前景。

2、如何自我介绍,瞬间征服面试官

我们很多人有疑惑的是,为什么面试官已经拿到简历了还要求职者自我介绍呢?之前听过一个令人发指的故事,面试官要求求职者自我介绍,求职者说,“简历上我写的很清楚了,您自己看一下。”

很多人以为自我介绍是多余的,其实不然,如何迅速搞定面试官,其实就在于自我介绍,自我介绍决定了第一印象,也大部分决定了面试成功几率。

其实在面试之前,HR把求职者的简历给面试官看了一遍,并且在临近面试时,HR也会再一次把求职者的情况告诉面试官。所以,面试官已经很熟悉你的简历了,如果你再照着简历读一遍或者原封不动的复述一遍简历,我想面试官肯定睡着。

(1)引起面试官兴趣

我建议自我介绍直接上干货,对于我而言,所有面试,面试官都会问我工科男为什么要做运营。所以,我会在面试前把这个问题斟酌清楚,想办法回答得很漂亮,这是面试官第一个兴趣点。为了引起好感,我要十分重视这个问题,毕竟这会决定第一印象的。

我的回答思路是:

我的工科成绩还算不错,但我发现没有潜力,我在六七年前就开始玩微博,并且在发展落后的西北,说明我在骨子里还是比较喜欢这些媒体平台,希望自己的发声能影响别人,在我玩自媒体的过程中,也得到一部分人的认可,证明我还算有潜力,所以我想来公司系统化的学习。(2)拿出自己的卖点并证明自己的卖点

所谓卖点就是拿出几个让老板认可的东西,例如学习能力强,务实肯行动。这些卖点要给出证据。

对于我而言,我一般是这样回答的:

通过自我深度的分析,我对运营感兴趣,并希望在运营领域做出成绩,那么我会平时看有关运营和文章、书本、视频,还有微课。为了理论和实践相结合,于是开通了个人公众号,通过实践再总结经验,把自己的经验分享到平台上,我是一个乐于分享的人,我会毫无保留的分享自己的观点和经验。并且也在高频率的更新文章,高输出迫使高输入。(最后打开公众号让面试官看看就ok了。 )3、最好的面试状态就是掌握面试主动权

最近几场面试,我发现了一个共同点,就是面试的主动权在我手里,有一种感觉就是面试官跟着我的思路在走,而且一直谈论的都是我擅长的领域。在我擅长的领域展开问答,所以我的回答都比较ok。整个面试过程讨论最多的也是我的公众号,然后通过我的公众号拓展许多行业的问题,而这些问题的答案已经在我心中了。

小结

综上所述,我个人的面试秘籍就是要多经历、多思考、多总结,平时就要把作品修炼好,面试时就能带着作品应对。一个人的经历和思维方式是企业比较看重的,你什么经验都没有,那你的价值何在?企业不是学校,不会花钱培养你,花钱是要你创造价值。

我们当下所做的一切都会影响未来,所以耕耘现在就等于投资未来。先允许我声明一下,我讲述的成功故事不是为了说明我有多厉害,只想把我的小经验分享给那些小白们。

互联网的一些事

C/C++语言程序设计笔试面试题2

试题5:

编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”

函数头是这样的:

//pStr是指向以’\0’结尾的字符串的指针
//steps是要求移动的n

void LoopMove ( char * pStr, int steps )
{
//请填充…
}

解答:

正确解答1:

void LoopMove ( char *pStr, int steps )
{
int n = strlen( pStr ) – steps;
char tmp[MAX_LEN];
strcpy ( tmp, pStr + n );
strcpy ( tmp + steps, pStr);
*( tmp + strlen ( pStr ) ) = ‘\0’;
strcpy( pStr, tmp );
}

正确解答2:

void LoopMove ( char *pStr, int steps )
{
int n = strlen( pStr ) – steps;
char tmp[MAX_LEN];
memcpy( tmp, pStr + n, steps );
memcpy(pStr + steps, pStr, n );
memcpy(pStr, tmp, steps );
}

剖析:

这个试题主要考查面试者对标准库函数的熟练程度,在需要的时候引用库函数可以很大程度上简化程序编写的工作量。

最频繁被使用的库函数包括:
(1) strcpy
(2) memcpy考虑地址重叠的
(3) memset


试题6:

编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:

class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};

解答:

//普通构造函数

String::String(const char *str)
{
if(str==NULL)
{
m_data = new char[1]; // 得分点:对空字符串自动申请存放结束标志’\0’的空
//加分点:对m_data加NULL 判断
*m_data = ‘\0’;
}
else
{
int length = strlen(str);
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, str);
}
}

// String的析构函数

String::~String(void)
{
delete [] m_data; // 或delete m_data;
}

//拷贝构造函数

String::String(const String &other)    // 得分点:输入参数为const型
{
int length = strlen(other.m_data);
m_data = new char[length+1];     //加分点:对m_data加NULL 判断
strcpy(m_data, other.m_data);
}

//赋值函数

String & String::operate =(const String &other) // 得分点:输入参数为const型
{
if(this == &other)   //得分点:检查自赋值
return *this;
delete [] m_data;     //得分点:释放原有的内存资源
int length = strlen( other.m_data );
m_data = new char[length+1];  //加分点:对m_data加NULL 判断
strcpy( m_data, other.m_data );
return *this;         //得分点:返回本对象的引用
}

剖析:

能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函数的面试者至少已经具备了C++基本功的60%以上!
在这个类中包括了指针类成员变量m_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。仔细学习这个类,特别注意加注释的得分点和加分点的意义,这样就具备了60%以上的C++基本功!

技巧题

试题1:

请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1

解答:

int checkCPU()
{
{
union w
{
int a;
char b;
} c;
c.a = 1;
return (c.b == 1);
}
}

剖析:

嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方 式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234

在Little- endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址 存放内容
0x4000 0x34
0x4001 0x12

而在Big-endian模式CPU内存中的存放方式则为:

内存地址 存放内容
0x4000 0x12
0x4001 0x34

而在Big-endian模式CPU内存中的存放方式则为:

内存地址 存放内容
0x4000 0x12
0x4001 0x34
0x4002 0x56
0x4003 0x78

联合体union的存放顺序是所有成员都从低地址开始存放,面试者的解答利用该特性,轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写。如果谁能当场给出这个解答,那简直就是一个天才的程序员。

 试题2:

写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)

解答:

Code
int Sum( int n )
{
return ( (long)1 + n) * n / 2;  //或return (1l + n) * n / 2;
}

前n项和公式,但是long是什么意思呢?整个数字都会变成long?

剖析:

对于这个题,只能说,也许最简单的答案就是最好的答案。下面的解答,或者基于下面的解答思路去优化,不管怎么“折腾”,其效率也不可能与直接return ( 1 l + n ) * n / 2相比!

int Sum( int n )
{
long sum = 0;
for( int i=1; i<=n; i++ )
{
sum += i;
}
return sum;
}

1. static有什么用途?(请至少说明两种)
答 、1.限制变量的作用域。2.设置变量的存储域。