本篇博客是本人在经历人生的第一次跳槽后的一点体会。主要是对自己这段时间经历的一些做下总结。
今年年初就萌生想要跳槽的打算,总觉得以前公司经营方向,以及对于我的个人培养没有什么有益之处,我再也不能从工作中获得知识和快乐。对于我刚刚起步的职业生涯不可谓不好。春节后我就开始投简历,一开始我还是有选择的投一些比较大的企业。但是一直缺少回音。想想自己这二流的二本院校毕业,工作经验不到一年。有哪家大公司的hr会看上呢?因此我开始像刚开始找工作那样开始海投。
在谈论我的面试经历之前,我需要重新审视一下自己到底有多大的本事。这些对自己的发现还真的要感谢这几次面试经历。
1.我是电子信息科学与技术专业的学生。根据我的个人情况适合的工作只有嵌入式硬件和嵌入式软件这两个初级职位。而且在嵌入式软件这块,我的项目经验也都是单片机方向的。
2.我懂一些操作系统的知识,曾经也在ARM9的开发板下做过linux内核的裁剪和移植。
3.会一点点现在差不多忘记了的C++,在Qt环境下编写过贪吃蛇。数据结构可以说完全不懂。还记得考研的时候,在家看视频学习过一段时间,长时间不用也生疏了。因此距离软件工程距离差的不是一点半点。
4.会用linux,经常在linux下做些有头没尾的事情,譬如学习vi编辑器,学习unix网络,学习lisp,python........
5.单片机这块用了很久,配置寄存器不能说算是非常熟练。肯定是还有很多靠经验积累的技巧还没有掌握的。最近刚开始仔细研究各种总线。还记得去年毕业答辩,我还大言不惭的说要统一总线接口什么的。
6.算法一直在用,单片机的算法其实更多的是跟自控还有信号相关的算法。理论知识一直说的要去补,种种原因虎头蛇尾。
7.平日里倒是没少看些杂书,对于一些关心的问题有些自己的独到见解。
再有从我以往的面试经历来看,那些搞纯软件或者说操作系统之上程序多一些的公司,往往都要面试者先参加笔试。而且大公司要比小公司更愿意笔试应聘者。在面对要我去用笔写一段我连在电脑上都没敲过的代码,可以想象当时我是多么的难堪。但是每次面对这种事情之后,我都不禁痛定思痛一定要强化那些数据结构的算法知识和程序。但是没有一次,我会主动的去学习一项我根本就很少用的技能。这一点我在最近一次面试过程中跟面试官讨论过。他是个计算机专业,写纯软件的工程师。在他刚参加工作的时候有一段时间让他完成一个单片机的项目。
下面根据我跟这位搞软件的工程师的交流,引发了我一系列的思考。他说“单片机不上操作系统,一个人就可以干完全部事情”。这真的就是我所想的。一个人慢一点肯定可以完成很多事情,而且这样的例子也不少,最为明显的就是大学老师。上大学的时候,带我的杨老师就是个例子。比赛时遇到一位很牛的老师这样。都是自己干过很多事,然后指导学生去做一些事情。电子、自控、信号类的人都是这样,而且是越做到后期越是这样,博士,之后做了老师,做了硕导、博导。在中国的教育圈里,独立做开发的人实在是太多太多了。第一份工作,得知圈内研究mems惯性导航或是无人机控制的自己一个人在搞的大学教师仍然大有人在。
我在我的离职原因里写下,想要见识到团队合作进行项目开发。那位引发我思考的软件工程师关于软件工程的概念就是最好的解决办法。项目要去进行管理,要进行团队式的开发,在大型软件项目中就要引入软件工程的思想,可是这种思想恰恰是在小公司不具备的。小公司因为资源成本的问题,往往没有那么多的人手去进行一个项目的开发。而且软硬件要想兼容,最好就是由设计硬件和软件的由同一拨甚至是同一个人来做。
当然,首先这些都由同一个人来做,在工作量是可行的。而且这个人的能力也会越来越强。我在我身上就看到了一种虚假的自信,我做出来一个产品,从思路到设计,再到实现各个模块等步骤全都由自己掌控。一个东西做出来,就像自己的孩子一样爱惜。实现之后往往会对自己的信心提升数倍。这放到现代软件工程上去实现一个真正的大项目上百分之九十九是不可行也不科学的。但是在对嵌入式来说,这绝对是可行的。即便会慢一些,但是也不会耽误太长时间。这就说明,只要一个单片机方向的嵌入式工程师,只要经历过项目中的所有模块。自己一个人是绝对可以完成的。
因此喜欢拓展的我,不想在硬件电路方面有过多的摄入,只想在软件之上有更好的发展。期待日后购买硬件设备,自己组建智能设备,搭建自己的工作室。这不免有些异想天开,但是理论上是绝对可行的。那些在这个领域从事那么多年的工程师,每天自己都做的很好。而且得到了很多周围人的认可,这就是牛人。
学习软件工程的思想肯定是必要的,学习系统的思想也是必要的。而且这种独立解决问题的牛人习惯一定要养成。
在这次跳槽面试过程中,我确实经受了很大的压力。首先是知识结构上的欠缺,其实我真的还没有准备好要继续挑战下一个阶段,我只是寻找一个能更好完善现阶段的地方。在现在这个阶段,我的目的很简单,就是继续完善自己关于底层以及系统级操作的能力,熟悉更多的算法控制知识。进一步巩固自己攻克难题的能力,多接触以前不曾接触过的知识和技术,把知识转化成能够实现产品功能的能力。
面试其实更是一种生活态度,每当你与一个人交谈的时候,尽可能让对方了解你,你更要尽可能了解对方的事,这个过程真的很有意思。这是一个调动思维积极性的过程,一次思想和知识的检阅。让一个人更加清楚自己的内心想法。当然,首先切记的是不能落入比你有社会阅历的人的圈套里。有些人虽然说很多,很严密,很显示自己的实力,但是一点点细节就可以判定一个人到底是否是个适合自己的老板。总之,轻信他人绝对是失败的职业之路开始。千万不可轻信他人的许诺,这个社会真的没多少善人,不是他们想害别人,而是他们不这样做自己就没办法过明天。商场的弱肉强食尔虞我诈也会体现在招聘工作上。
在新的环境,接触新的技术,是一件挑战,更是一次机遇,一次让自己尽快成熟的机遇!
浙公网安备 33010602011771号