大龄程序员的未来

来源:互联网 发布:支持php的web服务器 编辑:程序博客网 时间:2024/05/01 20:28

大龄的困惑

一转眼工作已经在10年有余,想想如今的现状,实在有些蹉跎。。这两年开始对自己的未来有了许多的思考,特别是从上一家公司出来的时候感触特别的深。

面对家庭与生活的压力,很多的无奈。在自己工作了这么多年的后又重新寻找工作,突然发现投简历(内推、猎头)是件很忧伤的事情。自己的未来是什么?怎么样才是自己最想要的未来?

做技术还是做管理?

回顾这些年历程,从一个写留言本都困难的垃圾毕业生,慢慢的写了一些软件,当了几年的小主管,现在又回到了程序员的岗位。多多少少人生观已经被刷新了,或许对于未来已经有了一些想法。

先讲两个故事

1、做销售的人做程序员如何?

做程序员的人很容易与宅,性能内向,没情趣联系在一起,这其实有些片面。做程序工作和其他所有的工种一样都是一样的,一份工作而已。一个人做事情都是由思维决定的,并不是因为他性格内向或者其他什么看起来的表现现象。

我刚工作不久时的那个老板,他本人在毕业后因为不愿意考公务员与家里闹翻,后面自己找了份软件销售的工作。在这个期间他不断的提升自己的销售业绩,同时花大量时间去大学图书馆看书,并自学了delphi,还自己写了一个小ERP软件。接着自己把这个小软件卖给了一些客户,然后开始自己创业。

我在加入这个公司的时候团队已经有4-5个人了。正在一个转型期,老板觉得这老的系统不够酷,他希望能做一个和金蝶K3那样的ERP系统。于是花了1年多的时候在做这个事情,就是写代码。我进入时系统已经基本成型,业务上已经可以搭建出进销存的模块了。

这个故事告诉我一个可以做销售的人他也可以写代码做程序员,而且可以做的很好,只要你愿意。

2、做程序员的人做销售呢?

接下来就是怎么把这个事情变成销售的产品。于是后面开始有了销售推广,但是作为老板他的做法是找人来做销售,他本人还是写写代码。销售方法是打电话扫客户的方式,这种机率非常的低,基本很难卖出去。为了提升电话拜访的效率,后来决定开发也要找电话,而且搞了一些激励制度。

最终的结果可想而知了,因为卖不出去所以小公司倒闭了。这个时候老板又遇到了离婚的的状况,那段时间我们这些人没有工资,又找不到老板人了,于是就自己去找客户。我有一次和销售人员一起去客户那里,很意外这个客户尽然愿意试试我们的软件。因为我去和客户说软件的情况,会给予客户一定的技术优先支持,价格也很便宜。然后我又怕客户反悔就订了一个协议书,客户也签了。

但是这个事情后来因为我离开公司就放弃了。但说明一个道理:只要你肯做许多原来觉得恐怖的事情他其实也能做成的

通过这个故事我想表达的意思是做程序员只不过是一种工作而已,你要是愿意随时都可以做。换言之,大部分这种普通的工作都是类似的道理。做销售的转做开发,开发的转做实施、测试,运维、运营、产品、设计又有什么不可以呢?或许自己想成为什么样的人可能更重要吧?

做管理

做管理可能是大部分人都期望去走的路,不知道这算不算惯性思维,大多数程序员的路都是往偏管理的工作方向发展。

老A大学毕业后校招进了某上市公司当程序员,比较努力绩效年年都是优秀,但是这个公司老员工难留住,于是很多的老员工都跳了,于是工作三年的老A就当上了小组长。春风得意,打算买房子讨老婆。

是不是许多人感觉到很熟悉。

但第三年老A的前同事说他们公司有新的高级开发岗位需要像老A这样的人,薪资+50%。在这种威逼利诱之下老A跪了,去找领导辞职,结果领导给老A聊了聊人生,然后承诺给老A涨20%工资(已经是公司的上限了)。但是老A想想50%的钱和老婆那天天一脸嫌弃的表情,决定还是要跳。

是的,很多人在这个小组长的位置上会待上很久,公司每年都会给你涨点工资,但是做为老人和熟悉的工作环境,确实容易麻痹。只不过生活不会让你舒服,买房子、孩子等等,老婆都会时刻提醒你你的钱太少了,隔壁老王都多少多少了。所以一旦有大幅涨薪的机会你还是会选择离开。

所以一个人从基层做到中层再到高层的毕竟只是少数人,一方面是大部分人难遇到一个高速发展的公司,另一方面是外面的诱惑太多。

又做了小组长

老A到新公司后借助之前的工作基础,快速进入状态,新业务也发展特别快,领导对老A的能力给予的肯定。新的一年随着新业务发展太快,需要成立一个独立的业务产品,老A被领导委以新的岗位,XXX产品组技术主管。

套路,都是套路啊。呵呵。

对于一个有能力的人总是能在新环境中找到自己的位置,但如果不是这次机会或许老A就很容易进入30岁危机。30岁之后如果还没有找到一个快速发展的业务,那么可能就很容易在一个位置上徘徊很多年。也就会像我一样进入大龄程序员需要面对的各种困惑。因为生活不会让你一直舒舒服服的在那里混日子。

做技术的难道就不需要管理能力吗?

一个人想要成为什么样的人,只有找到这个真正的核心才知道自己应该做什么。

就在软件开发这个领域来说吧,做程序员或者做技术主管本质差别有多大?一个人如果能写代码又能做管理是不是很难兼得?并不是的,很多人都是从程序员成长为技术主管的。而且大量的例子说明了程序员可以转为产品管理,研发管理甚至销售管理都很不错的人。我现在所在的公司事业部领导和许多副总裁都是开发出身。所以你说应该做技术还是做管理?不能这么片面。

如果你是个技术人员,心想着不做管理这种破事,要安静的写代码。要么你能管理好自己,否则你的成果给谁呢?管理并不是一个名份,而是责任。一个人全身心的投入到工作中,与团队一起成长,解决困难,挑战技术难点,这样的人你是不是愿意和他一起共事。如果一个人只做好自己那点事情,有困难都躲避,你会愿意和这样的人共事吗?我们总是愿意和敢于承担责任人共事。

对于技术人员的成长除了开发技术外,与团队的协作是很重要的能力,而团队协作的能力就是管理能力。一个架构师难道不需要沟通吗?一个开发就能默默的写代码写一辈子吗?我想很难。

观点

我个人觉得做管理是个很开放的话题,因为这种可能性太多,但是做技术会涉及到专业性。所以做为技术人员首先要有一颗工匠的心,把技术搞扎实。但同时要有一颗管理的脑,因为说不定哪天会用上。

技术不能丢,因为这是饭碗。一位优秀的工匠,能做出出色的产品,但并不代表他只能做出色的产品,他也可以当老板啊。

7 0
原创粉丝点击