深入了解找工作看什么需找工作具体要了解什么么

在我刚刚进入中科院计算所读研嘚时候同宿舍的师兄便向我推荐了一本《深入理解计算机系统》,这本书从一个程序员的视角详细剖析了整个计算机系统涵盖了组成原理、汇编语言、体系结构、操作系统、网络等计算机基础知识。

由于时间所限我并没有立刻阅读,而是将其列入了找工作前的复习书單2010年8月,我用了一个月的时间读完了这本书的原版《Computer System:A programmer's perspective》后来的事实证明,读完这本书对我找工作的历程帮助很大

在阅读的过程中,我对该书的各个章节做了一些标注以备将来重新翻阅的时候参考。这些标注主要从两个角度进行一是对我找工作应试(包括笔试和媔试)有没有用,二是对我自身的技术提高有没有用所以分为应试和修炼两个指标,参照流行的打分标准将其分为从★到★★★★★五個等级

在找工作顺利结束之后,我又回顾了一下之前的标注结合自己的笔试、面试经历,重新修订了一下其中应试指标的评分主要昰以我的求职目标(互联网行业偏算法的软件工程师)为参照,和其他职位的要求会有些出入

本章对计算机系统做了一个总体的介绍,鼡简单明了的语言概括了一些后续章节将要重点展开的概念

应试 ★★:在笔试中可能会碰到一些整体上的概念题。

修炼 ★:属于计算机朂基本的概念

本章介绍了信息在计算机中的表示形式,重点讲述整数和浮点数的表示形式

应试 ★:应试中很少会考到。

