600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 我眼中的校招【linux C 工程师】应该具备的能力

我眼中的校招【linux C 工程师】应该具备的能力

时间:2019-09-29 06:28:05

相关推荐

我眼中的校招【linux C 工程师】应该具备的能力

概要

临近秋招季节,公司也进入了在进行校园招聘流程,结果大失所望,“颗粒无收”。面试官同事也向我抱怨为什么现在的学生基础这么差,基本的计算机知识都不能掌握,难以完成公司交付的招聘任务。

也有学弟向我咨询在校招面试过程中,应该具有哪些技能才能得到面试官的“芳心”呢?在这片文章中,我简单阐述一下我心目中的校招生,在linux C 工程师岗位上的应该具备的能力。

评判标准

我认为招生的过程,就像是一个寻宝的过程。应届生就像一块璞玉,可塑造性强,当你某一个特点吸引了面试官之后,即使其它方面的能力差一点,也会俘获面试官“芳心”。比如,你身边可能会遇到一个技术能力不如你的同学,但却拿到了你没有offer。很有可能就是因为他身上的某些特质,吸引了面试官。

若让我对一个在校生进行评分的话,一般会从下面三个维度:

基础能力: 岗位的本职就是完成领导分配的任务。具备相应岗位是基本需求。在linux C 岗位上,应该要掌握C语言、linux系统编程。加分项: 基础能力可以让你完成岗位职责,但是其它额外的能力可以让你更快,更好的解决问题,提升工作效率。在linux C 岗位上,我觉得Makefile 、 gdb 、 操作系统、编译原理等知识可以在日常工作中帮组你提升效率。可塑性:公司一般都希望可以将校招生培养成公司下一代的中坚力量。这一般都会考察学生的交流能力,因为只有好的沟通能力才能承上启下,推进团队工作的进展。以及是否具有主动提升自我的良好习惯。

基础能力

基础能力的考察一般可以通过笔试题体现,主要考察的点有两方向:

C语言linux 系统编程

C语言

C语言基础的好坏,决定了代码的质量。而代码的质量决定了软件质量。可想而知,C语言基础是多么的重要。

而C语言面试题,一般都是将工作中的一些易错点,易忽略的点体现出来,来考验面试者的C语言掌握程度。常见的考点如下图:

关键字:static关键字 的含义,哪些情境下使用会比较好。const 、volatile关键字的作用,如何灵活使用。数据结构:了解常见的数据结构,比如堆、栈、队列、数组、链表等。了解不同的数据结构特性,如何抉择使用。传值、传地址:这应该是老生常谈的问题了,但是往往也是一些工程师会犯的错误。指针的理解:C语言相对与其他语言的最大区别,就是指针的概念。指针属性为C语言赋予了高效的特点。但随之而来的也就是风险的增加(指针使用不当,容易出现程序错误),程序的安全就依靠C语言工程师的编码能力了。其它

linux 编程

linux C 工程师还应该具备的一个能力就是对linux 系统的理解,以及在这之上的开发技能。linux 是一个很庞大的知识体系了,恐怕十几年的老兵也不敢说自己完全掌握。对校招生的要求自然也不会太高,一般期望能够掌握以下技能:

常用linux指令:比如ps查看进程状态,free 查看内存使用,压缩、解压缩命令文件编程:文件操作是常见的业务,需要掌握基础的文件编程能力。网络编程:在这万物联网的时代,如果不会网络编程,恐怕都不好意思说自己是程序员吧多进程、多线程:进程和线程一直以来也是笔试、面试的常见考点。也说明该知识点在工作中的重要之处。在多任务编程中,我们要时刻保持对流程顺序的控制,对资源的使用,使多个任务按照我们的预期运行。

加分项

根据我的标准,基础能力在一个人的评判标准中,只占有60%,而岗位之外的能力占25%。因为丰富的知识面,能够帮组你在突发情况下临危不乱,冷静快速的处理问题;减少外部的依赖,提升工作效率。

根据我的经验,具备以下能力,在linux C 岗位中,可以帮组你更好的工作。

Makefile、cmake:作为当前主流的工程编译管理工具,掌握基本的读写能力是必要的。gdb调试工具:编码调试过程中,当我们遇到coredump 问题,我们该如何排查分析呢?如果你还是通过printf打印的方式进行定位,那未免也太低效了。此时gdb 工具是你的不二选择。编译原理: 编译出错是每一个工程师都会遇到的问题,但却是大部分新人头疼的问题,需要老员工指导。若能独立解决该类问题,必然是你的一个闪光点。操作系统:操作系统的调度原理有助于你更深刻的理解多任务之间的切换,在进行多线程、多进程框架设计时,可以考虑的更多情景。虚拟内存以及物理内存之间的映射关系,能在很多问题上为你提供分析思路。

可塑性

在我们身边有些同学技术能力不高,但却收获到了一些比较好的offer。这是因为他身上的一些特质吸引到了面试官。因为基础能力是可以通过到岗后短时间培养,达到岗位要求水平。而有些特质是很难通过后天培养生成的。在我心目中,比较可贵的优点有以下几点:

沟通能力:在当今社会,很难通过一个人的力量完成一个工程。需要一个团队,多个成员共同努力。因此,成员之间的沟通有时也会阻碍项目的推进。优秀的沟通能力,协调能力,在一个团队中,也是非常重要的。工作态度:当前的状态并不能代表未来的发展。若你拥有积极的工作态度,认真刻苦的学习激情。这些也是可塑之才具备的特点。

总结

以上便是我对校招 【linux C 工程师】岗位的期望,本篇没有像以往介绍具体知识原理或技能,泛泛而谈,希望能够帮组到部分迷茫的同学。

加油~~

欢迎你,新一代年轻小伙!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。