程序员应该怎样?

 原文连接:http://tech2ipo.com/go/http://www.cnblogs.com/watsonyin/archive/2012/09/07/2674618.htmlhtml

程序员:伤不起的三十岁java

 
 
程序员干到30岁,好不容易从码奴混到了白领,却再也干不动了,还时时面临失业的危险。30岁,是一个程序员伤不起的年龄。明天,何去何从?
一.30岁现象
 
在官场上,曾经有一个59岁现象,就是官员们会在59岁时,会使劲捞上一把。很明显嘛,权力过时做废,再不捞就要退休了,没有机会了。
在程序员的圈子里,也有一个30岁现象。固然,若是你有铁饭碗,好比在国企或政府机关,那你是没法理解底层劳动人民的感觉的。同时也要恭喜你成为体制内的一员,能够一直干到退休无忧。
30岁现象人人都明白,但要给出一个定义并不容易。列举几个表现,也许你会以为心有戚戚焉。
面临职业瓶颈,程序写不动,上升又困难。
薪水较高,加班变少,后浪追前浪,面临失业压力;
生活压力剧增,不敢跳槽;
招聘程序员年龄限制在30岁如下成为行业潜规则,跳槽困难。
30岁现象和59岁现象貌似不搭边,其实都出于一样的缘由:价值贬值。官员老爷在任就像皇帝,一旦退休,就成为了平民百姓,贬值那是天然的。而程序员也同样,所谓三十而立,一旦到了30岁左右,因为面临结婚生子,一方面须要高薪抚养家庭,另外一方面却没法像之前那样全身心投入到工做,性价比急剧降低;与此同时,大批廉价的新手涌入,他们每每还使用最新的技术,老一辈程序员只能慢慢的靠边站了。
 
二.不可替代性
 
30岁现象产生,只能程序员自身身上找缘由。
固然咱们也能够产业、从社会、从政府、从制度等多方面进行分析,发现不足,这些分析未必没有道理,可是确定没有用,由于咱们没法改变。所谓“命苦不能怪政府,命背不能怪社会”,从外部找缘由,只会让咱们满腹牢骚,成天以为本身生不逢时,苦闷不堪。
从自身找缘由,试着问本身几个问题:“为何个人性价比如下降?老板为何要请我,给我高工资呢?一我的有价值是由什么决定的呢?”
你也许能够列出很长很长的答案,但我想应该均可以浓缩为一句话:“一个的价值是由他的不可替代性决定的”。不可替代性能够理解为,为了替代你老板须要付出的代价。
由于你的可替代性高,因此性价比降低。反之,由于你不可替代性高,因此老板会给你开高工资。不是这样的吗?
有一则小故事:
  
技师退休时告诫本身的徒弟:“少说话,多作事。” 
 
十年后徒弟也成了技师,他找到师傅,苦着脸说:“师傅,我一直都按您的教导作,只知埋头苦干,可那些比我技术差的都升职了、加薪了,我仍是拿着过去的工资。” 
 
师傅想了想,说:“你请一次假吧。若是一盏灯一直亮着,那就没人会注意到它……”
 
徒弟恍然大悟,真的请了一星期假,等他回去上班时,厂长找到他说要给他加薪。原来,在他请假时,厂长发现,工厂已经离不开他了。
 
徒弟很高兴,之后他时不时就请几天假,每次请假后厂长都会给他加薪。一天徒弟请假后准备去上班,厂长却告诉他:“你不用来上班了。” 
 
徒弟苦恼地去找师傅,师傅说:“那天个人话还没说完呢。一盏灯偶尔能够熄灭一次,可若是它老是熄灭,性质就不同了,由于没人会须要一盏时亮时熄的灯。”
 
 
 故事中,由于徒弟的不可替代,因此厂长给他加薪;后来由于有其它的灯亮了,他被替代了,厂长不须要他了,因此被炒了鱿鱼。
因此咱们归根到底仍是要提升本身的不可替代性。不然,一旦老板以为用较低的代价就能够替代你,那么你就面临可能失业的危险了。
 
