C++面经(互联网、嵌入式)

96
Dufre
2018.04.15 20:25 字数 1203

找工作的心路历程,四个字总结,厚积薄发

这一年我坚持的事情有两个:

  • 坚持写博客
  • 坚持看书,刷题

一开始写博客呢,是为了做笔记,后来也会在意访问量啊,排名啥的。但不管是什么原因,只要开始写了,就停不下来,分享就是收获。自己也搭过个人博客,但是维护起来还是要费时间,所以还是在csdn这个平台写,大佬也多,可供学习的东西很多。

教研室的软件任务不是很繁重,主要还是为硬件服务(当然了,该加的班也是要加的)。所以晚上和周末基本都会在教研室看书。父上大人经常教育我,要在乎过程,过程做好了,结果自然有了。就是这个很火的公式吧,每天进步一丢丢。

这里写图片描述

下面来列书单了:

C++:

  • C++远征系列
  • 《C++ Primer》
  • 《STL源码剖析》
  • 《深度探索C++对象模型》
  • 《Effective C++》
  • 《C++11新特性解析与应用》
  • 《Cpp_Concurrency_In_Action》

C++远征视频可以和《C++ Primer》结合着,STL源码剖析主要还是数据结构与算法的东西,还有STL内存分配,迭代器,traits技法的东西。
《深度探索C++对象模型》可以和网上一些博客结合看,看完虚函数的实现就能理解了。

《Effective C++》没看完,写了很多细节上的东西。

数据结构与算法:

  • 《大话数据结构与算法》
  • 《剑指offer》
  • leetcode
  • 牛客网
  • 左程云的算法课(牛客上有,搜一下优惠码89,值)

对于数据结构与算法这种东西,我认为刷题是非常必要的,虽然有点应试的嫌疑。

计算机网络和操作系统:

  • 《图解TCP/IP》
  • 《图解HTTP》
  • 《TCP/IP详解:卷1》
  • 《现代操作系统》

我在3月份的时候,考了计算机三级网络技术,计算机四级网络工程师。虽然没什么含金量,但是让我对网络和操作系统有了粗浅的认识。再看上述的书没那么费劲了。想当初项目急,每天搞到11点,回来还要刷三四级的题,刷到1点多,一把辛酸泪啊,还好都过了。。。

Linux:

Tony老师讲讲的Linux达人养成计划讲的很有趣,他在慕课上讲的课也很好。其实APUE和UNP只看了一些章节,太厚了。。。Linux多线程服务端编程是C++写的Reactor模式的网络库,前几章讲的很好,建议有点基础再看。

数据库:

MySQL必知必会可以结合牛客上的数据库SQL实战练习,多敲几行就熟悉了。高性能MySQL看了存储引擎,索引的知识。

2017.10.10更新
最后拿到了某二线互联网厂、某智能硬件厂、某IC厂的offer;某为某兴(看缘分)。没能拿到一线的offer个人认为是Linux不怎么熟悉,项目也不对口。看教研室找工作的情况,实力和表达能力还是占80%重要性。总之,早做准备吧,学习的脚步永远不能停下。

  • 58集团(笔试较简单,后台偏C++,一面及其简单,二面考思维,设计系统之类的)
  • 小米(一面二面都是手撕代码,剑指offer烂熟于心的就ok)
  • bat(一面a挂了后,由于校招集中在嵌入式,因此后面的也放弃了)
  • 美团滴滴(偏java,没去面)
  • 华为、中兴(玄学,看运气了)
  • MTK(面试体验相当好,面试偏综合能力)
  • 银行类(不是太适合我,看学历,看长得好不好看,高技术的群面醉醉哒)

最终,综合考虑地方、加班、对嵌入式的热爱、国家集成电路90%进口的因素选择某IC厂。

随笔