C编程学到什么程度可以面试工作开课吧

一般来说想要成为C++开发工程师,不仅需要不断学习C++技术,同时还需要做好面试工作。那么C++编程需要学到什么程度才能面试工作呢?

C++编程学到什么程度可以面试工作?开课吧

简单说,如果仅仅学C/C++本身的话,学到什么程度你都找不到工作。

学习掌握某种编程语言的语法只是一个基础,一个起点。因为语言只是一种工具,学会语法特性仅仅是知道这种工具长什么样子、能拧能钻能铣能刨,如此而已。

想要找到工作,你需要能够使用这件工具创造价值——你不能仅仅知道钢锉能挫铁,还要学会看图纸、会在给你的料子上合理规划、搓出符合图纸要求的合格元件来。

简单说,如果分若干级别的话,可能如下:

1、了解C++的常规语法,知道函数调用、类、虚函数、多态等的功能/原理;可以独立完成课后习题。

达到这个水平已经可以胜任很多职位了;但需要在工作中继续成长。幸好愿意招应届生的公司对新人的要求都不高,你有时间慢慢成长。但要注意,这里的要求是“独立完成课后习题”,靠老师教、抄别人答案是不管用的。甚至抄完了死记硬背下来也是白搭。必须自己通过独立思考解决问题。面试者有的是办法试探出你有没有自己解决问题的能力。如果课后题被“剧透”得太厉害的话,网上刷题也是条路子。还是那句话,别一味抄别人的代码,你起码要能独立解决其中一小半的问题,这才能证明你的确知道这件工具的用法。

2、能够活用自己掌握的C++知识,独立实现一些小型项目

比如,写个沙雕小游戏逗女朋友开心,写个排课程序帮老师解忧,甚至写个简单的课程提醒程序提示你每天带哪些书,等等。真正把“实践任务”和“C++编程连起来”——现在很多公司其实干的就是这活,没什么技术含量。

3、借助别人封装好的API/库,实现看起来更强更厉害的功能

比如,借助算法库里的MD5算法和OS提供的目录遍历API,把系统所有要害文件(应用程序、DLL、注册表等)的大小、修改时间、数字摘要都算出来、储存到一个文件里。以后每隔几天遍历一次,检查它们的大小、修改时间,如果有变化就计算数字摘要——也可以强制计算所有的数字摘要——从而找出哪些要害文件被修改了、这些修改是系统自己打的补丁呢,还是不法程序(病毒木马流氓软件等)的非法修改。

4、真正理解算法与数据结构,理解操作系统原理、计算机原理、数字电路原理以及编译原理、数据库原理、网络原理等等基础原理

到了这个程度,你才算没辜负“科班出身”这个头衔,脱离了“码农”“调库专家”“新技术层出不穷怎么都跟不上学不完”的半外行状态,可以从事一些较为硬核的、探索性的工作,帮公司开拓新应用领域了。

5、你仍然可以继续深入。比如图形图像压缩,比如加解密算法,比如网络协议栈等,每一个子领域都够很多专家投入一辈子的。不过这些领域经常返璞归真,C反倒会成为更常用的语言;而且往往需要高等数学作为发动机。

一般来说,只要你能达到“用C++解决简单问题”的水平,找工作就不成问题了;只是受限较多,只能从事一些较为初级的工作,极易陷入没日没夜机械地写代码的窘境,然后看着层出不穷的新技术欲哭无泪。




转载请注明:http://www.92nongye.com/gaishu/gaishu/204627045.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了