有的人说做软件开发累,而且从来不跟人接触,整个人都完全脱离社会了,自己都快代码了。对于软件开发,你适合干这一行吗?
软件开发行业曾一度被各大媒体报渲染我21世纪的昭阳,人才缺口多少多少等等。听的是,摩拳擦掌恨不得卯足劲冲进去好好干一番事业。倘若你真的这么认为,那我想你离后悔的路已经不远了。下面就和聊一聊于软件开发。
比尔盖茨是IT领域里的一大传奇,他的辉煌,但是认真读过比尔盖茨传记的人都会知道当年的软件其实真正的开发人员是他好友保罗·艾伦,而比尔盖茨本人只是了开发,他主要负责软件宣传和销售。后来的微软公司,比尔盖茨的职务也主要是CEO的角色,他的也更多的是体现在管理能力上面,而不是开发能力上面。还有李开复,虽然他在美国拿的是软件方面的博士学位,而且也有视频方面的专利技术,但是后来他不管在微软、在苹果、在google也都是的管理职位,和软件开发半毛钱的关系也没有。真正的软件开发人员都是幕后英雄,你是不可能在网络、报纸上甚至是在公司里听到他们的名字的,你能看到的就是他们开发出来的软件。
还有这个人才缺口的问题,软件行业人才缺口固然是大,随便开个招聘网站,只要输入个什么JAVA net什么的,就能出来好几十页招聘信息。这点固然不假,但是换个角度想想看,什么职业会招聘如此大量的人员呢?其实答案很简单,那就是“工人”呗,只有“工人”才会天天招聘,年年招聘,而且招聘量一般都大。员这个当年被捧上天的职业也一下子被拉下神坛了,拨开它华丽的外衣,摘掉它虚伪的面具,摆在你面前的的确就是一个“工人”岗位,所以现在很多员都以“码农”自嘲;其实这个工作应该算是技术工种,就跟什么钳工、瓦工、水电工差不多,你会了我们这边需要的技术,你就过来帮我们做。软件行业里的“代码民工”也就是这么个意思。再则这个工作几乎不怎么需要和人去交流,会和电脑交流就行了。
软件开发工作时间就长,长时间盯着电脑就很辛苦,再加上你还要开动脑部的每一根神经来用计算机的思维思考一些抽象的逻辑问题,假如逻辑思维能力强的人尚且还好,倘若这方面思维能力较差的,估计你的头发要掉不少了。什么叫逻辑思维,其实很简单我们学的代数就是逻辑思维很好的体现,假如代数学的好朋友,那逻辑思维一定好。再举个例子,小时候都玩过叠罗汉、九连环等智力玩具吧,搞开发的人就是天天都是在忍着身体上的无限疲劳,然后还要想着如何用电脑的思维来叠罗汉和九连环等游戏的过程,他们天天都在寻找着这个数和那个数之间的关系,这个数据和那个数据有什么关联,用123代表鸟,用213代表人,用312代表花,用。。。代表。。。然后这之间有什么关联,如何区分……就这样吧,计算机的世界就是这样,全是代码世界,用代码去一切事物,用代码去一切事物之间的联系。
再说说这个加班的问题,做软件开发哪有不加班的啊?这个加班可不是其他行业里的加班,这个加班是属于正常上班的范围之内的,是你分内的事情,如果你加入这个行业,你就要加班,即使不在公司里加班,回了还要加班,工作性质使然。公司的项目并不能使用的都是最新的前沿开发技术,开发语言,开发平台很有可能几年前的东西。
所以工作之外,你还要抽出时间来研究自己的一套系统,并让这套系统中充斥着各种最前沿,最新型的技术,可能是新的开发语言,可能是新的平台,可能是新的开发控件,可能是新的开发包等等。这样你在未来的3年、5年内顺应时代发展,不会被淹没在茫茫的招聘会场中。
如果你是真正的技术高手,如果你是真正的软件人才,那你就是一封求职简历也不发,也会有猎头机构自动找上门来帮你推荐更高薪水的工作。但是这其中的种种辛苦你能的住吗?他们把所有的时间都献给了电脑,要么骨瘦如柴,要么体重如“泰山”。
这就是作为一个合格的员说付出的代价。如果你只是看中员所谓的“高薪”,那你就大错特错了。更应该看到员所付出的代价。老板的薪水