下班途中,您是否还在为拥堵的路况堵心、无聊的时间不知如何打发?在这个时间段,腾讯科技特意精选好文章,让您的路上不再枯燥。今日推荐是名为cheny_com的博主经验分享,以下为全文:
程序员的收入是广受关注的问题,很多人从业3~5年之后就会遇到这个收入瓶颈。尽管物价不断上涨,程序员尤其是初、中级程序员的收入不升反降。即使上次在某个文章中看到有中国第一程序员之称的某位,月薪也只有3万,尽管这个数字已经很高了,但这个“中国第一”,也只有众多小型软件企业总监级别的收入而已。为什么这么高水平的技术人员在公司中的位置仍然显得与日俱降?本文会分析其中的原因,并依据原因给出相应的建议,为收入遇到瓶颈的程序员找到出路。
要理解一个人能赚多少钱,先要理解钱的流转规律。对于程序员,总是认为若自己能力提升了,自己的收入就应该相应提升。不过,请先读一下任正非写给华为员工的邮件中的一段文字:
因此,没有责任心,不善于合作,不能集体奋斗的人,等于丧失了在华为进步的机会。那样您会空耗了宝贵的光阴,还不如试用期中,重新决定您的选择。进入华为并不意味着高待遇,因为公司是以贡献定报酬的,凭责任定待遇。对新来员工,因为没有记录,晋升较慢,为此十分歉意。如果您是一个开放系统,善于吸取别人的经验,善于与人合作,借助别人提供的基础,可能进步就会很快。
从中可以看出,先要替公司赚到钱,承担责任,一个员工才能拿到钱。
分析
若一个程序员技术水平一个顶十个,在他替公司赚钱的道路上还有哪些障碍呢?典型障碍有很多,比如:
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%以上。
这两个方向有一个共同点,就是把自己卓越的技术能力对团队的贡献,从加法变成乘法。高手必须认识到自己对团队和企业的最大贡献,不是自己独立承担的那点任务,而是影响产品和影响团队的能力。
最后一个常见问题:
“我传授了徒弟,最后却被一脚踢掉怎么办?”这是很多技术高手所担心的事情。其实,老板都是很聪明的人,技术、管理、业务可能都一般,但识人、用人绝对超过我们,否则怎么会我们给他打工呢!一个高手如果被踢掉,更可能是因为沉迷技术逐渐变得钻牛角尖、封闭,最终变成无用之人。
相关推荐
在IT行业中,程序员除了固定的工作之外,通过接私活或外包项目来增加收入是一种常见的做法。然而,对于许多程序员来说,如何有效地接私活并不是一件容易的事情。这篇攻略将分享作者近十年的SOHO(居家办公)经验,...
项目管理岗位不仅能提供稳定的收入来源,还能让程序员在职业生涯中发挥更大的作用,实现个人价值的最大化。 综上所述,面对职业生涯中的种种挑战,程序员可以通过不同的方式实现自我突破和发展。无论是转型成为IT...
接单不仅是增加收入的途径,也是提升个人品牌和专业能力的平台。作者韦刃分享了寻找和筛选合适项目的技巧,包括了解市场需求、分析项目可行性、评估工作量以及设定合理报价等方面,这些是程序员成功接单的关键步骤。...
初级开发者(1~2年工作经验)的薪资多在2000~5000元之间,而随着工龄的增加,超过5000元的收入比例逐渐提高。特别地,5000~10000元的收入群体在10年内保持稳定,而月薪10000元以上的高收入群体在工作的前五年内增速...
然而,即便如此,在从事程序员工作的过程中,很多人的生活品质得到了显著提高,这不仅体现在经济收入的增加上,还包括了个人能力的成长、职业发展的进步等方面。 #### 程序员生涯的目标设定 在职业生涯初期,...
随着收入的增加,程序员需要形成正确的金钱观和价值观。金钱虽重要,但不应成为生活的唯一追求。投资于个人成长、家庭幸福和社会责任,才是实现长期幸福和满足感的关键。理解金钱的价值,在满足基本需求的同时,追求...
这本书全面覆盖了从寻找项目源到完成交付的各个环节,是程序员自我提升和拓宽收入来源的重要参考。 在接单过程中,首先需要了解的是市场需求。程序员接单不仅仅是编写代码,更需要对业务需求有深入的理解。这包括...
5. 经济收入和资产状况:程序员群体普遍月收入过万,远高于全网水平,其中超过70%的人月收入在1万元以上。在资产方面,有房比例超过七成,有车的比例也较高。 6. 地理分布:一线城市和新一线城市是程序员的主要聚集...
《程序员接单宝典 (完整版)》...对于想要拓宽收入来源或全职从事外包工作的程序员来说,这本书无疑是一部宝贵的财富。通过学习和实践书中的方法,程序员可以更专业、更高效地开展外包工作,实现职业生涯的进一步发展。
你需要定义这些类的属性(如金额、日期等)和方法(如增加收入、支出等),理解类与对象的概念,以及封装、继承和多态等OOP特性。 2. **异常处理**:在处理用户输入或文件操作时,可能出现各种异常,如数字格式错误...
106,180元至172,355元的区间内,包含了从初级到资深网页程序员的不同薪资水平,表明了随着技能和职责的增加,薪酬也相应提升。 总的来说,《2022年株洲地区网页程序员职位薪酬调查报告》为求职者、在职者以及企业...
兼职打码可以作为程序员在业余时间增加收入的一个方式,但它并不直接与核心编程技能相关,更多的是一种实践和体验。 第二个文件“千军万马网盘注册.html”可能是一个提供云存储服务的网站注册页面,程序员们常常...
当市场对网页开发的需求增加,而供应相对稳定时,程序员的薪酬可能会有提升。 7. 继续教育与职业发展:为了保持竞争力并提升薪酬,网页程序员应持续学习新的技术和工具,关注行业动态,参与项目实践,提高解决问题...
虽然具体的数据没有给出,但可以推测,随着工作经验的增加,程序员的薪资水平通常会逐步提升。初级程序员的薪资可能在P25附近,而经验丰富的高级程序员的薪资则可能接近P90或更高。 总体而言,2022年沈阳地区的...
- 举例说明如何提高工作效率、降低成本或增加收入等; - 使用具体数字来增强说服力,如“提高了150%的生产效率”或“节省了10万元成本”。 #### 六、优化简历结构 - **核心要点**:合理安排简历中的各项内容,使...
例如,从P25到P90的数值对比,可以看到程序员的最高薪酬增长显著,这可能与技术人才需求增加、经济发展和行业竞争加剧等因素有关。 5. **行业动态**:随着信息技术的快速发展,程序员的需求持续增长,特别是在...
P25表示25%的程序员收入低于这个数值,P50即中位数,P75表示75%的程序员收入低于这个数值,而P90则代表90%的程序员收入低于这个数值。这些数据有助于理解程序员薪资的上下限,为求职者提供谈判薪资的依据,也为雇主...
- **危机评估**:通过自我评估,程序员可以认识到自己是否处在危机之中,如身体状况下降、经济压力增加等。这些评估可以帮助程序员意识到是否需要寻找新的职业道路,如转向项目经理,以缓解当前的压力。 项目经理...
### AI大模型颠覆程序员的价值 ...通过合理利用AI大模型,不仅可以提高个人的工作效率和项目质量,还能够创造更多的价值,实现职业成长的同时增加个人收入。在这个过程中,保持好奇心和学习态度是至关重要的。
3. 风险评估:考虑项目风险因素,如需求变更、客户信用等,适当增加风险溢价。 四、项目管理与交付 1. 工具选择:推荐项目管理工具,如Trello、Asana,协助跟踪进度和沟通。 2. 里程碑设置:介绍设置项目里程碑的...