嵌入式软件开发的学习及面试感悟:C语言基础和数据结构很重要
在大学校园的日子里,我在专业方面的学习本来也很刻苦,因为我深知
电子这个嵌入式软件开发行业很难,其实也并不是入门很难,而是要想学好、学精很难!
在大学的三年里,也很有幸接触到了华清远见嵌入式培训,来到华清远见学习的那一刻,我就暗暗的下定决心,并时刻告诫自己:我来即是为了找到一份好工作,也是为了学到更多的专业知识,让自己在专业领域变得更强,让自己能够在这个充满竞争的社会获得比较长久的一席之地。我深知找到一份工作很简单,但怎样做好这份工作却是很难,实力、技术,只有真正的掌握技术才是实在的,不然所有的一切也都只是昙花一现,都只是一时的泡影而已。
在华清后期的学习当中,华清的就业老师也为我们付出了很多,首先他们教我们如何写好个人的简历、如何做好笔试、如何应付面试,我很感谢他们,如果没有他们的精心教导,我还真不知道自己能不能找到一份心仪的工作。
在找工作的过程中,刚开始看着别人都在网申,我也就照着网申,然后一次次的考试,一次次的被刷,最后静下来好好想了一下,还是自己基础不扎实,对有些概念模糊不清,感觉知道,但具体写不出来,一写就错,最后我就决定先好好复习一下,我做了几天详细的统一的复习,再去笔试,结果截然不同,感觉答题顺手了许多,之后基本上笔试都可以通过了。在笔试的过程当中,我发现了C语言基础和数据结构很重要,很多公司的笔试题基本上都是这两方面的内容,刚开始不明白大部分公司为什么这么考,在学到后面的课程时我才发现数据结构这东西很有用,它可以让很多复杂的东西简单化,抽象的东西具体化、模型化,最最重要的是告诉了编程者很多思想,有一种举一反多的感觉,以前没学数据结构的时候,我们从来不会考虑一个算法的时间和空间复杂度、好于坏、利与弊,我们只是为了实现结果而已。说了这么多,总结一句话:考数据结构相关知识,就是主要考我们的编程思想,一个有逻辑、有编程思想的人比那些编程能力很强但没有逻辑思想的人更容易成为所谓的编程高手,公司更希望得到这种人。
在面试中也出现了许多问题,也不是问题有多难,而是感觉那些问题所设计的内容都不太熟悉,知道却表达不出来,归根到底还是没有学扎实,比如:C语言中字节对齐问题,一些常见的排序问题,进程线程相关问题,C或C++的区别是什么,java的体系结构是什么,linux内核是如何制作的,在字符设备驱动中最重要的一个数据结构是什么、、、、、、最后我又找了一些面试频率高的知识点进行了一段时间的复习,结果也就截然不同了。在华清组织的模拟面试中姜老师问了我三个技术上面的问题,时间复杂度的O表示什么,编译项目中的子Makefile时所用的命令是什么,树的按层遍历和按深度遍历各是什么,我当时一个都没有回答上来,回到教室后我想了一下,最后反问自己这些问题难吗、深吗、很偏吗,这都是最基本的、都是老师讲过的,我居然都不知道,可想而知自己还有多少东西应该去复习,经过这次模拟面试,我把自己改变了许多,也因此而重新认识了一下自己。所以,很多东西都不难,只是我们不愿意去做、去记而已。所以我总结出,对于笔试:不要急于去考试,先把基础性的东西进行一次系统化的复习;对于面试:我总结出了几个关键点,简历重点突出、别具一格、内容真实,随时表现出自信,遇到不能回答的问题就跳越性的把面试官的思想带到自己熟悉的知识范围内。我想如果做到这些就可以拿到offer了。
对于以后要来到华清的同学,我做一些个人意见吧,第一:要保持好一个良好的心态,不要觉得来华清就是为了就业,甚至于想到保证就业,一定要端正态度,来这里不仅仅是为了找到工作,更重要的是学到就业之后的技能。第二:找准自己的目标,给自己一个正确的定位,给自己一个人生的规划,至少是4个多月的规划。第三:一定要脚踏实地,认真完成老师每天布置的任务,要主动去学习,千万不能被动,更着老师的节奏走没错。第四:在简历中一定要写自己熟悉的东西,不要弄虚作假,因为简历中的东西一定会被面试官问到。第五:自信、自信、自信,一定要在面试官面前表现出自信。
最后,感谢华清远见的所有老师为我们所做出的辛勤的付出,谢谢您们!祝愿华清远见的道路越走越宽,祝愿华清远见所有的学员都能找到好的工作,也祝愿自己能够学习到更多的知识更好的运用到工作中。
我有个嵌入式、安卓软件开发群177836540 希望我们做技术的能在一起探讨,互相学习。
21