三.出路在哪里
 
那程序员到了30岁,怎样提升本身的不可替代性呢?咱们打算作一生程序员吗?敢问路在何方?
做为一个过来人、一个资深程序员,我以为有几个方向能够选择:
(1)成为技术大拿
其实,作一生程序员并无什么问题,重要的是,你必须成为一个不可替代的程序员,也就是说,你要成为技术大拿,可以解决普通程序员所不能解决的问题。技术大拿有两个版本:
一是程序员增强版。你仍然是一个程序员,但你是一个很牛的程序员,凭借多年的积累,你在知识广度和深度方面均已不是等闲之辈。从汇编到java,你样样精通。你在乎数据结构和算法,对系统的优化有独到看法,对设计模式如数家珍,你还有完备的工具箱和本身的专用类库。其实,增强版程序员有很是独特的价值,惋惜的是,在现实中却不多见,由于对任何一个公司而言,人才老是很稀缺的。老板的眼睛是雪亮的,他怎么会对你这种技术大牛视而不见呢,在你尚未成为真正的大拿以前,早已经被任命为系统架构师、项目经理或者更高的职位了。所以,你想守住本身的一亩三分地,清闲的作本身的大拿,每每是不可能的。
二是程序员升级版。虽然你的内在仍然是一个程序员,但你的职位已经升级了,你成为了系统分析师或系统架构师。这是很是天然和现实的选择。程序员与系统分析师或架构师之间并有鸿沟,只需一步而已,你就能够从崎岖山路驶向宽阔的大马路。但这一步却并不容易,须要几年时间不断思考、学习、实践,才能化蛹成蝶。
(2)成为行业专家
行业专家也是一个公司不可缺乏的角色,他们对公司的行业知识、业务流程和细节了如指掌。行业专家通常并非从外部招聘的一个只懂业务、不懂技术的超人,而每每是从程序员通过多年的摸爬滚打成长起来的。做为从程序员成长起来的行业专家,你每每还肩负系统分析师之职。在公司里,对业务有通常了解的人不少, 但专家级别的每每不多,为了后30年的职业生涯,你必须成为专家。
(3)朝管理方向发展
向管理方向发展的第一步,通常是被任命为项目经理。在大部分IT公司里, 项目经理是最小的管理岗位了,可能你不会以为有太多惊喜,工资也没有大的提高,但这个转变,能够说会成为你一辈子中最重要的转变之一。
不要小看了项目经理。有人说,项目经理是一个古老的职业。也人有人说,21世纪是项目管理的世纪。事实上,从人类有组织以来,就一直有项目管理,之前的项目经理多是部落首领,一次集体打猎、一次攻城拔寨,均可以视为一个项目。项目管理的知识能够应用到咱们生活的方方面面,大至登月计划的实施,小至家庭聚会的组织,都离不开项目管理。
一个优秀的项目经理,不只须要高智商,还须要高情商。能够不夸张的说,若是你能胜任项目管理,你就能够胜任战术层的全部管理岗位,甚至你有家庭生活质量,也会提升到新层次。
然而,要成为一名优秀的项目经理,并非一件容易的事情。能够说,须要必定的天分,有些人无师自通,有些人却永远也学不会。程序员属于高智商人群,情商却每每存在不足,这注定了只有少数程序员可以成长为项目经理,成为优秀的项目经理,则很是稀少了。
 
若是你以为这几方面都合适,那你还有几条出路:
一是塌塌实实混日子。
说老实话,作老实人,办老实事,拿老实的工资,这种员工公司也是很是须要的,通常不会遭遇炒鱿鱼的命运;
二是转行或者创业。
由于这个行业已经再也不适合你,已经没有更大的发展前途,只能转行。若是能够转行,未必是坏事,也许在新的环境中,能够激发出更强的能量,创造出一番事业来。至于创业,那就更具备挑战性了,建议你在创业以前,已经成为了一名优秀的项目经理。试想,若是转不动一个项目,如何能转动一个公司?
相关文章
相关标签/搜索