程序员职业生涯中流行这这样一个定律:35岁定律,那35岁以上的老程序员都干吗去了呢?为了讨论程序员的职业寿命,我们先得给公司或者团队分分类。大概有这么三类:

  • 外包型
  • 项目型
  • 产品型

咱们一一来说一下吧。

外包型

什么是软件外包呢?

来来来,发挥剪报君的特长,看看百度百科的定义:

软件外包就是企业为了专注核心竞争力业务和降低软件项目成本,将软件项目中的全部或部分工作发包给提供外包服务的企业完成的软件需求活动。

看见了吧,大多数时候,软件外包干的就是人家不愿意干的脏活、累活、低技术含量的活。有产品做,就不要做外包。

我见过的外包,有对欧美的,对日的,对华为的,这几类很多,前些年中国的劳动力成本低,外包业务很发达,现在印度成本更低并且软件开发规范程度更高,是比中国更受青睐的外包市场。

做软件外包的缺点有几个:

  • 技术积累缺少持续性
  • 不稳定
  • 没有话语权

专门做外包的公司,有活儿了你就干,没活儿啦你可能就得滚蛋。这有什么可说的呢,我不养闲人呢亲。所以这是不稳定。

对程序员来讲,在外包类公司,是最容易遭遇年龄坎儿的。因为干的活儿技术含量低(核心的人家自己干啦),个人的可替代性就强,你一经验丰富的老程序员薪资又高,每月 20K、30K很常见啊,对老板来讲养不起啊,肉疼心也疼,搞几个年轻的吧,三千两千都有人干,还也能干得了,你说说,你一个人拿的钱能雇七八个年轻人,你多危险呢你。还有你事儿多,有老婆孩子,孩子学校不定什么事儿呢,晚上还得招呼孩子功课,加个班儿都不痛快,要你干么地吧。就算你技术很强,可外包这种性质,打一枪换个地方,活干完了就了事了,再强也没你用武之地呀。再说啦,留两个强人就行了,要那么多净浪费公司银子。

项目型

中国电信、中国移动、中国联通,电信三家公司,养活了数不尽的项目型公司和团队啊。还有一众银行、金融企业、政企,也养活了数不尽的项目型公司啊。

什么是项目型公司呢?就是以给人做项目为主业的公司,接到项目就开工,有钱赚,比如你接人家电信的网上营业厅,比如你接人家某某大型国企的政务信息化,等等;接不到项目呢,就收缩规模,裁员……就这种啦。我见过很多,电信、金融、石油、电力、教育、政务、铁路……,各行各业都需要这种项目型公司,用自己公司的人,帮别人干项目,干出来活所有权不归你公司,归人家,可延续性很差,也不需要多少人来维护,就是要维护,留上一两个核心的懂业务的就够了,其它人,鸟尽弓藏,没项目了你就只好走人了吧。

项目型公司比外包型稍强一些,技术上可以自己选择,也能够在某个行业长期积累经验,甚至你还有可能自己立山头自己干。不过对于不能拉队伍自己搞的普通程序员来说,还是可持续性差一些,可替代性差一些。我就见过电信的项目,一个大项目拆成多个小项目,分给七八个小公司来搞,今天你搞着呢,下一期另外一个小公司和对口主管关系好,把你替了……有些程序员会在出没于电信一个大楼里的几个公司之间跳来跳去……从这一点上讲,程序员也不重要啊,公司也不重要啊,这个公司不干还有那个,这个程序员不干还有那个,另外程序员的价值也不高啊,有个懂业务的,配几个小年轻,事儿也就能搞成,你说你老大不小的,怎么跟年轻人拼呢……

产品型

毋庸置疑,做产品的公司是程序员最好的选择。一个公司做了一个好产品,运营这个产品,产品会不断迭代、更新,程序员会跟着这个产品一直往前走,公司需要了解产品、了解业务、技术积累厚的人才,而要懂业务、懂产品、有积累,都需要时间,等你什么都了解差不多了,也就是个老程序员了不是。而且随着你对产品了解的越深,你的不可替代性就越高,价值就越能凸显出来。当你的不可替代性高时,老板就要考虑替代的成本。什么都不懂的年轻后生,根本撼不动你的地位。

