告别迷茫 迈向中产

时间:2021-01-01 11:51:33
告别迷茫 迈向中产字号: 版权声明:原创作品,转载时请务必以超链接形式注明文章原始出处、作者信息,否则将追究法律责任。本文地址:http://chinahugg.javaeye.com/blog/324244

 

本文的预期读者为:

即将踏入或已经踏入软件行业的应届毕业生,或者参加工作四年内跳槽两次以上的同行,或者工作四年后对未来仍深感迷茫的兄弟、姐妹。

本文仅探讨软件工程师的个人发展问题,翻阅本文之前建议先浏览笔者关于软件研发团队建设的拙文――《从游击队到西北太平洋之龙》(以下简称《龙》文,《龙》文试图将*――这一中国近百年来最成功的现代化组织――的发展经验,特别是其武装力量的发展经验运用于软件研发团队的建设),本文对《龙》文中的观点有部分引用。

以下文字,仅供参考。如有不同意见,欢迎交流。QQ:39589935。                             

编者按:

兽性未泯的大和民族在明治维新后,迅速走上了军国主义的不归路。1937年罪大恶极的东条英机发动了蓄谋已久的全面侵华战争。1938年在丢失大片国土后,中国人民的抗日战争转入相持阶段。此时在*内,以汪精卫为首的*分子鼓吹“战必败”的论调;而亲英美分子则鼓吹“速胜论”,幻想依靠外援迅速取胜,对战争的长期性、艰巨性缺乏认识。

*认为,不解决这些思想问题,对坚持长期抗战是非常不利的,有必要 “做个总结性的解释”。1938年5月底6月初,毛做了《论持久战》的长篇演讲,驳斥了“亡国论”和“速胜论”,指出抗日战争是持久战,回答了困扰人们思想的种种问题,使全国人民对这场战争的发展过程和前途有了一个清晰的认识,大大提高了坚持抗战的信念。

2008年9月以雷曼兄弟的破产为标志,由美国次贷危机引起的金融危机全面爆发,曾经风光无限的华尔街五大投行全军覆没。金融行业的不景气迅速向IT行业扩散,为抵御“寒流”,各大IT企业纷纷裁员,连Google和Sun都未能幸免。在中国,“程序员是吃青春饭”一类的滥调一直不绝于耳。一些参加工作不久的新手感到迷茫,不少比较浮躁的兄弟频繁跳槽,甚至少数参加工作较长时间的同行也感到困惑;加上国际大气候的影响,国内软件行业面临的形势也比较严峻,导致很多兄弟感到悲观,看不清未来发展的道路。

作者觉得当前的形势与70年前《论持久战》诞生的环境比较类似,有必要“挤出”一些文字来驳斥各种谬论,分析一下软件工程师的个人发展问题。拨开思想的迷雾,追寻事物的本质,进而让各位兄弟、姐妹对形势有清醒的认识与把握,对未来的发展充满信心!通过自己的努力尽早加入中产者的队伍,最大程度地实现自己的人生价值!


有人说,在中国,软件行业是个浮躁的行业,软件开发是吃青春饭的,干不到三十岁或者三十五岁。其实这个问题并不重要,重要的是你浮不浮躁?你是不是吃青春饭的?每天下班之前应该问一下你自己,今天为公司做出了什么贡献?每天睡觉之前都要问一下你自己,今天做了什么有意义的事情?许三多都明白的道理,你是否也明白呢?有些人自己很浮躁,就以为整个社会都很浮躁;有些人自己是吃青春饭的,就以为整个行业都是吃青春饭的;有些人自己没有前途就以为大家都没有前途。你上班时间总在不停地QQ?不断地在各大门户网站晃悠?或者整天义愤填膺、怨天尤人?你下班后是不是不开电视,不上网,不玩游戏就觉得很无聊?检讨一下先,如果有,那说明什么?

之所以有人认为软件行业是吃青春饭的,是因为这些人认为编程是体力活;之所以有人认为编程是体力活,是因为这些人根本就没有入门;之所以这些人没有入门,是因为这些人很浮躁。所以,根本的问题是一些人浮躁。这些人“一叶障目,不见泰山”,搞不清楚代码、程序、软件、产品之间的区别,将它们混为一谈,完全没有系统工程的概念。在软件产品的生产过程中,编码只是一个很小的问题,问题的关键是需求的把握和领域模型的设计。如果拿建筑行业来做比较,编程语言好比建筑材料,编码是材料的“堆砌”过程。很显然,仅凭材料的堆砌是无法盖出“鸟巢”和“水立方”的,就连参与这样伟大工程建设的农民工兄弟都知道这不是体力活所能解决的问题,都不会认为设计这样的艺术品是吃青春饭的,虽然他们处于整个行业链条的最底层。

