面试思考的问题

准备5分钟的自我介绍(姓名,学校,学历,毕业时间,实习经历,项目经历,竞赛经历,可实习时间;不要描述细节,但要说清楚是什么,有什么,自我介绍有可能被打断,重点前面说)对简历上的项目用到的技术深入了解,思考以下哪里还可以改进?哪里可能会出现问题?
写C++而不是c++。
建议简历只有 个人信息、教育信息、竞赛、实习、技能、项目这几个栏目,什么自我评价学校经历省省吧。
个人信息:
姓名年龄家乡写清楚就可以了,身份证、照片这些私人信息尽量不要放。
有博客的话把博客放上去,但博客上一定要有原创内容,不是各种题解,是你对xx的看法、思考,能体现你能力的文章

教育信息:
写清楚学校、专业、毕业时间,如果专业不对口可以稍微解释一下自己转行业的优势。如果研究生学校比本科学校好,可以不写本科学校,HR面的时候说清楚就可以了。

竞赛:
不要写充数的比赛,院级、校级或者三等奖参与奖这样的就算了,乒乓球篮球冠军也别写了。
acm无疑是加分最多的奖项,如果你有区域金银,大胆的放到简历最前面吧,没有任何一家企业敢轻易的挂掉你的简历
如果没有acm经历,比如我,尽量写一些最终成绩比较抓眼的比赛,我只写了两个比赛,一个是国内某渣渣算法比赛的国赛一等,一个是某国际赛的二等奖。

实习:
如果你有大厂实习经历,直接写上去吧,不用过多介绍,HR自然懂。
如果是在中小厂实习,我建议除了写基本信息,还要用最为简短的语句描述你实习期间做过的有价值的工作
那会有人说,我做的事情都没价值啊,就是curd,其实只是你不会总结罢了。举个例子,curd你别写自己给公司又增加了几条sql,你可以说通过合并、拆分查询语句给产品带来了怎样的性能优化,减少了多少查询时间。

技能:
不要堆积名词,不要抄官网的岗位描述,你抄描述跟以前英语考试写作文时,抄前面阅读理解有个啥区别?
你说你精通c语言,可以写精通,这个无可厚非,但你接下来,要用简短的话证明你精通,如果证明不了就换个描述词吧。
不要写上一句掌握xxx就完了,你掌握的啥玩意啊……你写上掌握cpp,那么阅读过stl吗?使用过新特性吗?对内存模型了解吗?编译过程又知道多少?
我建议写掌握xxx这样的语句时,后面增加这样一些更细的补充,这样更具有说服力。
(1) 熟悉c 基础,阅读过stl的一些实现源码,了解c 11新特性,了解对象模型,对内存管理有一定思考。
(2) 熟悉c 、java、python、shell、sql( ????? )

如果你是hr,碰到这两种写法,哪一种更能体现同学的能力呢?答案毋庸置疑吧。

另外什么熟悉ps、codeblocks、vs啥的……你写上这些只能让hr觉得你在写废话,没有什么正经内容可写了。

项目:
如果你希望进大厂,这部分尤其重要。
培训班、网课之类的项目不是不能写。。但是你写了个用了哪些技术算哪回事?springboot、hibernate确实牛逼,但我寻思这些框架也不是你写的啊。。你是为了表达自己,会用?
其实你可以写写自己对项目的思考,以及作出的改进,这才是HR和面试官关注的问题。
另外,但凡你敢写上简历的项目,你要保证自己对这个项目的细节了解完爆面试官
我的简历上写了两大类项目:
(1) 轮子:底层网络库 >> http服务器 >> 博客系统
(2) 某单机游戏
写第一类项目我是想体现,我的博客能够被你们访问,除了操作系统以外的任何轮子,都是我自己实现的。优化好不好另说,至少不是demo,能够在不使用Apache、nginx这些组件时稳定运行。
这类项目我隐含的意思是:我对服务端的理解从底层跨越到应用层,而且我具备一定的代码实现、数据结构设计能力。而不是会用什么工具,掌握什么工具。
写第二类项目我想体现:我有过编写几万行逻辑代码的经历,所以除了编写代码,****我具备一定的业务能力
所以如果不知道准备什么项目的话,我建议是自造轮子 稳定产品,项目经历不是速成的,需要你用很长一段时间去积累、去打磨。我的这两类项目,第一类用了整个大三,第二类从高中到大三用了六年。