做产品的公司有相当数量,也有很多知名的,比如腾讯、百度、阿里、爱奇艺、PPTV等等,开发人员也数量庞大,几千到几万人的都有,但是这样的公司所拥有的开发人员总数量,与中国几百万程序员群体相比,还不是一个数量级的呀。那更多的程序员在哪里呢?就在项目型公司、外包型公司。

程序员要想让自己的价值持续增长,有这么几个方向可供参考。

(一)选行业

在一个行业内持续积累,对行业的理解到位,积累深厚,你的价值是巨大的。不信你去浏览招聘网站上的岗位需求,99%都要求相关行业背景。所以,选择一个靠谱的、前景好的行业非常重要,只要这个行业能够不断发展、前进,你的积累就是有价值的,你自己就是不断增值的。

(二)技术

程序员,业务积累是屠龙刀,技术积累是倚天剑,两个都有,那就逢山开路遇水搭桥没有走不通的路了,你一定是先锋部队尖刀兵,到哪里都具有超强的攻击性。

技术上最起码的要求是技术水平和视野对得起年龄,如果有超越年龄的积累和犀利,那就没话说了,地球人已经阻挡不了你前进的步伐了。

就技术来讲,假如你掌握了一门很难又很重要的技术,那单单是这一点,就很有价值。比如你熟悉 Windows 内核或 Android 内核,能够熟练撰写各种驱动,那找个月薪五六十K的工作不成问题。再比如你图像处理算法很牛,再比如你视频解码算法很牛,……像这些特定领域的算法,我们也叫它技术吧。如果你懂类似的算法并能实现之,恭喜你,你已经超越了 90% 的程序员了,你的重要性和价值将不可估量。

(三)产品意识

做产品也是讲感觉的,当然有时我们觉得对产品的把握是产品经理的事儿,这么讲对,也不对。产品经理虽然是不挂衔的 CEO ,但产品的最终实现,是要靠程序员的,假如你对产品没有热情、没有感觉,无所谓好无所谓坏,那很难做到出色了。

我有一个很朴素的想法,一个程序员,要想做一个不那么糟糕的产品,一定要有爱,就像天龙八部里的段誉哥哥,见到美女就爱得要死要活,对每一位妹妹的爱都是发自真心的、都是炽烈的、都是让人魂牵梦萦的。惟其如此,你才能像张京兆(张敞,曾任京兆尹)为妻子画眉那样用心雕琢你的产品,对每一个细节都念兹在兹直到完美。这是讲我们程序员要爱产品,爱各种各样的产品,是做出好产品的前提。

你爱你做的产品,打心眼里希望她好,就有了第一个前提了。那接下来就很容易进入角色了,每做一个产品都会有积累,走心嘛,没积累才奇怪。慢慢你就会培养出对产品的独特感觉,形成产品意识,鹤立于程序员群里了。

再罗嗦一点,业务积累是屠龙刀,技术积累是倚天剑,那产品意识就是张无忌了,由他来控制屠龙刀和倚天剑,那就能发挥无上威力了。

结论

程序员的价值与年龄没有直接关系,价值不会反比于年龄。作为软件开发人员,自己不要给自己在年龄上设限,很多事情我们没做成,很多时候我们没能取得更大的成就,都是因为我们先给自己设置了限制,用这个限制禁锢了自己。

