程序猿如何提高收入

要理解一个人能赚多少钱,先要理解钱的流转规律。对于程序员,总是认为若自己能力提升了,自己的收入就应该相应提升。不过,请先读一下任正非写给华为员工的邮件中的一段文字:

因此,没有责任心,不善于合作,不能集体奋斗的人,等于丧失了在华为进步的机会。那样您会空耗了宝贵的光阴,还不如试用期中,重新决定您的选择。进入华为并不意味着高待遇,因为公司是以贡献定报酬的,凭责任定待遇。对新来员工,因为没有记录,晋升较慢,为此十分歉意。如果您是一个开放系统,善于吸取别人的经验,善于与人合作,借助别人提供的基础,可能进步就会很快。

  从中可以看出,先要替公司赚到钱,承担责任,一个员工才能拿到钱。

  分析

  若一个程序员技术水平一个顶十个,在他替公司赚钱的道路上还有哪些障碍呢?典型障碍有很多,比如:

  1. 这个程序员开发的功能中有50%客户不常使用

  因此,客户要么没有选择这个产品,要么只愿意付出更低的价格。“这怪产品经理啊,为什么怪我?”错。若赚到了钱,论功行赏的分配方法有很多;但若赚不到钱,分配方法就一种:大家都没钱。也就是在一家产品方向失败的公司,即使最顶级的程序员,也赚不到钱;或者说,他赚到的钱,可能还不如一个产品方向正确的公司的一个普通程序员。

  2. 这个程序员开发的底层库中,有50%不被调用

  很多顶级的程序员都迷恋编写底层库,认为这才是施展技术实力的地方;他们多数不愿意参与业务级别的工作,认为工作过于简单还要和客户打交道。这时候编写出来的东西,经常会出现“需求镀金”,就是最终代码中充斥着大量的无用的功能。本人做过一段这种事情,所编写的一个库,可能几年后使用率也不超过一半。

  如果这两个问题不解决,我们表面上看到的看到的10倍的能力,真正能转化到生产力上的不足25%。公司的钱赚不来,个人收入低的问题也就很好理解了。

  3.顶尖高手在公司内部的位置已经不再重要

  现在已经不是当年两个修自行车的能造飞机的英雄时代了。现在的软件很少像当年KV300、WPS一样可以由一个高手独立写成,多数都依托于一个十多人乃至近百人的大型团队。如果这个团队的整体实力很强,里边一个顶三、五个的程序员大有人在,那么单个的能顶十个的程序员贡献能有多大,就值得商讨了。

  在10年前参与的一家公司中,有一位自己躲在自己办公室的“扫地僧”,功力超过我们团队的最顶级的程序员还要数倍。不过,他却在独立开发一个与公司方向不符的小产品,由于他是老板的朋友,老板也执拗不过,就随他去了。几年后公司上市,不过是因为我们所在的25人团队的产品占据市场份额60%以上。毕竟这种规模的团队,如果技术和管理又能跟得上(这个团队就是本人第一次遇到松结对编程、139团队的那个团队),生产力不是一个两个游击队员能够相比的。如果不能把自己的能力转化为企业的盈利,收入就无从谈起。

  答案

  有了这两个分析,就不难得到答案,整体上分两个方向,最后我们再总结两个截然不同的方向的共同点。

  一个方向,是转向关注业务。具体说来,包括成为产品经理,或称为对产品需求负有责任的技术兼业务高手。

  为何产品经理的收入很高?三星刚刚重奖了GalaxyIII的产品经理,而腾讯、阿里的产品经理也久负盛名,而他们的所谓“高级程序员”一般都默默无闻。原因就是产品经理是“掌舵”的,不是“划船”的,他对团队生产力的贡献,不是加法,而是乘法。国内征途以几十人团队每年几亿的收入,腾讯以9千人超过中国电信5万人的营业额,国外Apple及FB的崛起,靠的不是技术高手的加法,而是产品经理的乘法。

  作为纯技术高手,可能直接转为产品经理很难,或者不愿意转,那么,至少要变成关心需求的技术兼业务高手。也就是不能只沉迷技术,而要关心是否正在开发客户关注的核心需求,业务实现是否有效、友好,与竞争对手定位于功能比较等内容。

  作为掌舵的人,更容易帮助团队把技术能力转化为生产力,提升绩效,也更容易获得更高的收入。

  第二个方向,是作为技术领导,将自己的技术与管理结合起来,提升整个团队的战斗力。

  技术高手作为团队的领导具有得天独厚的优势,毕竟软件管理是个复杂的过程,需要结合技术、团队、过程的各方面才能做好。

  比如设定这样一个目标:“促进团队的代码复用,以提升进度和质量。”个人参与过的几个项目都证明做好这件事情意义非比寻常,然而做好却很难。个别技术高手可以以1/4代码写出相同的功能,然而整个团队却很难做到,原因是缺少恰当的团队管理方法。而作为纯管理出身的项目经理,又不理解应该建立何种复用结构,如何分工。要让纯管理的人跨越技术壁垒是比登天,而让技术高手帮助进行管理则只是一念之间的事情(虽然也很难!)。

  如果一个高手,能够帮助自己身边的三、五个程序员提升水平,那么很容易再获得相当于几个人的生产力,这是他个人提升所很难再获得的。本人在十年前遇到一位高手,跟他学了一年,感觉自己提升了三四倍的水平(从完成任务所需的功能量缩减而言,何况还有技术、质量方面的提升),而身边另外几个师兄弟,也都长进迅速,有一两个甚至都超过了师傅的水平。除了传授技术之外,这个团队后来在这位高手带领下,还改善了管理结构,演进成为一个松结对和1-3-9团队,在不到一年时间从5人扩展到25人,而产品质量没有明显的下降,后来市场占有率更是达到60%以上。

  这两个方向有一个共同点,就是把自己卓越的技术能力对团队的贡献,从加法变成乘法。高手必须认识到自己对团队和企业的最大贡献,不是自己独立承担的那点任务,而是影响产品和影响团队的能力。

  最后一个常见问题:

  “我传授了徒弟,最后却被一脚踢掉怎么办?”这是很多技术高手所担心的事情。其实,老板都是很聪明的人,技术、管理、业务可能都一般,但识人、用人绝对超过我们,否则怎么会我们给他打工呢!一个高手如果被踢掉,更可能是因为沉迷技术逐渐变得钻牛角尖、封闭,最终变成无用之人。