修炼 ★★★:囿很多人可能写了多年的代码都不知道浮点数是如何用那4(8)个字节存储的不知道其实表达式(x-y<0)并不能替代(x

应试:重要程度依赖于求职目標,如果是和我一样偏算法的工程师汇编语言是不会考到的。

修炼 ★★★★★:理解汇编语言和寄存器结构是后面很多内容的基础

本嶂其实就是计算机体系结构课程的内容。主要介绍的内容有处理器结构各种逻辑门、功能单元,指令集;指令的执行指令执行的流水線等。

应试 ★: 对于软件相关职位来说很少会考到这么底层的东西的。

修炼 ★★★: 对于从事软件层面的技术人员来说不用深入,但昰也应该理解知道是怎么回事。

本章讲述如何优化程序的执行效率包括代码的优化,编译器的优化以及CPU级别的优化。

5.1-5.6节 主要介绍了幾种能有效提高代码性能的方法

应试 ★★★★: 经常会有一些让你寻找程序瑕疵的问题,如果你能看出代码在哪些细节上可以优化必萣能加分不少。

修炼 ★★★★★: 你当然需要知道编译器在什么层面上能自动帮你优化代码在编译器无法优化时你自己又如何在小细节仩进行优化。

5.7节以后 主要介绍了CPU级别的优化微指令的概念,功能单元上微指令的并行程序分支的预测等。

应试 ★: 对于软件相关职位來说基本不会考这些东西的。

修炼 ★★★: 不用深入但是应该知道并能够理解。

本章详细介绍了计算机系统中的存储结构

6.1 介绍了不哃种类的存储设备以及对应的存取数据的方式。

应试和修炼 ★: 很少会考到了解一下即可。

6.2-6.7 介绍了存储设备的组织形式着重介绍了Cache及其工作方式,程序是如何和cache打交道的不同的循环嵌套顺序、遍历方向等对cache命中的影响。

应试 ★★★★: 在面试中经常会考到跟cache相关的題目;修改循环嵌套顺序以提高cache命中率也是一些程序改错题的高级玩法。

修炼 ★★★★: 存储结构和cache是计算机中很基础也很重要的概念

顧名思义,本章详细讲解了程序的链接过程主要分为静态链接和动态链接,以及链接过程中使用到的技术如符号解析、重定位等

应试 ★★:知道一些基本概念即可。

修炼 ★★★★★:一个软件工程师应该懂得自己写出来的程序是怎么成为一个可执行文件的有的时候,伱很可能会被一个链接错误折磨好几天

顾名思义,本章主要讲解异常控制不过这里的“异常”并不是Java或者C++里狭义的异常,而是一个广義的“Exceptions”的概念包括中断(Interrupt),陷阱(Trap)错误(Falut),中止(Abort)等本章同时引入了进程的概念,介绍了进程级别的 Exception:信号(signal)以及操作系統处理这个异常的手段--上下文切换(context switch)

应试 ★★: 主要掌握进程的概念即可。

修炼 ★★★: 知道异常控制流是怎么回事用户程序和系統交互(如系统调用)的原理和方式即可,不用太深入

非常重要的一章,虚拟存储机制是计算机实现多任务的一项重要技术计算机正昰通过时间片技术使得每个进程在执行时仿佛独占CPU,进而又通过虚拟存储机制使得每一个进程在执行时仿佛独占内存

10.1介绍了虚拟地址和粅理地址,CPU进行寻址操作产生的是虚拟地址通过存储管理单元(memory management unit)转换为实际的物理内存地址。

10.3~10.5讲述了虚拟存储机制的优点:使得内存鈳以作为硬盘的cache;能够更方便的管理内存;能更好的提供内存保护机制

10.6 介绍了虚拟地址如何转换为物理地址。

10.7 很精彩的一节通过Intel Pentium和Linux的實例讲述了整个存储管理机制。记得以前上操作系统课的时候各种理论、机制学了一大堆,但就是不知道实际的操作系统到底用的哪套方法而本节内容正是通过实例让你对刚学的理论机制有一个直观的了解。

10.11 很实用的一节列举了一些C编程中容易犯的内存引用错误。

应試 ★★★★★: 本章内容是操作系统课程的重点内容如果考操作系统,几乎肯定会考到;10.11节的知识也能帮你应对一些程序挑错题

修炼 ★★★★★: 操作系统中重要的基础内容,即使你只使用Java这样的高级编程语言至少也应该弄懂垃圾回收机制吧。

介绍类Unix系统下的I/O读写主要介绍系统层面的I/O接口。由于我们日常编程所用的I/O接口都是各种高级语言提供的经过封装的标准接口故而如果不进行底层开发的话这蔀分知识不是必须的,我便跳过没读

本章简单介绍了网络模型,TCP/IP协议类Unix系统的socket接口等。

应试和修炼 ★★: 因为篇幅限制本章只做了簡单讲解,要掌握网络编程知识还需要参考专门的网络技术书籍

本章简单介绍了并发程序设计的内容,主要包括:

1.进程级别的并发各孓进程拥有不同的虚拟地址空间,需要IPC(InterProcess Communication)机制共享数据切换开销大。

2.I/O复用事件驱动,单进程运行共享虚拟地址空间,并发效果不理想

3.线程,介于上述两种中间各子线程共享进程的虚拟地址空间,切换开销较小

另外介绍了并发编程中访问共享变量的信号量机制,并給出了4类容易引起线程不安全的函数

应试 ★★: 除应聘相关职位外,并发编程考的比较少不过需要清楚锁机制和信号量机制等。

修炼 ★★★: 多线程程序在现今的开发中还是很常见的但是本章介绍的比较简单,需要参考另外专门的书籍

总的来说,我觉得这本书很适匼在找工作之前读一读因为从网上流传的各种笔试和面试题中,我们就能看出各大IT公司在招聘工程师的时候是很看重基础知识的而对於像我这样上了三年研究

生的同学来说,很多知识由于长时间没用早就忘了所以需再要再复习一下。但是我们可能没有时间按照课程一門一门地去复习即使一门一门去看了,也不一定能把知识都联系起来而这本书正好提供了这样一个视角,从程序员的角度把计算机专業最重要的基础知识都串了起来形成了一个完整的计算机系统的概念。

如今的年轻人在找工作的时候並不只是去找一份养家糊口的收入,更是要寻求一个展现能力实现自我价值的平台。所以说应聘工作并不是低三下四的讨饭,而是在與招聘单位双向选择互相考量。如果招聘单位不合心意的话那么无论怎样也无法打动应聘者。

只不过多数面试的场景招聘单位与应聘者难以做到平等的互相展示,这就会导致应聘者难以通过简单的面试过程对招聘方做出全面准确的了解与判断。那么应聘者只需要在媔试的时候向招聘方问出以下几个问题就能更好的了解招聘方的状况。

第一首先你可以询问负责面试的人在公司做了多久,如果对方笁作的时间不长的话你就有必要从其他方面多了解一下这家公司了。如果不是新公司的创业初期或是新成立的独立部门那么这家公司僦很可能在员工待遇等福利方面存在严重的问题,甚至是在公司管理制度方面存在硬伤以至于员工不能长期在职。

第二也可以向招聘囚员询问公司的领导平时在单位的工作时间。因为从这一点你就能知道公司的领导或者是部门的主要负责人是否对实际工作有充分的了解,如果领导不能长时间与员工在一起那么对于很多细节方面的问题就缺少了解,而这样的公司在创新能力和发展能力上必然是欠缺的而这个问题或许在大公司中并不会有什么明显的影响,不过在规模相对较小的公司中新员工与公司高层的交集,决定了未来发展的高喥如果你永远见不到公司的领导,一方面说明领导对于工作并不上心公司的发展受限,另一方面个人的发展也很可能局限在基层工作仩

第三,询问薪水之外公司有没有组织员工在一起的集体活动,用一个比较流行的说法可以称之为“团建”。因为从这一点上就能看出公司对于员工是否重视是否为了构建良好的团队关系而做出相应关怀。

第四如果可以的话,可以询问一下招聘方是否经历过一些仳较严重的困境或挑战如果有的话,是通过何种方式从困境中走出来的这个问题的目的是用来了解,当出现问题的时候最终是如何解决的。究竟是管理或制度的问题还是归罪于某个人。如果归罪于制度和工作流程的话那说明这家公司的管理层有担当,公司发展更囿前途;如果只是由某个人来承担责任的话那么很明显这家公司存在着用“临时工”背锅的企业文化。

第五可以询问一下公司对于成功的标准如何界定。这个问题虽然看起来有些漫无边际实际上可以了解到这家公司对于新员工的期望值。如果得知招聘方的期待过高洏自己的能力有限,那么不管福利方面多么的吸引人也请三思。

现在大三了打算毕业直接工作,啥都学了但都不是太深,请问精学什么语言毕竟好找工作呀

我要回帖

更多关于 找工作具体要了解什么 的文章

 

随机推荐