[No000032]程序员的年龄天花板的更多相关文章

  1. 程序员与年龄:四十岁普通开发、三十五岁首席架构、三十岁基层Leader

    最近,有一个词儿特别热门--躺平.有没有人跟你说过:"躺平说起来容易,做起来更容易." 和躺平相对的是另外一个词--内卷,群聊的时候,已经很多次看过草卷起来了.jpg表情包.某些节 ...

  2. 程序员"青春饭"问题之我见

      程序员"青春饭"问题之我见 声明:转载请注明出处.http://www.cnblogs.com/hzg1981/ 1. 问题描述 问题1: 什么是程序员? 在本文中程序员的定义 ...

  3. IBM总架构师寇文东谈程序员的职业规划

    有些年轻的程序员向我咨询,将来的路该怎么走?俗话说,条条大路通罗马.不同的路都能走向成功,到底选择哪条路,取决于自己的兴趣.可能有程序员会问:如果还没有找到自己的兴趣怎么办?我的建议是多尝试,努力做, ...

  4. Java程序员入门:程序员究竟可以干多少年?

    很多人都说程序员是青春饭,只能干到30岁. 然而事实真的如此么? 今天我们来探讨一下这个老话题,看看为了技术与编程执着究竟能走多远? 01年龄分布图 先来看一下程序员的年龄分布图: 我们可以看到程序员 ...

  5. IBM 总架构师:话说程序员的职业生涯

    作者:IBM 软件集团大中华区总架构师 寇卫东 有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马.不同的路都能走向成功.到底选哪条路,取决于自己的兴趣.可能有程序员会问:如果还没 ...

  6. 焦虑的 BAT、不安的编程语言,揭秘程序员技术圈生存现状!

    [程序人生编者按]在迭代不休的技术圈中,仅在过去的一个月期间,我们见证了有史以来第一张黑洞照片的诞生:经历了为让人义愤填膺的 996:思考了作为程序员的年龄之槛:膜拜了技术大神的成长历程:追逐了如编程 ...

  7. 【转】程序员"青春饭"问题之我见

    1. 问题描述问题1: 什么是程序员?在本文中程序员的定义为: 拥有编程技能,在IT.互联网公司打工的IT从业人员.程序员与很多行业最大的不同是该行业的形成时间短:1954年第一台计算机才诞生,而中医 ...

  8. 编程漫谈(二十):如何自学编程及Java、上手真实开发及转行程序员的建议

    前路漫漫,吾将上下而求索! 最近有时在知乎上逛逛,发现很多人对自学编程及转行程序员有困惑.我是在25岁读研时转程序员,正赶上好时候(中国云计算刚刚起步及移动互联网正红的阶段),同时又走了不少弯路,因此 ...

  9. 月薪过2w的IT程序员都是怎么做到的?

    ​  先说结论:要月入过2万,不能仅仅靠技术,更要找个肯给到这份工资的平台.也就是说,尽量去大城市,尽量去大公司. 我在上海,先说下我知道的薪资情况,基本上,只要有3年开发经验,能过大厂或外企的面试, ...

随机推荐

  1. 高清DVI编码器|上海视涛科技

    DVI编码器(E600)简介 高清DVI编码器是上海视涛科技出品的高性能DVI编码产品.该DVI编码器是上海视涛科技完全自主研发,并适用于VGA.DVI.HDMI等信号的编码采集及网络传输的专用硬件设 ...

  2. C4.5(决策树)

    C4.5是一系列用在机器学习和数据挖掘的分类问题中的算法.它的目标是监督学习:给定一个数据集,其中的每一个元组都能用一组属性值来描述,每一个元组属于一个互斥的类别中的某一类.C4.5的目标是通过学习, ...

  3. RecyclerView局部刷新那点事

    1.局部刷新的引入 提到RecyclerView,我们首先想到的是ListView,对于ListView的局部刷新,我们之前已经有解决方案,[android:ListView的局部刷新]当时的解决方案 ...

  4. WCF分分钟入门

    近来学习wcf,总结了一下入门的经验,小白的入门篇,也方便以后复习,省的去查质料. 第一步:创建wcf程序,程序初始化有一个接口和一个实现类写个简单的返回方法就可以了: 第二步:创建一个宿主,也就是服 ...

  5. 看苹果官方API

    command+shift+0会出现如下图 然后输入你想找的API 记得找带Reference这种标记的文档

  6. Jexus-5.6.3使用详解、Jexus Web Server配置

    一.Jexus Web Server配置   在 jexus 的工作文件夹中(一般是“/usr/jexus”)有一个基本的配置文件,文件名是“jws.conf”. jws.conf 中至少有 Site ...

  7. IIS与Apache共用80端口方法

    IIS与Apache共用80端口 http://www.cnblogs.com/haocool/p/3595282.html Windows server 2003服务器上安装有默认 IIS 6和Ap ...

  8. JavaScript Patterns 5.6 Static Members

    Public Static Members // constructor var Gadget = function (price) { this.price = price; }; // a sta ...

  9. org.apache.hadoop.ipc.RemoteException(java.io.IOException)

    昨晚突然之间mr跑步起来了 jps查看 进程都在的,但是在reduce任务跑了85%的时候会抛异常 异常情况如下: 2016-09-21 21:32:28,538 INFO [org.apache.h ...

  10. form.submit() not a function的元凶

    今天晚上学习jquery form plugin时,在明白了该插件的用法时, (1)该插件是将form的HTTP请求 改为AJax请求. (2)支持像jQuery.ajax(options)一样 的o ...