码迷,mamicode.com
首页 > 其他好文 > 详细

你真的适合做软件开发吗

时间:2015-12-23 21:24:13      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:

前段时间一个朋友跟我说,他说做软件开发不仅累,而且从来不跟人接触,整天要对着电脑研究代码。整个人都完全脱离社会了,自己都快变成代码了。

    我笑着以一个过来人的身份对他说,你现在后悔了吧?!天下没有后悔的药,若想不后悔,就必须对将来要做的事情有个了解,这就好比商人投资某个项目一样,必须做好深入的考察后,才能进入,否则就凭着一腔热情,失败在所难免。

    软件开发行业曾一度被各大媒体报渲染我21世纪的昭阳产业,人才缺口达到多少多少等等。听的大家是蠢蠢欲动,摩拳擦掌恨不得卯足劲冲进去好好干一番事业。然后各种媒体又会条件反射似的搬出比尔盖茨、李开复、乔布斯等IT领域内的传奇式人物。此时此刻充满了对这些人物的无限敬仰。倘若你真的这么认为,那我想你离后悔的路已经不远了。比尔盖茨的确是IT领域里的一大传奇,他的成就的确辉煌,但是认真读过比尔盖茨传记的人都会知道当年的软件其实真正的开发人员是他好友保罗·艾伦,而比尔盖茨本人只是参与了开发,他主要负责软件宣传和销售。后来的微软公司,比尔盖茨担任的职务也主要是CEO的角色,他的才能也更多的是体现在管理能力上面,而不是开发能力上面。还有李开复,虽然他在美国拿的是软件方面的博士学位,而且也有视频采集方面的专利技术,但是后来他不管在微软、在苹果、在google也都是担任的管理职位,和软件开发半毛钱的关系也没有。真正的软件开发人员都是幕后英雄,你是不可能在网络、报纸上甚至是在公司里听到他们的名字的,你能看到的就是他们开发出来的软件,仅此而已。

    还有这个人才缺口的问题,软件行业人才缺口固然是大,随便开个招聘网站,只要输入个什么JAVA net什么的,就能出来好几十页招聘信息。这点固然不假,但是换个角度想想看,什么职业会招聘如此大量的人员呢?其实答案很简单,那就是“工人”呗,只有“工人”才会天天招聘,年年招聘,而且招聘量一般都比较大。程序员这个当年被捧上天的职业也一下子被拉下神坛了,拨开它华丽的外衣,摘掉它虚伪的面具,摆在你面前的的的确确就是一个“工人”岗位,首先一般公司招聘软件开发人员学历一般要求都不高,这个工作就是个技术工种,其实就跟什么钳工、瓦工、水电工一样,没啥区别,你会了我们这边需要的技术,你就过来帮我们做,不会就另请高明吧,所以软件开发人员总是在跳槽。软件行业里的“代码民工”也就是这么个意思。再个这个工作本来就不需要你去面对人,不需要和人去交流,所以我需要你那么高的学历和素质干嘛啊?你会和电脑交流就行了。让你来就是让你和电脑交流的。

    软件开发本来工作时间就比较长,长时间盯着电脑本来就很辛苦,再加上你还要开动脑部的每一根神经来用计算机的思维思考一些抽象的逻辑问题,假如逻辑思维能力强的人尚且还好,倘若这方面思维能力较差的,估计你的头发要掉不少了。什么叫逻辑思维,其实很简单我们学的代数就是逻辑思维很好的体现,假如代数学的好朋友,那逻辑思维一定好。再举个例子,大家小时候都玩过叠罗汉、九连环等智力玩具吧,搞开发的人就是天天都是在忍着身体上的无限疲劳,然后还要想着如何用电脑的思维来表示叠罗汉和九连环等游戏的过程,他们天天都在寻找着这个数和那个数之间的关系,这个数据和那个数据有什么关联,用123代表鸟,用213代表人,用312代表花,用。。。代表。。。然后这之间有什么关联,如何区分……就这样吧,计算机的世界就是这样,全是代码世界,用代码去表示一切事物,用代码去表示一切事物之间的联系。你要是喜欢数字,你就来吧,数字世界欢迎您!

    说道这不得不提我的另一位朋友了,他当是也是兴致勃勃的跨进了IT行业,做了差不多快一年的时间,他跟我说想去学跳街舞,然后想去出去旅游,交朋友,去酒吧喝酒。我当时就说:你干脆改行当娱乐记者去算了。不过想来想去,我那朋友也是天天一身时尚打扮,有时间就研究服装品牌,没事儿的时候还打打CS战队比赛。这样人那是做软件开发的料啊,真正做软件开发的人就应该是木讷的,应该是不修边幅的,应该是天天对着电脑,对着网络的,没有那么多感性的想法,比如我想坐在星巴克里喝咖啡了,我想去看海了,我喜欢什么时尚服装了。他们的最爱就是对着电脑,面对网络,有时间了研究一下新的技术动态,观看一下行业发展,和技术圈里的人事沟通一下技术难题等等。这才是合格的软件开发人员。朋友好好想想,你是这块儿料吗?你有这耐心一天12小时对着电脑吗?

    再说说这个加班的问题,做软件开发哪有不加班的啊?这个加班可不是其他行业里的加班,这个加班是属于正常上班的范围之内的,是你分内的事情,如果你加入这个行业,你就要加班,即使不在公司里加班,回到家了还要加班,不然你就会被新技术淘汰。因为程序员开发程序是帮助公司实现业务,而不是学技术,公司不是学校。所以公司的项目并不能保证使用的都是最新的前沿开发技术,包括开发语言,开发平台很有可能几年前的东西。所以工作之外,你还要抽出时间来研究自己的一套系统,并让这套系统中充斥着各种最前沿,最新型的技术,可能是新的开发语言,可能是新的平台,可能是新的开发控件,可能是新的开发包等等。这样你才能保证在未来的3年、5年内顺应时代发展,不会被淹没在茫茫的招聘会场中。如果你是真正的技术高手,如果你是真正的软件人才,那你就是一封求职简历也不发,也会有猎头机构自动找上门来帮你推荐更高薪水的工作。但是这其中的种种辛苦你能承受的住吗?为什么他们总是目光呆滞,表情木讷,死气沉沉,少言寡语,不会讨女孩子欢心,交不到女朋友。为什么他们从不逛街,从不旅游,从不做家务。为什么他们没有上班下班之别,没有星期六星期天,没有节日。这一切都是因为他们把所有的时间都献给了电脑。他们要么骨瘦如柴,要么体重如“泰山”。因为他们从来不锻炼身体,他们都戴着厚厚的镜片,因为他们的眼睛总是12小时盯着屏幕,他们的头上只有稀稀的几根头发,因为他们总是绞尽脑汁,也或许真的是“绝顶聪明”……这就是作为一个合格的程序员说付出的代价。如果你只是看中程序员所谓的“高薪”,那你就大错特错了。更应该看到程序员所付出的代价。老板的薪水不是白给的,你干的工作付出的代价越大,收益自然就越大。如果你只看中这个行业经过短期培训即可上岗拿高薪水,那我觉得你可以去装空调了,装空调不用需要学历,17、18岁就可以去学,几个月就可以出师。做好了旺季也是月薪过万。而且做这个完全可以在家附近做,没有必要当个啥北漂的。只是做这个可千万别怕高哦。

    其实我们在选择职业的时候,不应该光看着这个职业光鲜亮丽的一面,而应该关注这个职业所承受的是什么?要先看看这个职业一些最基本的特点和要求会不会和自己有冲突,要是都可以接受,然后再踏入这个行业。我们完全没有必要通过某个职业去特意的训练自己的某种个性,不可能要求一个性格内向的人去做销售,不可能要求一个热爱吃吃喝喝的人天天对着电脑写代码,也不可能要求非常恋家的人天天出差。我们不是高考状元,不可能有超强的学习能力,也不是唐僧,也不具备顽强毅力。假如你想做销售,你就要首先考虑到做销售性格方面要外向,善于与人交流和沟通,这是基本要求。做销售要忍受的是别人的白眼,不信任,不搭理你,而且在入行的前一年内没有建立起自己的关系网的时候,是不可能有什么收入的。而做程序员性格一定要内向,不愿意与人交流,而且思想比较单一,一板一眼,没有啥幻想和跳跃思维。程序员要忍受的就是高强度的脑力劳动,高压力和无休止的加班熬夜,在手里没有什么过硬的技术时,你什么都不是,还有更严重的就是技术的更新换代,那简直是程序员的噩梦。

    再说说这个软件开发技术更新换代的问题,提到这里有些人可能总是觉得没什么,他们把这里的“技术更新”理解为“不断学习”或者“活到老,学到老”。这里我想说明的是者绝对是2个不同层面的问题,绝对不能混淆一谈。“技术更新”在IT行业意味着一次革命,意味着要摈弃原来的技术,以前的积累,面对全新的技术和平台,重新学习,重新积累。举个最简单的例子,前2年盛极一时的诺基亚Symbian系统,面对Google的Android系统的全面进攻几乎是瞬间轰然倒塌。假如你是开发Symbian系统平台上应用程序的程序员,并且有了几年的积累,那么面对这突如其来的平台大转换,众多企业纷纷调头选择Android系统,那么你若想继续拿高薪,势必要转入Android阵营,这就必须面临一个从新学习的问题。因为不管是Symbian还是Android都是外国人研究出来的平台,你都是在别人的平台上开发,若想做好的软件工程师,必然要对别人的平台有全面的了解。如此一来,请问朋友们,你还有休息的时间吗?必定是一边继续完成原公司Symbian平台下的项目,一边在家苦心研究Android系统的特点和优势。而且这个研究的速度是越快越好,等到大家都对Android系统的东西熟悉了,我想你再对公司说你熟悉Android系统,我想也不会引起面试官的兴趣了。所以IT行业里的“技术更新”不像医学、法律、会计、英语等这些传统行业,他无论怎么变化,最基本的东西不会变化,就像一棵大树,再怎么变树的主干是不会变的,变化的无非是今天增加一个树枝,明天掉了片树叶,无关大碍。从学习的方式也可以看书这2者之间的区别,传统行业学习的主要方式就是通过书籍来学习前人的观点和总结的行业规律。而IT行业则主要是通过网络学习,通过自己的研究摸索学习,你要是学个啥技术,通过书来学,那估计这项技术早就不流行了,对于一个大家都会的技术,你说你怎么能实现高新呢?做技术的就是会了大多数人不会你才能拿高薪。你要是和大多数人都一样,那别人为什么会招聘你呢?我想要是被聘用了肯定也是你要的薪水低的缘故,这实在是有点儿太悲催了!

    洋洋洒洒也写了这么多,都是本人自己和朋友们的一些亲身经历。为什么写的这么详细,也是希望大家不要走自己的弯路,不要等进入了IT行业,才知道自己不是这块料。到时候干了一两年没什么成就,看着别人做会计的,做记者的,做编辑的稳步腾飞,自己却在原地转圈,到时又面临着“转行与不转行”这一人生大难题。此时恐怕是吃遍天下的后悔药别也无济于事。

你真的适合做软件开发吗

标签:

原文地址:http://www.cnblogs.com/qi123/p/5071190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!