工作四年C/C++开发回忆校招经历

我的上一篇《已入职4年的C/C++开发的小建议》出乎意料,人气还不错,感觉有帮助到一些同学,也收到了很多小可爱的私信,我也都尽量做了一一回复。看着大家找工作的模样,让我想起了当年的自己。我是机械类专业出身,属于转码,所以想分享一下自己当年进华为做软件开发的校招准备经历,以便给大家一些鼓励。软件专业同学就不用来参考了哈,你的专业本身就能加很多很多分,会比传统工科容易得多。

我是2018年毕业于天津大学,硕士,大学学过的和编码有关的课程,只有C++,再沾边的就是单片机了吧?两门课加起来就32课时,因为对写代码的兴趣大于捣鼓机械、电路啥的,所以就想写代码。

17年4月开始筹备找工作的事宜,当时并没有去实习,因为觉得实习概率不是很大,而且当时错过了实习高峰期,所以就懒得去找,专心学习备战秋招去了。

首先,我花了两个星期,把《primer C++ plus》学习了一遍,以便能回忆起基础的代码语法,确实都忘光了,毕竟是大一学的。在读完这本书之后,就开始看《数据结构与算法 C++版本》这本书,又花了两周。这样, 第一个月把面试、笔试必须的基础知识学得差不多了。

然后,就开始刷牛客网上华为的机试题,每道题都有刷,一些重点的题刷了2-3遍,当时题还没有现在这么多,貌似就100多道。什么算重点的题呢?就是些很精巧的算法题,比如动态规划、回溯递归等,做一遍就很容易忘记的那种,我到后面机考前又单独对这些题刷了一遍,以防自己忘记,所以后面的机考我感觉自己是得了满分,三道都AC了。不过那个时候,校招题比现在简单些,也有可能有这个原因。

因为没有实习经历,这个时候,就想刷一点项目经历。刚好碰上海康威视的校园代码挑战大赛,我就一个人报名参加了。当时,我不懂啊,对软件没有工程的概念, 代码风格也很糟糕,到处都是随意命名的变量和魔鬼数字。不懂的时候,在那个比赛群里就问各种问题,可能当时问的问题比较幼稚吧。群里的软件专业出身的人对我各种传来好奇心,想看看我的代码,到底长啥样,我当时就觉得自己跟专业软件出身的同学,差得很多,心里一度有些沮丧。

我记得当时的题目是,物流小车的车库调度算法,路径规划什么的,我在那里学习了著名的A*算法。虽然我的学习过程比较狼狈,自己一个人也搞得很混乱。但是,出人意料的是,通过自己一个月的捣鼓,居然第一轮进了前10名(第8吧)。当时群里的软件出身的小伙伴,还有很多没做出来,当时的我就觉得好像没有那么神秘嘛(也有可能人家很忙,没有认真准备,但是给当时的我带来了极大的自信)。我脑子里就是回荡一句话,我的代码虽然丑,但是好歹能用啊,哈哈哈。有了第一轮的自信心支撑后,我就敢在比赛群里,邀请别人和我组队了,因为觉得自己单打独斗虽然写出来的代码能用,但是还是想和高手看看真正应该怎么样写出好代码。

这个时候有两个浙大的小伙伴说可以和我组队,还是软件专业的!我当时很开心。他们把他们的代码发过来后,那是我第一次看到软件专业出身的人写代码风格,确实很专业。包括C++面向对象封装的思想,文件目录的划分,清晰的命名风格和注释等。我当时求知若渴,仔仔细细地学了学他们的代码风格和工程思想,觉得自己的编程进步了很多。其中,我印象很深的是,人家代码是有专门的DEBUG宏模式的,在非DEBUG模式,就关闭这些调试信息。那个时候就觉得科班出身和我这野路子确实不一样啊。然后人家的优化调度算法,好像用的蚁群算法还是啥的,反正优化的空间很大,可玩性很强。不像我的代码,后期又不好调试,选的算法又没有什么调试空间。

虽然,他们后期发现自己选的算法,有一个巨大缺陷,没法满足题目的一个要求,于是就放弃比赛了 (其实当时有时间换算法的 ,但是他们觉得很受挫,就直接放弃了比赛)。我也就被迫放弃了比赛。我当时觉得,额,可能优秀的学生,对自己的作品有洁癖,有一点瑕疵就无法容忍。我当时说服不了他们,因为我就是那种野路子出身,满脑子就是又不是不能用,黑猫白猫抓到老鼠就是好猫啊😂

这对我而言,是一个不小的遗憾,这个项目经历对于他们没那么重要,因为人家项目多,又是科班出身,但是我觉得对我的简历挺重要的,因为我的其他项目跟编码关系不是很大,这也导致我当时没有办法在简历描述这段项目经历了,所以找工作没帮上什么忙。

后面就到7-8月进入秋招了,我就学了两本书,《程序员面试宝典》、《剑指offer》,这两本树很管用,我后面在华为的面试中,感觉面试官问的题目,都是上面这两本书能涵盖的范围,推荐大家多读多理解书本里的知识。

后面华为就国庆节前发offer了,我拿到offer就开开心心结束校招啦。我这个人比较执着,从准备到拿到offer,就逮着一个公司,一个offer死磕,抓住重点准备,所以收割起来就很快,我是第一批拿到offer的。

其实中间,我也有去投递一下京东、阿里什么的,但是因为投递的方向都是跟自己学习的东西不怎么对口的算法,全栈、大数据什么的,没有投递软件开发,也完全没有准备相关的专业知识,所以就都石沉大海了,因为笔试几乎都不会。所以,从这里得到的经验教训就是,不要乱投递岗位,有些岗位你可能题都不会做,笔试都过不了,是软件开发就认真投开发,算法不会就不要乱投。。。

以上,就是我的校招准备经历啦,总结起来就是:
1、错过实习,就好好准备秋招
2、多刷算法和数据结构,多刷题
3、可以通过参加比赛,来锻炼自己的项目经历,起码可以见见世面
4、面试宝典的书多看多理解,对面试表现很重要
5、岗位要投对,不要乱投,不然笔试都不会,然后错过一个公司的其他岗位投递机会
6、我部门可以开始23届校招准备工作啦,有兴趣可以私聊我哦!
#实习##面经##笔经##秋招##C/C++#
全部评论
c++prime plus两周过完,这已经不是我这种凡人能企及的😂😋
3 回复 分享
发布于 2022-05-16 00:17
18年的就业环境,和现在比就是一个天一个地啊。
5 回复 分享
发布于 2022-05-06 01:15
老哥 同是机械生,本科生可以自学转码去c++岗吗 我在犹豫要不要读个研究生再转方向
点赞 回复 分享
发布于 2022-06-22 20:38
校招java可以转投这些岗位么😂
点赞 回复 分享
发布于 2022-05-11 10:01
老哥是嵌入式软开?
点赞 回复 分享
发布于 2022-05-08 11:11
顶顶老哥!
点赞 回复 分享
发布于 2022-05-05 20:11

相关推荐

Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
评论
17
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务