回答

线程进程区别:
方式:先讲一遍定义,然后再从操作系统的角度去讲进程、线程的实现,从实现角度去讲二者的区别。如果面试官这时候没有喊停,我会继续从内核pcb讲到地址空间,这样才能最为清楚的说清楚二者关系。

主动介绍

介绍完个人基本情况后,说一下自己的技术亮点,如果面试官感兴趣,就会让你继续说下去,说着说着,你的面试评价不就又增加几条加分项么?

一般碰到一个比较友善的面试官,我自我介绍完面试也就结束了……这是真的,因为在我主动讲自己所学、所思的时候,会穿插各种专业基础知识,面试官也会主动问一些,所以当我讲完的时候,面试官会发现他想问的问题我都

主动说了,实在没啥可问的了,只能问问我还有啥问题没有。

技术的回答都要分点论述,

1.为什么有这个东西/技术
2.balabala的作用
3.底层实现是如何的
4.如果能改进,改进方法是?

面试官问你5-10年的职业规划是什么?

回答: 在这样一个大的平台,能够向周围优秀的同事们学习,
学习公司的文化,通过追赶他们,
让自己成为一个更加职业化、专业化的职业人,我觉得这是难得的一次机会。
所以我会在接下来的时间里,让自己从他们身上学到更多,
扎根在这里,让自己在专业领域更有影响力。

如果HR追问,那职位上你就没有什么预期吗?

你可以回答:
谁还能没有职位的预期呢?但是我觉得职位和薪酬都是你到那个水平,组织自然会考虑到的。
所以在职的管理人员必然有他的过人之处,我觉得在我获得组织的认可之后,一切都是水到渠成的。
在职之前,我觉得更应该考虑的是如何扎根在这,成长起来,承担起自己的职责

问你和同事冲突怎么办,同事和同事冲突怎么办,领导和领导冲突怎么办,

等等问题都是面试前事先准备好回答的。
沟通问题,

1.一律先回答要尊敬对方,
2.换位思考,
3.私下协商,
4.公司利益至上,触犯公司利益则向更高级别主管反馈。

所有的问题不会回答,“我怎么怎么样”,应该回答“公司会怎么怎么样呀”

问项目的话

说为什么要做这个项目,用了那些技术这些大家都会说。
还可以说看了哪些书,把所学的东西都用上了?
项目中压力测试的前提条件是?说具体,说清楚,前提条件,电脑cpu是几核的,win or linux。
还有项目的瓶颈,项目的难点,创新点,开源技术等

算法问题:

突击算法准备就刷leetcode lintcode吧(大多数人的选择),leetcode题太多无从下手

那就推荐lintcode 因为上面是九章算法jiuzhang.com所选的高频题目,做高频出现的题

不想突击就看《挑战程序设计竞赛》(简易)《算法竞赛入门经典第二版》(较难)

如果想系统性的学下,那就看《算法导论》吧

工作:

