首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

软件工程专业应届生找不到工作解决思路

2012-03-08 
软件工程专业应届生找不到工作我是上海一大学软件工程专业的09届应届生,本科,不是很会说话。在学校里学的是

软件工程专业应届生找不到工作
我是上海一大学软件工程专业的09届应届生,本科,不是很会说话。
在学校里学的是单片机开发之类的(偏软件 C语言),接触过ARM+Wince之类的嵌入式软件的开发。(其实学校里嵌入式软件方面的课基本就没有,都是我凭着兴趣自学的)单片机的水平达到自己可以从硬件做起到软件设计开发个小项目了。
去年7月份就开始进软件公司实习了,先后实习过两家公司,各实习了三个月。都没有留长,不是我的能力问题,第一家是我自己离开的(觉得不太喜欢),第二家是本来就知道不会留长的,但是由于是做嵌入式的,所以就进去实习了。出来之后差不多是春节那段时间。之后开始找工作(差不多是2月头),到现在4月了,已经2个月了,我投了无数的简历,总的笔试加面试的大概有15家左右吧。有的是笔试后就没回应了,但是多数是笔试过了,面试后没回应了。
其实一开始我还是坚持要想要找做嵌入式软件的,但是一个本科应届生想要找做嵌入式软件真的很难,很多公司睬都不睬我,可能是嵌入式相对来说难度比较大,因为需要软硬兼备啊!所以公司培养一个做嵌入式的应届生的成本比培养一个做纯软件开发的要高。而且很多做嵌入式的公司都是刚刚创业没多久的小公司,更是如此了。大的做嵌入式的公司倒是招应届生的,但是要求都是研究生。
我投的嵌入式的公司有七八十家了,总的就回过三家,鉴于这种情况我后来改了方向,投了些做应用软件的,比如用.NET连数据库的,因为学校里也接触过这类技术,但是终归没有怎么深入学习,没有做过什么大的项目,面试之后人家都觉得我不太适合,一些公司都要能直接上手的。所以后来想想还是适合嵌入式方面的。最让我想不通的是有几家公司(非嵌入式),笔试过了,面试感觉也很不错,可是结果却是让人失望的。。实在是搞不懂,一家也就算了,三四家都这样。上礼拜正好有家招“嵌入式C”的,我去面试了,感觉很好,问好技术的问题后跟面试官也聊了会,感觉不错,心想有戏,结果却又是让人失望的。我真的有点要崩溃了,我觉得我真的不差的,能力,钻研吃苦精神,学校的课程项目基本都是我带头做的,一个年级150个人保守点说我技术前40肯定排的上,但是现在年级已经有一半人签三方协议了,我还没有结果,为什么没有公司要我呢?!
现在有些后悔当初不应该学嵌入式的了,因为一个年级只有我一个人学这个东西(单片机),没有人交流,又受硬件的限制,学起来难度极大,但是什么困难我都克服了,到头来却这样。如果当初学个.NET连数据库的,一来有同学可以交流,二来学起来不受硬件限制,方便,现在水平肯定蛮高了,肯定能找到个不错的工作。
另外,很多嵌入式的公司招的做底层驱动开发的,有wince, linux之类的,我现在的确还达不到这种水平,但是非常有兴趣去学这方面的技术,而且我接触过这些技术,人家常说“嵌入式入门门槛比较高”,但我已经完全入门了,但是就是没有一个接纳我的地方。
现在该怎么办,马上要毕业了,还没找到工作,身边的同学一个个都签了,到了毕业更找不到了。我面试时到底问题出在哪里?现在该选择什么路走?是坚持嵌入式呢,还是找其他路,请大家帮忙出出主意啊!

[解决办法]
早期的话需要专一,当你精通一样以后,如果想在小公司混,那么能力就要博,才能当老大。

——这是我观察到的。在大公司分工明确,不允许你什么都做的。
[解决办法]

作为过来人,我也来凑热闹说上两句。。。

其实平心而论,LZ你认为自己很强,很有能力,但这些在我们这些稍微有经验的人看来,你所谓的能力其实很幼稚,是基本上达不到我们工作的标准。

还是以我自己的做例子。我在学校的时候,和lz差不多,单片机,J2ME,VB,什么都搞,还经常承接项目。像一些小公司的简单软件啊,一些研究生的毕业设计啊(帮研究生做毕业设计有钱拿,只要是软件方面的,基本上难不倒我),都有做,还在什么华为天剑的手机创意大赛获得过一等奖(似乎还可以在网上查到)。基本上可以这么说,在同届里面,学校里面比我水平高的人不会超过五个。于是就觉得自己很NB,简历一撒出去,一大堆公司抢着要。可实际结果呢?在深圳,工作找了两个半月,笔试,面试,接触过的公司有52家(面试笔试过的公司我还特意做了个列表,所以具体数字记得很清楚)。最后还是凭着吹牛,在一家小公司落脚,当时薪水记得很清楚,1.5K+200元餐补。

