一周过去了,该催自己写写总结了,那么这周都有些什么要说的呢?!
首先要说的是,这周刷的题大部分是ccf认证往年题的前两题,还有部分第三题(顺便吐槽下ccf官网,还有报名费),真实的感受到了自己的弱。下面是正题:
要注意版本
其实这个问题不是第一次感受到,只是之前都没有记录,所以这次写一下。从c、c++,到java,再到数据库,他们都有多个不同的版本,相近的版本可能没什么,可一但版本有了一定差距,那么他们在一些相同问题的处理上就有可能出现不同,比如说mysql2.0、mysql5.0、mysql8.0的区别,而在我刷题用的c++里,变化也在发生,比如c++11才开始使用的for(auto &c : i)
,这时候就要注意你的编译器有没有设置成支持c++11了。总之就是在看别人的文章时,要注意版本问题。
善于使用容器
这个容器指的就是可以经常看到的vector、list、map
这些。ccf试题第一题基本都是水题(说是水题,不注意还是拿不了100,所以不是说水题就可以随便水水的),而第二题大部分情况下都是一道模拟题,这时候在我们认真揣摩了题目细节的基础上,再用一点容器,就能帮助我们更好的解题。我个人最近比较常用的容器是pair、list、queue
,有些情况也可以考虑用结构体来存东西,而你要使用这些容器的话,像是push、pop、push_back、insert这些基本的方法总要记得吧,各个容器,双端和不是双端的情况要能区分吧,这些都还得积累。
能复述才是学会
这个不是刷题刷出来的,而是在给学弟分享的时候感受到的,五大基本算法:分治、动态规划、贪心、回溯、分支限界,这几个算法我基本都看过一遍了,可是在刷题的时候自己完全没有用到,反而是快速幂、递归这些变种的更容易用到,也可能是我还太菜还没刷到需要这些算法的题,然后在分享的时候,我发现自己还不能很熟悉的介绍出这些算法了(分享的主要是分治和dp),感觉自己说的存在漏洞,这就只能靠学弟们自己去补完了,我自己也会完善一下数据结构的知识。
辣鸡代码还是放这里了:
https://github.com/LongHongPing/AlgorithmPractice
还有一点算法以外的东西,嘿嘿
简历的制作
这周我也是第一次正式的写自己的简历,写的时候才发现找不到自己的亮点,项目是有,可都不是什么拿得出手的精彩项目,和那些大神完全没法比,奖学金、竞赛获奖也有,可却是三等的奖学金,校级的竞赛名次,不过我还是厚着脸皮拿去给一个去了蚂蚁金服的学长帮我看了一下,然后学长给了我一些建议:
- 把简历内容做成组件,也就是把内容按模块划分好。在面试不同的职位时,他们的要求和看重点也会不一样,这时候我们就要学会按需调整,他们想看项目/实习经历,那就把这部分放在前面,想看你具备的能力,那就把你的技能放前面,分成模块后可以灵活调整
- 简历不要有太多的空白,利用好空间,注意排版,尽量一页A4纸搞定,毕竟没有面试官会花时间慢慢翻看你的简历,所以简历上的内容要直击核心,把更多的细节留在面试的自我介绍上
- 准备自我介绍也是必要的,但这不是说你去网上找一段话背下来就可以了,而是要符合自己,覆盖面广一点,逻辑清晰一点,,然后根据你要面试的公司职位微调,这样会比你临时编一段自我介绍更有效
- STAR法则,一个不论在简历或是面试时都可以使用的法则,具体自行查阅。借由这个法则,我们可以理清自己的项目和经历,让面试官看到你清晰的逻辑
好了,这周就这样了,我得抓紧时间恶补自己的漏洞了,毕竟简历不好看,我还想去实习秋招转正呢。