一个Windows Mobile, Windows Embedded CE工程师的找工经历(二)

前言

前文再续书接上一回,话说前文 一个Windows Mobile, Windows Embedded CE工程师的找工经历(一) 讲述了年前的找工情况,以失败告终。由于圣诞的到来,也不能继续找,一直到今年2月份左右,重新起航,本文讲述今年找工的经历。

 

重新投简历

经过年前的失败,那个中介也没有再联系我了,看来没戏了,只好自己继续找,虽然政府公布失业率一直下降,可是1月份也没有多少工作在市场上。特别是Windows Mobile,Windows Embedded CE相关工作基本没有。在seek上唯一的相关工作还是那份要求10年Windows Embedded CE经验的工作。我一度考虑是否放弃Windows Mobile和Windows Embedded CE职业发展路径,选择其他方向。后来做了个决定,如果到6月份也不能找到就找其他类型的工作,可能不做Windows Mobile和Windows Embedded CE了。

 

到了1月底2月份,市场上开始陆续出现一些Windows Mobile和Windows Embedded CE的工作,每一份我都认真阅读工作要求,根据要求修改我的简历,然后再发出。这样大概发出5,6份简历。

 

可是只有得到三份回应,一个雇主回复,两个中介回复。其中一个中介需要找一个工程师把现有的系统从Linux移植到Windows Embedded XP,这是一个车载图像处理系统,因为我有Unix的经验,看Linux代码没有多大问题,而且还是Embedded系统,所以还是感兴趣。那个中介也说的很急很急,问我能否第二天就去面试,我说如果面试的话最好提前一两天通知。可是过了几天以后那个中介告诉我那个公司已经找到人了,看来他们找人真的很急。如果我当时能抓紧,也可能得到那个机会。但是由于不是Windows Mobile和Windows Embedded CE的工作,我就没那么上心了。

 

未完的雇主面试

雇主面试是最先得到回复,进过了几次邮件沟通后,我去的了这个公司面试,面试我的是一个CEO,他说他本身也是一个工程师,后来公司做大了,自己就成了CEO。他问了一下Windows Mobile相关问题,还有一些C#,C++等相关问题,然后就让我演示我做过的程序。幸运我带上我的手机,我直接就把个我做的开源项目NavsGo和Mobile Radio演示给他看,他还就Mobile Radio问了很详细的问题,后来才知道他是想请我做这块工作的。

NavsGo和Mobile Radio相关文章可以参考如下:

NavsGo - GPS management software

Windows Mobile下GPS管理软件NavsGo之GPS监控功能的开发

Windows Mobile下GPS管理软件NavsGo之GPS侦测功能的开发

 

Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)开发

Windows Mobile 和 Wince(Windows Embedded CE) 下的 WTL(Windows Template Library) 界面(UI)开发

Windows Mobile和Wince下使用WTL进行Windows Media Player开发

转换Json到XML的JavaScript实现

Windows Mobile下tinyXML的开发

看来做开源对找工作还是有点帮助,但是做的时候是不能有那么强的目的性,只能说这是后果,而不是目的。现在和克伟,李森等人做一个开源项目iToday。有兴趣可以看看:

开源(Open Source)那些事儿 (一)

开源那些事儿 (二) - iToday开源项目计划

开源那些事儿(三)-iToday的总体设计

开源那些事儿(四)-如何使用CodePlex进行项目管理

Windows Mobile下使用Native C++开发日志类

iToday开源项目介绍

关于iToday/UXLib开源项目的构思和设计

我在Windows嵌入式系统上的一个绚丽用户界面开源项目(iToday)

 

后来换了一个年龄大概50岁的高级工程师进来又问了些C++ 虚函数,多重继承,设计模式,跨平台设计与编程等等问题。然后就介绍了一下公司的情况,他们一个收到60份简历,挑选了10个人进行面试,准备招聘2个工程师。告诉我下周有结果,让我回去等一下。

 

可是过了一周还是没有任何消息,我也没有去追,因为深知找工作需要运气,追也没有用。但是过了两个星期后,那个CEO又联系我说上周和客户谈项目的事情很忙,没有联系我,问我什么时候有空,过来公司进行二面。

 

我就挑了个时间去那个公司进行二面,如果把面试解析成面对面的考试的话,这次面试其实不是公司面试我,而是我面试公司。其实在英语中interview就是互相了解的意思。inter是互相,view是看,互相的看看,互相的了解,没有考试,考评的意思,面试双方平等,大家相互了解,然后选择是否有合作的机会。

 

这次面试那个CEO把我带到整个Engineering团队中,每个人分别介绍他们手头上参与的项目,用到什么技术,遇到什么问题等等。最后回到那个50岁左右的高级公司那里,他特意留了两个他工作上碰到的问题来考我,第一个是struct中一个成员是一个数组,可是长度是0,问我为什么,怎么解决。我说不知道为什么,但是我重来不写这样难以理解的代码。第二个问题是在Debug版本中需要catch和打印异常,可是在release版本中由于不需要打印异常,所以catch语句的变量变成已定义但从来未使用,编译的时候会有Warning。我使用预编译#ifdef #else #endif来把这个问题解决了,他老说good good good。然后那个CEO就给我详细介绍他们公司和我将会参与的项目。

 

这个公司做的项目很不错,为全世界第二大网盘公司做一个数据同步程序,有点类似于微软的MyPhone的功能。但是这个程序可以支持市面上主流的设备,包括Windows Mobile,Android,iPhone,Windows PC和iMac。一套程序可以支持不同平台,不同设备,还是具有很大的挑战性,特别是有机会接触到Android和iPhone等平台,是个机会不错。这是第一个项目,做完这个项目还有第二个项目,那个网盘网站有一个类似于youtube的子网站做在线视频。第二个项目是为他们要做支持Windows Mobile,Android和iPhone等智能设备在线观看视频,和实时上传分享视频。这也是他开始问我Mobile Radio项目的原因。那个CEO拿了我推荐人信息,然后说和我说会联系我的推荐人,接着就发Offer。可是,过了一周左右,那个CEO又发了个邮件给我说公司项目还没有签订合同,要签订合同有才能招聘。这个公司业务不是很稳定,如果那两个项目完成了,我也需要像现在那样继续找工作,但是我也不介意,一年可以学不少东西,一年后到底有没有项目还是未知数,可能有其他相关项目继续开展,那就不需要再找了。

 

可是到目前为止也没有得到Offer,他也没有发出拒绝信。可能他们找了其他人,也可能项目还在协商中,反正没有成功进入这个公司,没有机会参与这个跨平台和设备的项目。

 

未完待续……

posted @ 2010-04-01 08:34  Jake Lin  阅读(4085)  评论(33编辑  收藏  举报