加薪——爱你在心口难开

加薪——爱你在心口难开(1)

(原文刊登于《程序员》杂志07年第4期)

刚过了春节的4月份,空气中到处透着躁动的味道,“求职”、“招聘”不断刺激着程序员们的耳鼓,其实大多数跳槽者如果能静下心来审视自己一下,是否会觉得自己跳槽的理由太过简单——仅仅为了更高的薪水。其实这个问题是不是原来熟悉、稳定并还有上升空间的岗位上所不能解决的?还是因为中国人的矜持,让大多程序员对提出加薪是“爱你在心口难开”,或者是跃跃欲试的您,正在“爱你,却不知道如何说出口”呢?对此《程序员》杂志特进行了加薪调查,并请专业职业顾问Leo先生提供了3个典型案例,进行剖析和点评,相信这些真实的故事能对广大程序员有所启发。

 

B公司是国内一家很知名的系统集成商(SI),有1000多人的研发团队,北京研发中心超过300人。2000年,3个年轻人张三、李四、王五从不同的学校毕业后,几乎同时进入B公司的北京研发中心。3人都是计算机相关专业毕业。张三被分配到测试组、李四被分配到C语言开发组、王五被分配到需求组。2002年,3人毕业2年后,都被提升为Team Leader。工资由刚进公司时的底薪1500元,涨到基本薪水2500元,加上其它补助,总收入在3000元/月左右,与行业平均收入水平相比偏低,3个人都有了加薪的意愿——

 

加薪未果被迫辞职的张三

张三走进技术总监办公室的时候,技术总监正在电脑上看资料。张三道了声好之后,直截了当地提出了加薪:“现在我的工作辛苦、项目压力大,薪水却只是同业平均水平的一半——其它公司的测试组长收入都在6千以上。我要求涨工资。”

技术总监当时就拉下了脸,深沉地问道:“你希望涨到多少呢?”

张三答道:“涨到每月5千吧。虽然没有达到我的理想程度,但也可以满足我日常的生活了。”

技术总监立刻不客气地回道:“我要是说公司不能满足你的要求呢?”

张三马上拿出了准备好的说词:“那我肯定会有想法。劳动合同下月到期,如果真是不能涨,我不准备再续签了。以我的实力,肯定能找到合适的工作。不过,我还是希望……”

不过让他没想到的是,阐述才刚刚开头,就被技术总监打算了,并马上拿起电话告知张三所在的测试部门经理:“张三合同下月到期,他不准备续签了。帮我安排一下他的工作交接。还有,工作交接务必于本周内完成,薪水发到合同到期日。”

弄得张三站在一旁张口结舌,一再解释自己还是很希望继续为公司作贡献,但是技术总监只是冷漠地告诉他:“既然不再续签劳动合同不是你的意思,那现在不续签劳动合同是公司的意思,很遗憾。贺你找到合适自己的机会,今天就到此为止。”

灰头土脸的张三也只得交接工作走人,由于恰逢年底工作机会较少, 3个月后他才找到新工作,在一家软件公司做测试工程师。试用期也只有2400元/月、试用期里没餐补、不上保险,他表示如果再给自己一次选择的机会,将仔细地权衡一下。

(注:张三现为某软件创业公司的核心成员,该公司主要从事欧美及对日软件测试外包项目。)

 

剖析: 张三要求加薪但结果并不好,原因应该与提要求之前较少分析不无关系。首先,张三没安排好退路,即未找新的工作机会;二是论证不力,行业平均工资,很多时候不能对具体的公司生效,薪酬体系里还包括福利等其它因素,这些因素都没有在加薪谈判中被提及和想到;三是自视过高,不清楚自己真正的市场价值或者说积累不够,说难听点就是还没真正具有提条件的实力就贸然出击。“谋定而后动”是要求加薪的铁律。


加薪成功后很快被辞退的李四

李四在正式要求加薪之前,做了不少准备工作,先是投简历、寻求面试机会,一方面了解了自己值多少钱,同时也为自己留出了后路,在拿到1家公司的OFFER和2个公司明确意向后,正好手中也负责了B公司两个很重要的综合代收付平台项目的编码工作。他便趁此机会跟开发部门经理提出了加薪到6千元/月的要求,经理推说超出权力范围,希望他直接找技术总监谈。

