- 浏览: 955708 次
- 性别:
- 来自: 魔都
文章分类
- 全部博客 (745)
- MultiThread (19)
- My Plan (118)
- JavaBasic (61)
- MyInterview (104)
- InternetTechnique (5)
- ProjectConclusion (1)
- Maven (5)
- MogoDb (5)
- Hadoop (11)
- Memcached (6)
- TechniqueCollect (1)
- Ibaits (1)
- Android (34)
- ItLife (40)
- Tree (2)
- ProjectArchitect (7)
- Open Source (3)
- liunx (5)
- socket (8)
- Spring (27)
- DesginPattern (35)
- WebBasic (13)
- English (13)
- structs (1)
- structs2 (2)
- Oracle (17)
- Hibernate (2)
- JavaScript (4)
- Jdbc (1)
- Jvm (15)
- Ibatis (1)
- DataStructures (13)
- Https/Socket/Tcp/Ip (3)
- Linux (4)
- Webservice (7)
- Io (2)
- Svn (1)
- Css (1)
- Ajax (1)
- ExtJs (1)
- UML (2)
- DataBase (6)
- BankTechnique (3)
- SpringMvc (3)
- Nio (3)
- Load Balancing/Cluster (3)
- Tools (1)
- javaPerformanceOptimization (8)
- Lucene(SEO) (1)
- My Think (80)
- NodeJs (1)
- Quartz (1)
- Distributed-java (1)
- MySql (7)
- Project (4)
- junit (4)
- framework (1)
- enCache (1)
- git (2)
- SCJP (1)
- sd (1)
最新评论
-
lkjxshi:
你都这水平了还考这个证干嘛
SCJP 认证考试指南 -
钟逸华:
问的真多
百度java开发面试题(转) -
zuimeitulip:
觉得我就是这样的,从小阅读量就很少,导致现在的读的速度非常慢, ...
让读书成为一种习惯 -
DDT_123456:
我觉得你是不符合要求。问你hashmap的那个问题,你那样回答 ...
阿里面试2(转) -
jingjing0907:
刚刚写了很多读过此博客的感受,竟然没有发上去,以为我注册账号还 ...
让读书成为一种习惯
本文转载自陈勇的博客。原文内容如下:
程序员的收入是广受关注的问题,很多人从业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%以上。
这两个方向有一个共同点,就是把自己卓越的技术能力对团队的贡献,从加法变成乘法。高手必须认识到自己对团队和企业的最大贡献,不是自己独立承担的那点任务,而是影响产品和影响团队的能力。
最后一个常见问题:“我传授了徒弟,最后却被一脚踢掉怎么办?”
这是很多技术高手所担心的事情。其实,老板都是很聪明的人,技术、管理、业务可能都一般,但识人、用人绝对超过我们,否则怎么会我们给他打工呢!一个高手如果被踢掉,更可能是因为沉迷技术逐渐变得钻牛角尖、封闭,最终变成无用之人。
发表评论
-
浅析hibernate缓存机制
2014-01-05 14:05 982浅析hibernate缓存机制 hib ... -
2013总结与2014计划
2014-01-01 01:13 10222013总结与2014计划 1.2013年 1. ... -
成为一个明星程序员(转)
2013-12-31 19:43 712很多开发者会认为要想成为一个明星程序员所需要做的事情一定都是 ... -
学编程学到的几件事(转)
2013-12-24 20:16 623学编程学到的几件事 ... -
九句良言胜敲十年代码(转)
2013-12-01 20:25 382此刻,夜深人静,时间已超过凌晨零点,散仙还在读张龙老师的一篇博 ... -
张龙风中叶老师经历(转)
2013-11-06 21:11 1224http://blog.csdn.net/ricohzhan ... -
李嘉诚深圳演讲
2013-11-05 23:19 876为什么你一直没有成就? 因为你随波逐流,近墨者黑、不 ... -
毕业三年之际写给可能迷茫的你我(转)
2013-11-05 20:34 991http://liugang-ok.iteye.com/bl ... -
男人关心的东西,决定着他的层次
2013-10-05 21:25 1010一、男人拥有自信和风度 男人到了二十几 ... -
提高工作效率的一些方法
2013-08-19 23:47 966最近明显感觉时间不够用,主要原因还是工作效率不高,找来一本关 ... -
迈向架构师的第一步(转)
2013-08-19 23:41 810有一个多月没有写blog,主要原因是受工作所累,公司由于组织 ... -
转载:程序员的出路在哪里
2013-08-13 22:59 837转载:程序员的出路在哪里 2013-5-11 05:18 阅读 ... -
14条建议,使你的IT职业生涯更上一层楼
2013-08-11 14:21 88214条建议,使你的IT职业生涯更上一层楼 http:/ ... -
技术人员如何去面试?
2013-08-10 20:34 850一、为什么跳槽和选择公司 1. 为什么跳槽 虽然 ... -
写给没什么经验的IT程序猿们
2013-08-09 21:24 858http://www.iteye.com/topic/11 ... -
[转]工作心态与习惯——致85后与90后的“比”一代
2013-08-09 02:30 758[转]工作心态与习惯——致85后与90后的“比”一代 ... -
怎样当一个企业舍不得的人
2013-07-23 18:57 812怎样当一个企业舍不得的人 项目发展到 ... -
程序员扩充人脉那些事儿
2013-07-21 11:22 915程序员扩充人脉那些 ... -
成为高效程序员的7个重要习惯
2013-07-11 21:27 1034作为软件工程师,你希 ... -
升职指南:走好五步棋
2013-07-05 21:57 789职场中能接任上司位置的人无疑是少数幸运儿,而绝大部分人的命运还 ...
相关推荐
在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. 里程碑设置:介绍设置项目里程碑的...