毒打的就业形势
一场疫情,开启了魔幻的2020年。
很多学生真正体会了一把史无前例的 “云” 课堂、“云” 毕业。
但是,疫情带来的影响绝不仅仅只是上课形式或者毕业仪式的改变,紧接着的就业影响才是这场特殊 “成人礼” 真正的考验。
1、绝大部分人都缺少实习经历
今年由于疫情大多数人没法参加实习,放在往年,实习经历是企业招人时很看重的点。尤其对于程序员这个职业,非常强调实战。提前经历过实习以及生产项目历练的候选人,他们的编程能力以及对技术的理解更能接近企业的要求。
另外,一段亮眼的实习经历通常也是拿 special offer 的必备条件。
2、竞争激烈,应届生很难就业?
今年的公司基本上都比往年的招人量减少,而且竞争人数也逐渐增加,因为海外疫情的严重,很多在国外工作的人也都打算回国发展。
据统计,参与今年秋招的大军预计在1千万左右,人数达到新高,但是绝大部分互联网公司并没有扩招的趋势,可见竞争之激烈。
在这个最难的毕业季,要想拿到一个好offer着实不易,务必认清现状,同时做好充分准备。
面试到底看中的是什么?
面试时重点看的还是计算机理论、算法能力以及代码功底,框架和项目只是锦上添花的考察项。
下面,举一道实际的编程题为例,看一看面试官通常是如何判断应届生素质的?希望让参与秋招的你有所启发。
一个单链表,从高位指向低位存储一个大数,每个节点表示这个大数的其中一位(取值范围从0到9)。题目要求:对这个大数进行加1,输入和输出都是单链表,时间复杂度和空间复杂度尽可能低。
面试者:我能用数组表示吗?这样进位好处理
面试官:数组大小怎么定呐?
面试者:嗯......我可以遍历链表,得到链表长度,转成数组后,对数组加1,在将数组转成链表返回就可以了。
这个题目不是非常的难,应届生们应该也是很了解这个,只是“转了一点弯”,难倒了一些学生。因此,建议应届生们:刷题有必要,但是一定要懂得灵活变通,不要寄希望于遇到原题。
前面说到了这个提的解法有很多种,但是最聪明的解法还是记录最后一个不是9的节点,处理该节点和最后一个节点之间的加1。
-
变量命名和方法命名体现了你的编码习惯,一定要注意规范性,做到见名知意。 -
将重复性的代码封装成子方法,比如上面的链表反转。 -
复杂逻辑拆解成多步,每个步骤封装成独立的方法,方便维护和阅读。 -
可以适当加些注释,对特殊逻辑进行解释。 -
写完代码,一定要写个UT或者Main方法,测试下各种case,而不是等面试官提示你写测试用例时才想起来。
给秋招同学的几点建议