纷繁复杂的世界由两条基本的规则驱动:一是你的肚子每隔几个小时会饿,二是男人大都喜欢漂亮姑娘,你的日常行为大部分源于此,这是生命的本能,是兽性在人性中的体现,跟喜欢或者不喜欢没有任何关系。所以不要因为所谓的爱好、兴趣去选择工作、学习,这是思想不成熟的表现。工作中的大部分事情都是你所不喜欢的,要不然它怎么叫工作呢?干一行爱一行,既来之则安之。“三百六十行,行行出状元”,是金子迟早会发光。不要轻易使用“悲哀”这样的词汇,生命还不至于如此沉重。路在你脚下,希望在你心中,踏过眼前的荆棘,前面是一马平川。对自己、对团队、对公司以及对我们的民族、国家都应该充满信心!

抛离技术细节,从宏观方面讲,软件开发主要有三方面的问题需要研究:技术与技术结合的问题,人与技术结合的问题,人与人结合的问题。技术与技术的结合涉及到技术的搭配问题,从数据存储、数据处理、数据展现到数据传输都有很多种选择,关键能根据具体的情况进行合理组合。人与技术的结合涉及到个人的知识结构问题。从操作系统、网络、数据结构到程序设计语言和UI都应该有一定的积累,知识结构完整的多面手才会有更大的发展空间。人与人的结合涉及到技术团队的结构,根据《龙》文的分析,结构决定效能。单一结构的团队,效费比会比较低。软件行业是一个新兴的行业,这三方面的问题都没有现成的答案,需要我们在实践中进行探索。*思想也是在长期的革命实践中产生的,不是天生就有的。今年6月即将退休微软创始人兼主席比尔·盖茨在接受英国广播公司采访时,透露了微软成功的秘诀:微软的成功不是因为自己做了什么,而是因为竞争对手没做什么――他们不知道如何引进具有商业才能和技术才能的职员,也不知道如何将这些人组织到一起。

软件工程师的职业发展无非有两条线:一条技术线,一条管理线。管理线的起点是项目经理,技术线的终点是架构师。是不是所有的程序员最终都能成为项目经理和架构师呢?根据《龙》文对团队结构的分析,高端角色在团队中仅占很小一部分,团队的主要构成是多用途角色。所以对大部分人而言,成为架构师和项目经理的机会很少,比较现实的选择是不断提高自己知识面的宽度,同时加强在个别关键点上的深度,使自己成为具有很高效费比的多用途角色。对多任务的适应性是评价多用途角色的关键指标。

有些人做技术两三年之后就迫不及待地希望转向“项目管理”,殊不知,一旦从事项目管理,就很容易脱离技术岗位。人的职业生涯差不多有三十年,如果你后面的发展都是基于你前面两三年的技术积累,那么,可想而知你能走多远。就像盖房子一样,根基就这么浅,房子能盖多高呢?低级的管理是管事,中级的管理是管人,高级的管理是管思想。对技术的掌握也分很多层次,程序设计语言本质上是一种用来表达思想的工具。两三年的时间往往仅能达到熟练掌握某种工具的程度,还无法做到超越工具。此时如果你转向了项目管理,而管理水平又停留在管事的级别,假设某天(可能就是三、四年之内的事情)你掌握的技术工具被淘汰了(一种新的技术淘汰了Java),而你管的事情又不存在了(公司调整了业务方向),那将会是怎样一个情形呢?技术已经失效了,管理又没有学会,邯郸学步的故事就在你身上不知不觉地重演了。所以参加工作的前60个月,都应该潜心研究技术与技术结合的问题。接下来的36个月可以探索一下人与技术结合,看看自己还有哪些不足,多把眼光放在自己身上,工作的根本目的是给自己和他人带来更多的帮助与快乐。所以为了你有更扎实的基础,为了你以后能有更大的发展空间,不要急于从事项目管理。

年轻人在找到正确的方向以前,产生一些迷茫,以致犯一些错误都是很正常的。但是如果在你工作48个月后,还看不清未来发展的道路,那就值得反思了。   迷茫的根本原因,是因为人生的目标没有确立。