工作之后才发现,以前一直觉得很NB的东西,其实在工作中往往一文不值。因为没有工作过,就永远不会知道一个产品需要用到什么技术。学校里面所做的东西,仅仅是兴趣,仅仅只能说是基础比别人好一点,但离工作的需求,还有相当长的一段距离。所以说,应届生的水平,基本上都是差不多,这话是没多大偏差。唯一的区别,就是往后的领悟能力和勤奋。

因为知道自己能力的不足,所以开始工作后就一直加倍努力。举个简单的例子,因为我是做嵌入式wince开发的,所以在这四年里,基本上将wince有关的书一本不拉全部读完,再加上什么杂七杂八的硬件啊,编程语言的研究啊,系统的内核等等,基本上满满的一柜子都是书(大约估算一下,似乎也有四十本左右,不过没仔细数,下次拍张照片出来)。

然后是四年之后的今天,虽然现在是处于经济危机,但来挖我的公司也有不少,基本上开的薪水不会低于10k。现在的我处于一个什么水准呢?大概地简单说,能写出一套UI框架,后续的使用可以在不写一行代码的情况下完成界面的编写和显示(目前公司用的UI框架是我一手建立的);产品所需要的外围设备的wince驱动基本上可以毫无困难完成;能带领一个团队研发产品等等。但我一直还是觉得自己处于一个菜鸟的级别,因为我不懂得如何去写一个编译器,我不知道一个芯片应该如何设计,我不知道PCB怎么去绘制,我不知道BGA应该怎么焊接,甚至我根本无法做到从无到有设计一个产品的原理图(我只能简单地拿别人推荐的原理图来用),无法全部回答同行的一些技术问题。诸如此类等等,不胜枚举,所以我一直认为自己还是个菜鸟阶段。什么时候能丢掉菜鸟的帽子?我也不知道。

说了那么多,似乎和lz的主题一直对不上,跑题了。但只想说一句,应届生,千万不要自视过高,一定要踏踏实实,有机会,就一定要把握,毕竟在现在这经济环境之下,能有的机会实在太少了。

最后,祝愿LZ能找到一份自己称心如意的工作,并在技术上达到非常高的造诣。
[解决办法]
公司如果招应届生就应该做好培养的准备,最好能够边学边做,给一段的缓冲期。
大学刚出来什么都不会,最开始的一段时间能够静下来学习,大学里面太浮躁了,有些东西你不想看就可以放下,大学的时候买了一本Java的书学Java,翻了几年也没有把它翻完。但是到了公司就不同了,虽然有的时候代码很枯燥,但是看不懂也得看。我觉得公司里面一个月的收获比大学里面一年还多。
楼主和我很像,我刚出来的时候就觉得自己的长处就是MFC和DShow,因为大学做过相关的项目,但是让我刚出来的时候

用MFC+Directshow写一个简单的应用程序我也不会,因为我和楼主一样,知道怎么用,但不知道为什么要这么用,别人都是这样写的,刚出来的时候连MFC也是刚入门,当时以为MFC好牛啊,做界面的绝佳工具,什么东西往上面一拖就行了,什么消息映射的机制搞的很熟悉,自恃很牛x了,但是到了公司,一个月之后就不用MFC编程了,太死板了,一些简单的特效完全不能做,虽然方便,但不如GDI SDK灵活,过了一个月不用SDK了,效率不高改用DDraw,同样是贴图,因为也是嵌入式方面,不可能像PC那样,到后来还想看看opengl。后来又发现看了这么多代码,让自己写一个稍微复杂的应用程序都很难,因为写的太乱,没有框架,接着去看软件设计模式,到一些开源的网站上看别人的代码是怎么构架的,才发现自己找到门的方向了,还没有入门。
最开始学DShow也是,浅尝辄止的看了陆老师的两本书,觉得一般的windows下面的多媒体一块没有什么问题了,但是后来我们的解码器要自己写,晕了很长一段事件终于搞定,后来因为解码涉及到硬件,又去郁闷的看驱动,然后去移植一些算法。后来写source filter就要看不同的文件格式,例如熟悉mpeg的ts ps流,甚至还看了一段时间的图形的编解码,其实现在想想刚毕业的时候所谓DShow很熟悉(简历上面写的)其实全是自我感觉,DShow框架是一套很完备的多媒体框架,当时的我连DShow的基本框架是什么可能都不知道。

很同意norains的意见,也很佩服norains的实在,我上CSDN学wince就是从看norains的blog开始的,blog也写得很实在。大学出来几年时间内都要脚踏实地的学习,悟性比较高,可能几年之后在某个方面你可以成为牛人。牛人是要有一定得深度和广度的,软硬通吃,并且每个方面都要到达一定的程度。

我现在是这样想的,待遇不是很在乎,只要能够学到东西就行,学东西还有薪水,很不错了,哈哈。

热点排行