什么人适合从事软件开发工作

IT行业火了20年了。个人电脑从、286发展到了双核,主频从几兆发展到了几G,内存更是从K级发展到了G级,多少倍,10万倍。这个行业造就了多少英雄,成就了多少富
<script language=JavaScript1.1 src="http://ad.ccw.com.cn/adshow.asp?positionID=37&js=1&innerJs=1"></script>
豪,已经不胜枚举了。

然而,今天,我们国家的经济建设取得了长足的发展,各行各业的人才层出不穷,教育体制的改革一方面促进了经济建设,另一方面也造就了大量的剩余劳动力。今天我们不时看到这样的报道:

 求职者挤坏了电梯……

 求职者要求很低的工资……

 求职者钟情于IT行业……

等等。很多学生和家长都钟情于学习IT,都希望自己能成为一个IT白领。学校不断的扩招,各种民办大学更是层出不穷,关于IT的专业也越设越多,如果你去简单搜索一下,你会发现,基本上热门领域都有对应的专业。作为在IT行业工作了10年,从事了10年软件行业的从业者,我想,我可以和大家分享一下软件从业的一些经验和看法。

不错,软件行业提供了许多就业机会。软件公司、通信厂商、电信运营商、银行、企业、商场、学校等等,无处没有IT的职业。是啊,什么都需要电脑,什么都需要软件来管理。软件行业曾经造就了英雄和财富,也仍然在不断地造就着英雄和财富。然而随着社会和技术的不断发展和进步,软件行业的门槛也越来越低,学习软件开发的人也越来越多。

在过去10年的工作中,我经历了不少笔试和面试,也笔试和面试了很多人。那么,什么人适合从事软件开发呢?软件开发者会经历怎样的发展历程呢?

首先,让我们来看看一个软件开发者可能的从业经历:

200701087131168224507136.jpg

以上表示的是一个软件开发者成长路线。当然软件行业的技术路线还有测试、项目管理等,但多数从业者都是开发者,这里只谈开发者。

从图中可以开出,软件行业的门槛相对较低。根据我招聘的经验,初级的开发者很多,这些开发者大多从事最上层的基本开发,基本知识相对薄弱,几乎没有经验和系统思维,而且成长的空间也不大。图中可以发现,在成长的初期,就是软件工程师和高级工程这个阶段是成长的关键。在软件工程师阶段,如果走不到高级工程师就只能转变角色去其他的领域生存,实际上就所有的大学毕业生而言,最终成为高级开发工程师的并不多,大概有10:1的比例吧。大多数在初级工程师到高级工程师这个过程中选择了其他的发展方向,有一部分工作了数年依然是初级工程师的,这样的人我也遇到过,很多时候感觉他们选择这个行业是完全错误的。在高级工程师阶段,如果继续发展自己的技术能力走技术路线,可能成为系统架构师、分析师、资深技术专家。如果具备一定的领导能力,则可能成为团队的领导者,甚至成为一个软件开发企业的CTO。也就是说,要想在软件开发的道路上走下去,就必须先成为高级开发工程师。但是什么样的人能够成为高级工程师呢,根据我的经验来看,成为高级工程师需要具备相当的素质,那么我们总结一下能够成为高级工程师的条件吧:

 很强的理工科基础,基本上要在重点中学阶段属于理工科方面的尖子生。

 很强的逻辑、抽象、空间思维能力。

 细致、周全、负责的思维方式,软件系统本身要求开发者思维做到细致、周全,具有很强的责任心,否则开发出来软件会有很多bug。

 不断学习的努力精神,软件技术日新月异,这就要求开发者不断学习,努力跟上技术的发展。

接着,让我们把软件开发者的工作来做一个简单分类:

 系统开发者,如系统、服务器系统开发者

 专业开发者,如人工智能、大型索引系统开发者

 应用开发者,如BOSS,BI系统开发者

 简单开发者,如简单网站、简单查询系统开发者

要成为系统开发者、专业开发者、高级应用开发者,需要很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求从业人员具有很好的基础,同时具有较大的提升潜力。而要成为简单开发者和初级应用开发者相对容易,但是正是这个容易,使很多人走上了软件开发的道路。初级开发者在发展的过程中很容易遇到成长的障碍,能否跨过这个障碍成长为高级开发者就需要扎实的软件理论基础,较强的思维能力,努力的学习态度。

由此可见,软件开发者的路是很不好走的。成为入门级的开发者相对容易,但是普通的开发者基本过了30就很难找到满意的工作了,如果没有成为高级开发者继而走上正确道路的能力和决心,在选择软件开发行业的时候一定要慎重!对于在技术路线上苦苦摸索的人来说,我的建议是:与其苦苦追寻,不如发挥自己的特长另辟蹊径;对于适合技术路线的人,一定要规划好自己的技术方向,努力提升自己的各方面能力,营造良好的人事环境,争取自己最大的发展空间。

展开阅读全文

软件开发应届生找不到工作

04-01

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

没有更多推荐了,返回首页