见到技术总监的时候,总监对他态度相当热心,推心置腹地告诉他:“你要求加薪的事儿,公司也有考虑的,但6千确实高了,希望你再多考虑一下,体谅公司处境。而且公司还有很多其它补助,需要综合评价薪资收入。作为重点培养对像,公司是很重视你的。”李四随即提出:“我目前的能力和收入在同行业中偏低,至于各种补助并不是稳定收入的一部分。现在有一家公司希望我加盟,职位是项目经理,薪水7000元/月,福利也比较齐全。但是,我对公司还是很有感情的,希望留在B公司。所以,公司应该对我的要求有准确的回应,现在就想听听您的意见。”说完李四直视着技术总监——无论他说出什么都已经有了充分准备。完全回绝的话就拿着到手的OFFER去另一家公司上班;留下薪水必须增加,底线是5千/月,毕竟B公司的环境很熟悉,李四也确实愿意留下。

  技术总监最后还是答应了李四,他的底薪从下个月开始增长到5千/月。并答应了李四本月合同到期后,新的劳动合同按增加后薪水签订的要求。谈话之后,李四拒绝了几个新的工作机会,继续全力投入工作。但人力资源部却始终未与李四续约,2个月之后的一天,他突然被通知:公司不再续约,希望他尽快办理离职手续。想到这2个月公司新提升的2个组长分担了他“沉重工作”、并招聘了新的C程序员,李四一下子明白了公司其实是在找人逐步替代自己。

  虽然李四后来换了公司发展依然很好。但事情如果发生在今天,如果再给李四一次机会,他表示可能会选择马上离开到新公司上班,因为到李四真正离开公司时之前的机会都已经错过,搞的自己措手不及。手里没有现成的机会,再次上班时还是费了一定周折。但他更可能选择不离开,因为在B公司他其实还有很大提升空间,根本没必要拿加薪要挟公司。(注:李四现为某互联网上市公司CTO,领导着30多人的开发团队)

 

剖析:虽然李四后来发展得非常好,这与他缜密的做事风格和自身的努力相关。但希望李四的例子可以警示后来者“要么走,要么继续努力、继续提升自己。但请千万不要要挟公司或者让公司感觉是在要挟,大部分公司会秋后算账!”



加薪未果继续努力的王五

  在B公司努力工作了2年多,王五看到一些和自己同时进B公司的同事,在跳槽去其它公司后薪水大涨,心里也很不平衡,也曾想过向公司提要求加薪,可由于自己性格内向,总是感觉不好意思,而且王五相信领导会注意到自己做的贡献。可时间长了,他认为没并有得到应的回报,心里便不太平衡了:我不比别人差、付出不比别人少,为什么没有别人拿的多呢?

03年时,王五跟部门经理提出了一次加薪,直接被回绝了。心里难受了一阵,曾想一走了之,也面试过几个机会,但因为经验或薪水问题没有谈拢,虽然也还有其他机会,但王五认真分析了自身情况、市场趋势和公司的发展后,觉得自己在B公司的成长空间更大,决定再坚持一下。

一坚持就是7年,王五目前的职位是公司技术副总,拥有公司期权,同时领导着公司上海、北京2大研发中心。回首往事,王五感叹虽然当时薪水不高,但自己和公司都在不断进步。虽然现在看来无论离开、还是留在公司,只要自己努力大家发展得都很好,但自己少走了一些弯路、比别人少付出了一些代价。总体来看,自己并不比因离开公司而薪水大涨的同事们收入少、成就差,很庆幸当时没有离开B公司。

剖析:薪水是非常重要的因素,但不是工作中我们惟一需要考虑的因素,请全面评估之后做出自己的选择。很多时候,我们还是值得在目前位置上坚持一下的。

 

 

总体点评(以下数据均由程序员提供):

  调查数据显示,只33.67%的程序员主动提出过加薪,而不好意思、怕领导有意见和不知自己价多少约各占30%,成为未提出加薪的主要原因,同时64.44%的程序员会在自己工作有成绩时,向公司提出加薪要求。数据告诉我们,参加调查的程序员大多比较内敛,不善于提出薪资要求。但好酒不怕巷子深的日子永远过去了,我们有价值就应该被认可、得到合理回报。相当多的程序员会在有成绩时向公司提出加薪要求。这里给出的建议是:即使我们不擅长提要求,那么每半年总结一下自己工作中取得的成绩发给相关领导。总结自己的同时合理地SHOW一下吧,让大家分享我们的进步和成就,也为自己争得合理的加薪机会。

