天天看点

程序员的核心竞争力到底是什么

在激烈的竞争环境中,不被淘汰,那手中必须有两把刷子,吃饭的家伙必须要硬实。尤其是当大环境好的时候,更应该要修炼内功,以防环境恶化,饿肚子,后悔不迭,为时晚矣。 一个程序员或者软件工程师,他的核心竞争力到底是什么呢?凭什么加薪升职呢?成为技术专家,别人眼中的大牛,工作一年,十年的经验,而不是工作十年,碌碌无为,成了一年的经验。

当大学毕业的时候,新人期应该是关键期,对自己后面工作的模式有着重要的影响。刚开始参加工作的时候,大部分人追求的是对业务的熟悉,对技术的追求,希望能够马上干活,证明自己的价值和能力。这个阶段是自身增长最快的时候,学习到的东西可能比在学校还要多,学习速度也快,也是矛盾产生和自我怀疑的阶段。理想和实际差距很大。青春和理想变成了生活的油米柴盐,是坚持梦想,还是向生活妥协呢?哪种选择都没有对错之分,好坏之分,谁又知道选择另一条路会比现在好呢?新人期最重要的是心态的转变,由学生到社会人的转变。如果有多个新人一起入职,半年后,基本上就能看到差距了,有的能够独当一面,有的能够按时完成老板的任务,有的可能拖拖拉拉。这个阶段最重要的核心竞争力就是能够完成老板布置的任务情况下,少出差错,甚至不出差错,搞好同事和领导之间的关系,融入工作氛围当中,成为团队的一份子,另外要积极学习,向前辈和自己的导师请教,表现出虚心好学的态度,认真负责,能够接受重任的状态,在这个基础上,尽快熟悉业务,了解工作中的技术等,毕竟老板不是慈善家,不会一直养闲人。

在工作半年后到一年后,自己已经不把自己当成新人了,别人也不把你当成新人的时候,这个时候也一定要注意。新人期,如果犯了错误,大家可以原谅你,但是过了新人期,犯了错误可能要有相应的惩罚了,如果经常犯错误,可能自己出了问题,要尽快找出来了。在新人期到工作三年左右,这个阶段应该是工作经验增长的重要阶段了。在这个阶段不仅要能独立完成任务,学习新的业务逻辑,独立开发工作,对现有技术的钻研,还有很多非代码的工作,例如汇报工作,开会,讨论,各种的开发会议,项目进度的沟通和更新,与客户的沟通等等,都要逐步的学习和提高,尤其是沟通能力,程序员的工作远不是敲敲代码那么简单,而敲代码的基础也是需求的定义完成后,而需求就是沟通出来的,无论是和项目经理还是客户。需求沟通出来后,整个的design,接口的定义等等,都是要和架构师,以及和自己负责模块的上下游的同事沟通出来的。测试过程中,出现的问题,也要和测试人员沟通,需求的变更等等都是要沟通。这个阶段很容易进入舒服区,随着对工作的熟悉,熟练程度的提高,工作技巧都有很大的提高后,如果没有新的推动,这个时候就可能不会继续保持新人期对事物的好奇了,变得麻木了,成了老油子,打打游戏,看看电影,压压马路等。时间就像风一样,从自己的身边吹过。忘记了自己以后的路应该怎么走,自己是继续走专家路线,还是管理路线,现在的工作只是糊口,还是自己的理想所在呢?如果你现在到了阶段,应该马上提醒自己,要有一个规划了。这个阶段的核心竞争力就是能够独挡一面,我做事,老板放心,沟通能力强,自己有明确的追求和规划,在某些小领域已经成为了专家。

工作三年后,无论是走技术路线,还是管理路线,这个阶段应该有明确的规划了,在工作上,知道自己想要的是什么。这个阶段最重要的是完成自己工作的时候,要多做20%,有更高的格局,更高的视野,从公司的角度知道自己任务处在公司产品的哪个部分,重要性等,要超额完成老板的任务。培养自己独立的思考能力,无论是对事还是技术,一定要思考,不盲目,能够区分轻重缓急,对时间有把控。就像下棋,高手不仅对现在,还对未来了如指掌,对对手了解的一清二楚,他已经想到了后面的好几步了,你怎么走,我都有对策,也就是对事物发展趋势的准确把握。另外就是对产品开始有自己的见解,提出自己的观点,对原有的工作流程,进行改进;对产品架构,产品技术,设计等方面,有着自己独到的见解和建议。

工作十年后,程序员最最重要的核心竞争力就是健康了,其他的都是浮云了,这个阶段离毕业已经10年了,这个时候可能事业小有成就,成为了专家,小领导,工资嗷嗷的,买了房,娶了媳妇,有了可爱的宝贝,但是这个时候也是压力最大的,工作的压力,房贷,车贷,孝敬双方父母,如果其中一位身体不好,那就要亚历山大了,要呵护自己的妻子,宝贝上学等等事情,数不胜数,而留给自己的可能什么都没有,头发也没有了,开始秃了,肚子起来了,开始无精打采,精神萎靡,没有活力了,健康就显得无比重要了。在这里并不是说10年前,健康不重要,而是说那时候可能还有时间锻炼,身材还行,新陈代谢都OK,毕竟年轻嘛。而10年后随着身体机能的老化,真的不能和10年前比了,如果发胖发福了,头发掉了,一定要开始注意身体了,要想办法增加锻炼,饮食上要开始控制了,要多吃清淡的,早饭必须吃,要多关爱自己一些,留给自己一些时间和空间。

说了这么多,其实核心竞争力只有一句,就是那就广告词“掌握核心科技”,也就是不可替代性,你在公司不可替代,比别人做得都好。当然有些公司为了避免这种情况,会轮岗,但是你一个人做的,轮岗后,两个人才能做;原先两个人做得,现在你一个人轻松搞定,这就是竞争力,老板会看在眼里的,如果老板看不到,你就该把老板炒了。

程序员的核心竞争力就是随时炒老板的能力。

继续阅读