人生的目标是什么?简单一点讲就是从哪里来,到哪里去。从哪里来是指现有的客观条件,到哪里去就是你努力的目标。有些人能够改变整个世界的命运,像罗斯福、斯大林、希特勒;有些人能够改变整个国家、民族的命运,像孙中山、*、*。有些人能够改变一群人的命运,像柳传志、任正非、马云。那么你能够改变多少人的命运?更通俗一点讲,你能够帮助多少个人?你能给妻儿、父母提供什么?你能给公司提供什么?你能给下面兄弟提供什么?鲁迅先生讲“吃进去的是草,挤出来的是奶”,这其实是对男人的评价。如果你什么都“挤”不出来,那就应该“挤”掉浮躁,安下心,低下头,踏踏实实地“吃草”,时间长了,你就成了“牛”,挤出来的越多,你就“越牛”。大部分人的能力止于帮助几十个人,所以你的第一个目标应该是能够帮助十个人。

小平同志当年将世界的问题精辟地归结为“东南西北”四个字,其实软件工程师的职业发展问题也可以归结为四个字:“三无四有”。“三无”是目标,“四有”是手段。

三无,就是无忧个人,无忧家庭,无忧团队。前两个无忧可以用你的收入来衡量,第三个无忧则要以别人的收入来衡量。四有,就是懂技术,懂外语,懂管理,懂业务。前两者是基础,后两者是提高。懂技术是一个基本要求,是软件工程师的安身立命之本,懂技术有两个衡量标准,一个是宽度,一个是深度。搞技术的人,不懂外语就是一个瞎子,眼巴巴地望着别人翻译,不知道有多可怜,而且还没有保障,这年头混饭吃的人特多。懂外语的一个基本要求就是“无障碍”阅读。懂管理是为了更大地发挥你的价值,管理的本质是什么?是促发展,向上促进公司的发展,向下促进团队成员的发展。懂业务是为了更大地发挥技术的价值,技术本质上还是为业务服务的,特别是搞企业应用开发,但是懂业务有一个紧耦合的问题,需要谨慎。参加工作的前60个月应该以无忧个人为目标,立足于懂技术,懂外语。前30个月应以提高知识面的宽度为目标,后30个月应以提高关键点的深度为目标,为下一步的发展奠定良好的基础。在一线城市,基本工资12k以上可以认为个人无忧。如果有正确的引导,再加上自身的努力,一个普通的软件类本科毕业生在60个月内应该能够达到这一目标,年收入应该有15~20万,基本上可以算是一个中产者。

光有远大的目标,而没有行动,很显然是不可能成为中产者的。男人最忌讳的事情就是逃避现实,一定要有直面现实的勇气,从哪里跌倒就从哪里爬起来。情况很多时候没有你想象的那么糟糕,也没有你想象的那么艰难,苦海无边,回头是岸。不要过得太安逸,不能对自己太仁慈,一定要对自己狠一点!否则老天爷随时都有可能惩罚你,这个世界其实很残酷,主动一点会好过得多。为了少受外界的干扰,你应该建立一套自己的评价标准:什么是得,什么是失;什么是荣,什么是辱。每天都至少留两个小时的时间给自己,静下心来,做点对你发展有意义的事情。不管股市沉浮,不管房价涨跌,确保你的财富每天都涨停。但是努力好比怀孕,至少三个月才能看出效果,十个月才会有产出。唐骏讲“过去10年在微软那么多员工中,我肯定是最努力的一个。我几乎每天工作12个小时,周六周日从来没有过,十年如一日”。你可能没有机会成为微软最努力的员工,但是你一定有机会成为现在公司最努力的员工。1992年2月*在上海提出“一年一个样,三年大变样”,你能不能做到?*可以救新中国,但只有你才能救你自己。

愚公虽愚,能撼太行;智叟虽智,一事无成。人与人之间的最大区别是什么?不在外表,也不在智商――在于思想和意志。什么是思想?思想是旗帜,指引着你前进的方向。简单一点讲就是你想做什么,有没有一个远大而可行的目标,也就是你最终想要到哪里去。什么是能力――意志就是最大的能力。如果没有坚强意志,自己都管不住,其他的什么都不要谈,因为都是空话。能力跟智商是两码事,这个一定要搞清楚。智商是天生的,但是大部分人的智商差别并不大,而且你的对手一般来说不会比你蠢。能力需要后天积累,是理论与实践结合的产物,空想是不会产生能力的。就像龟兔赛跑,兔子虽然跑得快,但赢得比赛的却是乌龟。为什么有人清华毕业去卖猪肉,北大毕业去卖糖葫芦?如果你认为自己很有天赋而又怀才不遇,那就应该想一想,你是“乌龟”呢,还是“兔子”?