但还是希望能半年总结一下

  调查数据还显示,66.14%的程序员对目前薪水不满,45.92%的程序员准备用“跳槽”来提高自己的薪水,57.27%的程序员在“加薪被拒”后会考虑选择新的机会。数据所反映的想法是:相当部分程序员对对目前薪水不满,不到一半的程序员准备用跳槽方法来提高自己的薪水,与此同时在加薪要求被拒后近60%准备跳槽。试问换工作对个人和公司而言都会付出成本,现在的薪水真的低到不能接受,还是我们有没有考虑到的其它有形、无形因素?比如:保险、期权、培训机会、升职机会……我们真的考虑全面了吗?还是希望程序员们在保证自己职业生涯稳定上升的前提下获得更高的报酬,尽量不要对待遇不满马上想到的是跳槽。

 

根据有关数据超过60%的程序员第一次加薪要求被拒绝了。与其说是时机不对,我们认为更可能是方法需要改进。以下3条建议可以提高要求加薪的成功率:

1、  有理

两种情况下加薪基本成为必然:职位提升、有突出贡献。此两种情况下,公司不能以别人会有想法为由拒绝我们;

2、   有据

展示出我们所做的成果,告诉公司雇我们是物超所值。让老板感觉不给我们加薪,很多公司都会对我们“非常有兴趣”;

3、   有节

在要威胁和哀求的态度提出加薪,两者都会被拒绝。公司不会接受威胁、哀求只会被人看不起。要求加薪时我们是讲证据、讲道理,不必耍脾气,也不必双膝跪地。加薪是应该的,不加我会更努力地干。这年头儿谁也不求谁!

 

(写在最后的话:这三个故事里,有一个是根据我自己的亲身经历改编的,你认为会是哪个呢?请在留言中发表意见)




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java线程interrupt用法_Java线程中interrupt那点事 | 学步园