时间: 2024-12-27 12:24:21

程序猿如何提高收入的相关文章

程序猿如何提高申购新股中签率

1.一般来说申购新股和时间早晚没有什么关系,但是可能又有点 2.根据统计,时间上的把握是会提高一定的中签概率的 3.给你一些申购的技巧: A.根据对中签概率的时间段调查分析,得出结论:10:31---11:30,是申购新股的"黄金时段",中签命中率最高,14:31---15:00次之. B.提高中签的可能性: 诀窍一:回避热门追冷门.当出现多只新股同时发行时,可以优先考虑较为冷门的新股.避开先发股,集中资金打后发股.假如有几只新股几乎同时出击,那么,选择申购时间相对较晚的品种.因为大家

程序猿转型书商 年交易额千万元

王珅,一个曾在华为.赛门铁克.摩托罗拉工作近10年的程序猿,进入旧书行业.单枪匹马.年交易额过千万元. 我喜欢问新结识的朋友一个问题:假设给你两个亿,你会用来干什么? 听到问题,全部人无一例外,都会陷入长时间的沉思. 他们的回答,将直接反映各自的生存现状以及对于生活远景的殷切展望. 假设遇到王珅,他会这样简明扼要地回答:"我要用这些钱,做更大一点的生意. " 你瞧.世界是公平的. 为什么王珅是一个创业者,是一个合格的商人.答案都在这儿了.王珅是沈阳人,是年销售额做到1000万元以上的旧

提高情商的好书推荐 (程序猿不仅要智商也要情商)