STL源码剖析--15天
虚函数--再看
Effective C++:改善程序与设计的55个具体做法,more effective C++ -- 5天
《TCP/IP详解卷1》12-16章,重点是TCP、IP、UDP -- 5天
linux环境编程,unp卷1前面8章是重点,卷2前面4部分都挺重要的,apue全部, -- 15天
后台开发:核心技术与应用实践--5天
《linux内核设计与实现》外加一大堆博客,《深入理解计算机系统》面试官问的很多操作系统相关的问题书中都有涉及。 -- 5天
《Linux多线程服务器端编程》,陈硕的书,讲muduo网络库的,我看了3.4遍,源码也读了3.4遍,收获非常多。前面部分是后台开发的一些经验之谈,对面试也很有用。
《Redis设计与实现》看完感觉也特别好,很值得学习,可以很快就看完。有很多重要的数据结构可以在面试的时候讲出来,比如跳表、redis的 hash表啦~
《深入理解Nginx》我也看了一部分,nginx太经典了,很多面试官也都提到过。
短小精悍的源码还非常推荐leveldb,对照博客把leveldb源码看完不需要多长时间(我花了两个周吧),但是收获非常多。在此基础上还可以了解一下rocksdb。
博客:http://www.linya.pub/

算法

Leetcode上的题,每周日上午做一下leetcode的周赛也是个不错的选择,可以当做模拟笔试/面试。另外 Top 100 Liked Questions 可以重点关注一下。

项目:https://github.com/linyacool/WebServer

笔试题:
c++工程师:https://www.nowcoder.com/discuss/210736
多线程的笔记:https://www.nowcoder.com/discuss/355081
牛客有的地方显示有问题 源地址:https://blog.csdn.net/qq_41112238/article/details/103400224
C++面试题:https://github.com/CyC2018/CS-Notes
面经:https://www.nowcoder.com/discuss/334298

思考

1.为什么要发明https呢,是遇到了什么问题呢?

2.如果让你来解决这个问题你会怎么解决呢

  1. https是如何解决的呢

4.加密方式有几种?

5.什么场景用对称加密什么场景用非对称加密

  1. https为什么要用这种加密方式?

  2. 我们在项目中如何支持https?要做哪些事情

  3. ssl有什么漏洞吗?如何解决这种漏洞

  4. https有什么缺点吗?

10.如果影响了访问速度,你想怎么去优化

过来人的建议

Offer选择

其实工作几年后,楼主深深觉得选择比努力更重要,当年水平差不多的同学,有的就因为进了发展好的公司,年薪也水涨船高,也有的同学选择失误,现在到了尴尬的境地,非常可惜。

大家在比较的时候经常觉得各有优劣,难以取舍,在这楼主根据自己的经验从未来发展上给大家一些经验,大家有特殊要求的不包括(比如要回老家,要进国企等)

  1. 技术方向

这个事情上不能委屈求全,一定要选自己喜欢的,原因如上

  1. 顺应趋势

我们改变不了大趋势,我们只能顺应趋势,去坐上船。如果公司在未来发展不好,你的职业生涯也会受很大影响,跳槽都不占优势,参见乐视。而如果选择了好的行业和公司,借着势头,你的发展也会比其他同学快很多。

刚进公司

  1. 保持谦虚谨慎

无论你是sp还是ssp,上课及实验室的东西离真正的生产环境还有很大的距离,所以也希望同学们对组内老员工一定要谦虚。不说站队及巴结,起码要保持基本的尊敬,不要给自己的职业生涯埋下雷。

  1. 尽快改变学生思维

公司招你来不是让你来学的,是让你来干活的,学不学是你自己的事情。公司只关注你能不能干活,有多少产出,资本市场都是残酷的。所以在工作上一定要积极主动,尽快让自己成长起来成熟起来,去分担更多的事情。

  1. 严谨靠谱

这甚至比你的技术能力更重要,所有从你这里出的东西你都要为他负责,你给出的答复一定是正确的。如果你给领导留下一个不靠谱的印象,你的职业生涯将会非常艰难。领导不会再给你任何核心重要的任务,因为你出了问题,领导一定逃不了责任,没有领导会让你坑了他的职业生涯。所以如果你想有更好的薪资回报,想有更好的发展,请务必做一个严谨靠谱的员工。为你写的每一行代码,做的每一个项目,说的每一句话负责。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值