1.先看一下例子程序:import java.io.IOException;import java.net.ServerSocket;import javax.rmi.CORBA.Tie;/**author: ZhengHaibo*web: http://blog.csdn.net/nuptboyzhb*mail: zhb931706659126.com*2014-3-16 Nanjing,njupt,China*/public class TestThread {/*…

Kotlin Native新增Objective-C互操作能力以及对WebAssembly的支持

根据JetBrains技术主管Nikolay Igotti的介绍,Kotlin/Native 0.4已经可用于为iOS和macOS开发原生应用。此外该版本还为WebAssembly平台提供了实验性支持。 \\Kotlin/Native对iOS/macOS开发的支持,关键在于实现了与Objective-C的互操作性。JetBrains目前已…

TranslateAnimation动画

众所周知,TranslateAnimation是android中重要的一个动画函数,很多时候我们都需要使用它来实现更好的UI效果,今天就简单研究下这个TranslateAnimation。TranslateAnimation这个位移动画主要有三个构造函数,对应着三种不同的参数形式…

maven项目使用jacoco插件检测代码覆盖率详细配置

使用maven构建项目&#xff08;java项目或者web项目都可以&#xff09; jacoco插件的配置参考官方网址&#xff1a;http://www.eclemma.org/jacoco/trunk/doc/maven.html &#xff08;1&#xff09;配置jacoco的依赖jar包 <dependency><groupId>org.jacoco</gro…

JAVA如何取得空list成员类型_String 类型的List作为一个成员变量保存,保存成功后取对象时报空指针...

异常&#xff1a;Caused by: java.lang.NullPointerException at org.litepal.crud.DataHandler.setToModelByReflection(DataHandler.java:1341) at org.litepal.crud.DataHandler.setGenericValueToModel(DataHandler.java:787) at org.litepal.crud.DataHandler.query(DataH…

C语言:几种字符输入函数的区别

几种字符输入函数的区别&#xff1a; 1、getche()函数:用于从键盘读入一个字符并显示&#xff0c;然后直接执行下一条语 句。2、getch()函数:用于从键盘中读入一个字符&#xff0c;但不显示在屏幕上&#xff0c;然后执行下一条语句。3、getchar()函数&#xff1a;用于从键盘读…

VCG Mesh刚性旋转(变换矩阵)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 旋转矩阵如果从线性空间的角度来看,它类似于一个投影过程。假设坐标 P ( x 1 , y 1 , z 1 ) P(x_1,y_1,z_1)

薪水增长多少,新机会才值得考虑?

薪水增长多少,新机会才值得考虑? 阴历年马上就要来到&#xff0c;猪年正在向我们招手。相信有些朋友年后考虑新的要作机会&#xff0c;年终奖和第13个薪水已到手&#xff0c;是考虑一下离开这个让自己不“爽”公司的时候了&#xff0c;哈哈&#xff01; 但是&#xff0c;薪水…

ScaleAnimation动画

ScaleAnimation动画是用来进行缩放的动画&#xff0c;我在使用时刚开始有些不解的问题后来经过学习&#xff0c;有了一个更深的了解。先来看看源码&#xff0c;其实ScaleAnimation有四个构造函数&#xff0c;这里我只列出了其中的一个&#xff0c;因为另外的三个其实都只是这个…

Swift快速入门(一)第一个Swift程序

1. 本系列说明 本系列只是一个Swift快速入门的教程&#xff0c;并没有详尽的介绍Swift&#xff0c;Swift也并不是一个简单的编程语言&#xff0c;所以要想详尽的系统的学习Swift&#xff0c;本系列并不适合你&#xff0c;此系列只是让开发者可以快速的用Swift来进行开发。另外学…

java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等...

importjava.io.BufferedReader;importjava.io.StringReader;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***author*/public classStrings {/*** 全角转半角**paramsbc 全角字符*returnString*/public stat…

[CareerCup] 4.7 Lowest Common Ancestor of a Binary Search Tree 二叉树的最小共同父节点

4.7 Design an algorithm and write code to find the first common ancestor of two nodes in a binary tree. Avoid storing additional nodes in a data structure. NOTE: This is not necessarily a binary search tree. LeetCode上的原题&#xff0c;请参见我之前的博客Lo…

让猎头雨天送伞--大话猎头

让猎头雨天送伞--大话猎头(1) Arthur毕业之后&#xff0c;在一同家公司的研发部工作了7年&#xff0c;从初级开发工程师一直做到项目经理&#xff0c;过手十几个大项目&#xff0c;现在带领8人的研发团队。猎头最近频频与他沟通&#xff0c;希望他考虑几个外企研发主管的机会…

android布局的一些知识

(一)android:layout_alignParentBottom 控制该组件是否与布局容器底端对齐android:layout_alignParentLeft 控制该组件是否与布局容器左边对齐android:layout_alignParentRight 控制该组件是否与布局容器右边对齐android:layout_alignParentTop 控制该组件是否与布局容器顶端对…

IE8兼容问题总结---trim()方法

1.IE8不支持,jquery的trim()去空格的方法 错误表现 : 会报错,对象不支持此属性或方法; 解决办法 : 使用正则匹配空格 例如 : /^\s|\s$/greplace(/^\s|\s$/g,"");转载于:https://www.cnblogs.com/lizhiwei8/p/8392589.html

java的流套接_java-使用流关闭套接字

我的以下问题非常简单.这是我的代码&#xff1a;public class Protocol implements Runnable {private SSLSocket socket null;private InputStream is null;private OutputStream os null;...public Protocol(Socket s) {socket (SSLSocket)s;is socket.getInputStream()…

简历撰写

没什么可写的项目&#xff0c;或者自己说不太清&#xff0c;效果也不明显的项目&#xff0c;就不要写简历上了转载于:https://www.cnblogs.com/brainstorm/p/7942669.html

如何真正做好项目管理?

项目要能顺利执行其实并不简单&#xff0c;如果又渉及多个单位合作&#xff0c;困难程度又大增。 从项目经理的工作日志片段&#xff0c;可以看出每个项目经理应该都有自已悲惨的故事&#xff0c;程度恐怕只有过之而无不及。项目经理到底应该有那些看家本领呢&#xff1f; …

日历视图的XML属性

日历视图的XML属性 : -- 设置样式 : android:dateTextAppearance, 设置日期文字显示样式; -- 设置首日 : android:firstDayOfWeek, 设置星期几是每周的第一天, 默认是周一; -- 选中颜色 : android:focusedMonthDateColor, 设置选中日期所在月份日期颜色; -- 最大日期 : android…

作业30-首页列表显示全部问答,完成问答详情页布局

首页列表显示全部问答&#xff1a;将数据库查询结果传递到前端页面 Question.query.all()前端页面循环显示整个列表。问答排序app.route(/) def index():context{questions:Question.order_by(creat_time).query.all()}return render_template("index.html",**contex…