程序猿不仅要智商也要情商 上班与同事与领导会让很多IQ爆表 但EQ(情商)渣渣的童鞋很痛苦, 同时你想有好的发展未来就要懂得一些... 希望通过这篇博文能对你有所帮助与进步 同时记住不忘初心!!!! 有哪些可以提高你情商的书(新增书作者) 首先,你要挑对适合你的书! 赶紧把那些什么之类二十句之类的扔掉,别再看朋友圈转发的那些鸡汤! 卡内基什么的我还是保留意见.来看两句:人性的弱点之十八:不尊重他人的意见 反之:对别人的意见表示尊重,不管是对是错 人性的弱点之十九:不敢承认自己的错误 反之:如果你

七个 Android 程序猿提高效率必备工具

Android 程序猿提高效率必备工具 0x00 Code tree for GitHub 这个 Chrome 浏览器插件.Github 作为最大同性交友网站,每天的工作几乎是从打开这个网站开始的.当我们浏览一个项目时,可以以树形结构查看 项目代码的结构,非常方便.可以在 Chrome Store 中里面下载,需要FQ. 0x01 JSONView 这个是 Chrome 浏览器插件.JSON 格式化工具,调试 Api 时经常会用到.结构化的 JSON 更符合人的阅读.当然这个插件也很多,这里推荐

BlockChain:Py实现区块链简单场景应用:程序猿记录在区块里的收入记录图——Jason niu

# -*- coding: utf-8 -*- ''' Created on 2018年3月11日 @author: Jason niu ''' import hashlib #该模块实现了诸多安全哈希和消息摘要算法的通用接口,包括 FIPS 安全哈希算法: SHA1.SHA224. SHA256.SHA384.RSA的 MD5 等等算法 import uuid #通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯

连载《一个程序猿的生命周期》-12.费尽心力的平台化构想

作为一名程序猿,在不懂这个行业的人眼里是光鲜的,高收入.高技术.往往我们把自己看成了异类,沉默.少语.只有在回帖的时候才像个正常人,不会人与人面 对面沟通.其实,程序猿和其他行业没有什么区别,只是一个工种而已,喜欢就干,不喜欢就另谋生路.如果仅仅是为了生活,那一切的一切都无所谓了. 严格意义上讲,我只能算作半个程序猿.首先,公司不是IT公司,只是传统行业有软件部分的工作.其次,开发的人员也无所谓全体,算上我只有三个人,在我 来之前也仅仅维护两个上位机软件,一个是VC++开发的,一个是VB开发,分

程序猿生存定律--表达背后的力量(1)

程序猿生存定律这系列的文件夹在这里:程序猿生存定律--文件夹 喜欢从头瞄的,能够移步. ------------------------------------------------------------------------------- 前面讲的主要是提升一个人自身的价值,对于程序猿而言.自身价值差点儿与技术能力相等价.对喜欢编程的程序猿而言.最简单的生存方式或许是最幸福的,比方说:我仅仅把精力放在提高编程技术上,而且工作中也仅仅负责把程序写好.凭借这个也能够让自己物质上比較富足.假设

《一个程序猿的生命周期》读后感

作为从大山走出来的学生,来到大城市,没有了水的依托,没有了山的依靠,在这个城市里除了迷茫就是自卑,但是他没有放弃,他试着去改变自己,观察到城市的人除了物质上不如他们外,其他的也没什么,所以下定决心努力改变自己,激发潜力.如果换做是我,我也会试着适应周围的环境,努力的去学习,虽然是从农村出来的,但我们是有理想的,我不会让我现在自己的不努力让我将来后悔的.我希望我的努力会等于成功的立方,而不是一次方,所以,我会更加珍惜现在的学习机会 <一个程序猿的生命周期>中的程序员自小是贫困的家庭,踏上程序学习

OSChina 娱乐弹弹弹——程序猿眼中的女人

程序猿,整天跟操作系统,编程语言,各种打交道,那么程序猿眼中的女人是什么样子的呢? 有程序猿曾经用操作系统形容过各种类型的女人,有程序猿用编程语言描述各种星座的女人. 小编找到了几个版本,请看: 编程语言 NO1: 计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来 执行.而二进制就是 0 和1,假设 1 代表男人,0 代表女人,那么瞬间就可以发现世界就变成了一台大"计算机".而爱情和情爱也可以看成是