企业级应用开发,不仅要求代码是高性能、可扩展的,职业素养也应该是企业级的。项目进度比较紧的时候,大家都在埋头工作。工作比较清闲的时候呢,你在做什么,在QQ?在天涯“指点*”?在猫扑“激扬文字”?员工在工作时间属于公司的资源,每一个小时公司都是付了费的,这种资源很宝贵,所以在公司不使用的时候,你是不是应该想办法充分利用这种资源呢?如果你偷偷摸摸干点别的,看似得了便宜,实际上是在浪费你的青春和前程。除非工作需要,否则尽量远离QQ,QQ是上班族最大的青春杀手。公司的机器上不要保留跟工作、学习无关的东西,工作时间不要打开跟工作、学习无关的网页。不要仅满足于埋头写代码的乐趣,还要关心同行在想什么?对手在想什么?客户在想什么?他们的想法指明了你前进的方向。如果一个产品你能开发出来,对手也能开发出来,而且区别不大,那么在客户眼里,这个产品就是一颗“白菜”,也就值白菜的价钱。必须想办法做出与众不同的产品,就像乔布斯的iPhone一样,所以务必保持开阔的视野。很多人头脑比较机灵,工作中可能会有自己的想法,但是如果跟直接领导有不同意见,该怎么办?有两种选择:上策,想办法说服领导接受你的意见;下策,如果说服不了,就绝对尊重领导的意见。不要因为领导没有采纳你的方案而带任何情绪,工作中需要的是热情不是情绪。不要跟领导争夺决策权,这是一个组织方法的问题。工作中总会有不如意的事情,你可能觉得付出很多,收获很少;明明看见别人在吃肉,发现自己只有汤喝;明明觉得自己很重要,别人却确视而不见。这种情况下关键是要把位置摆正,把心态放平,不要像个瓷娃娃,不要被情绪所控制。不以物喜,不以己悲。勇于面对现实,情况才有可能向好的方向发展。

        融入一个新的环境,大概需要6个月时间,在新环境中发挥出你的影响力大概需要12个月,也就是说在你加入新公司的头12个月里,你对公司的贡献其实很小,站在公司的角度来讲你往往可有可无,特别是在大公司这种情况更明显,但是对你来说,这12个月是百分之百的付出,而且这期间你会受到各种不确定因素的影响,你的情绪处于一种不稳定状态,生活节奏可能也要发生变化,而这都会影响你的发展,换句话说这12个月中你可能(至少)损失了50%的发展时间。也就是说如果你干一年时间就跳槽,公司的损失可以忽略,但是你损失了50%,很明显吃亏的是你自己。那么什么情况下可以跳槽呢?一般人做一件事情或者学习一门新技术大概需要三个月的时间,也就是说只要你坚持3个月,你就前进了一步,努力三十个月你就前进了十步,这个时候你的能力已经发生了质变。因此本着对你个人发展负责任的态度,你每迈出一步至少坚持三十个月。三十个月之后是不是一定要跳槽呢?跳槽一般来说有两方面的原因,一是公司的原因,二是你自己的原因。如果是公司有问题,当然可以选择跳槽,但是如果问题在你自己身上,跳槽往往也改变不了什么。海很大,虾很小。对虾来说,大海里没有哪个地方是安全的,到处都危机四伏,但是在鲨鱼眼里,到处都是大餐。所以根本的问题不在于去哪里,而是要想办法提高你的能力。高度不同,视野不同,世界也就不一样。

人生的旅途是一场马拉松,没有上下班,没有周末,没有五一和国庆,也没有寒暑假,更没有捷径。领先了不要得意,落后了不要气馁,男人前进的脚步永不停息…。

如果你还是感到迷茫,如果你希望职业生涯更加顺利一点,如果你不想“种白菜”,如果你想尽快成为中产者的一份子,那么就加入我们的产品研发团队!或者直接加入笔者带领的Team。我们不仅关注客户的需求,我们还关心你的需求,我们不仅关心项目的进展,我们还关心你的职业发展。给我六十个月,我就能帮助你,我们一起改变商业智能市场的游戏规则!