
2006年3月24日
『转载』作者:廖亮
岗位评价正是通过一种比较科学的方法评估出企业中各个工作岗位的相对价值,有了相对价值,再根据人力资源市场薪资水平和公司收入的实际情况,就可以相对合理地确定员工的薪酬结构和水平。
具体来讲,岗位评价是在岗位描述的基础上,对职位本身所具有的特性(比如岗位对企业的影响、职责范围、任职条件、环境条件等)进行评价,以确定岗位相对价值。岗位评价的过程可以分为以下几个阶段:
第一,准备阶段
清岗。理顺公司组织结构和岗位设置,确定参加评价的岗位。
完成职务说明书。通过问卷调查法、资料分析法和访谈法等方法进行工作分析,确定每个岗位的职责、任务、权限、协作关系任职资格和工作环境等基本内容,撰写职务说明书。
确定岗位评价方法。目前管理界常用的岗位评价方法有四种:职位排序法、职位分类法、因素比较法和要素计点法。根据不同方法的优缺点和适用条件并结合客户的实际,比较通用的是要素计点法,即因素评分法。该方法挑选并仔细定义影响职位价值的共同因素,即付酬因素,比如该职位对企业的影响、职责大小、工作难度,对任职人的要求,工作条件、工作饱满程度等。组织专家依据各种因素,针对不同岗位进行评估打分,从而得出岗位的相对价值。
确定评价因素。根据公司业务的实际情况确定岗位相关的因素,一般可以分为岗位的责任因素、需要的知识技能因素、岗位性质因素和工作环境因素等,每个主因素又可划分若干子因素。给出每个子因素及不同得分档次详细的定义描述,同时确定各个因素在总分中的权重。
确定专家组。专家组成员的素质及总体构成情况将直接影响到岗位评价工作的质量。专家组可以来自公司内部,也可以来自公司外部,但必须对公司业务和内部管理有一定的了解。一个好的专家组成员必须能够客观地看问题,在打分时能尽可能摆脱局部利益。专家小组的成员在很大程度上决定岗位评价的结果。其次应考虑专家在员工中是否有一定的影响力,这样才能使岗位评价最后的结果更具权威性。
确定标杆岗位。因为参与评价的岗位可能分属不同的业务板块,每个岗位的工作性质和内容又可能不相同,所以对岗位价值的衡量也就大不一样。这时候,如何使每个岗位的工作在一定的程度上具有可衡量性,就需要建立一个参照系,而标杆就是这个参照系。也就是说标杆岗位是衡量其它一般岗位相对价值的尺子。
第二,专家组的培训阶段
培训的目的是为了提高岗位评价的效率、确保岗位评价的效果。
对专家组进行组织结构调整和岗位设置思想的培训。使他们对各个岗位的职责和性质有一定的了解。
针对岗位评价本身进行培训。培训内容主要是介绍为什么要进行岗位评价、岗位评价的方法、为什么要选择评分法、岗位评价的流程、岗位评价常出现的问题及解决方法、岗位评价的结果与薪资结构的关系等。培训时,应强调岗位评价针对的是岗位而不是人。岗位评价结果是建立薪酬体系的重要依据,但不是全部依据,从评价得分到最后的薪酬体系还有很长的路要走。除此之外,应重点向专家们解释评价表的因素定义和权重,使各位专家清楚各评价因素的含义和评分分级的标准。
标杆岗位试打分。专家组对照职务说明书,对标杆岗位的不同因素分别进行打分。因素得分乘以权重之后加总,可以得到岗位的总分。
通过对标杆岗位的试打分,专家组成员可以基本上熟悉岗位评价的流程。同时,还可以发现问题并及时进行解释,消除专家组成员对评价表中各项指标理解的过大差异,建立合理的打分标准。
打分过程中,如果某岗位的某因素的得分离差过大,则说明大家对该岗位的理解存在较大分歧,为了得到比较准确的结果,需要重新打分。
标杆岗位的打分结束后,专家组要对“标杆岗位”的得分结果进行综合分析,投票选出若干大家公认结果不合理的,并重新进行评价。
大多数专家一致认为标杆岗位的得分能够符合公司的价值取向后就可以进入正式评价。
第三,评价阶段
在取得标杆岗位分值表后,对照职务说明书并以标杆岗位的得分为标准,专家组对其余岗位进行打分,期间要同步进行数据统计和分析工作。
第四,总结阶段
这一阶段主要对岗位评价得分进行排序和整理,得出各个岗位的相对价值得分,以便进行综合分析。至此,整个岗位评价结束。
在进行岗位评价工作时,有以下问题需要特别注意:
1、管理层,特别是第一领导者的重视以及充分的准备工作是岗位评价成功的必要条件;
2、专家组的选择至关重要;
3、评价过程中既要强调专家独立性,又要强调建立专家的相对统一、合理的评判标准认识,避免太大的偏差;
4、针对不同的岗位,应确保评价标准的一致性;
5、岗位评价结果并不是一成不变的。当公司感觉到内部薪酬分配失衡时,或是经过一段时期的迅速发展及新工作产生以后,或是在经历了大范围的工作职能重组之后,或是在岗位职责发生较大面积调整时,就应该进行岗位评价。同时,公司应注意修改过时的评价机制。
posted @
2006-03-24 17:03 TimZhao的博客 阅读(386) |
评论 (0) |
编辑
【转载】
人力资源规划是一种战略规划,着眼于为未来的企业生产经营活动预先准备人力,持续和系统地分析企业在不断变化的条件下对人力资源的需求,并开发制定出与企业组织长期效益相适应的人事政策的过程。它是企业整体规划和财政预算的有机组成部分,因为对人力资源的投入和预测与企业长期规划之间的影响是相互的。
人力资源规划一般包括人员总规划、职务编制规划、人员配置规划、人员需求规划、人员供给规划、人员补充规划、人员考核规划、薪酬规划、人才分配规划、人力资源管理政策规划、投资预算规划等等。制定人力资源规划必须遵循的几个原则。 第一,必须充分考虑内部、外部环境的变化。人力资源规划只有充分地考虑了内外部环境的变化,才能适应需要,真正做到为企业发展的目标服务。为了更好地适应这些变化,在人力资源规划中应该对可能出现的情况作出预测包括风险和变化,最好能有面对风险的应对策略。第二,明确人力资源规划的根本目的,确保企业的人力资源。企业的人力资源保障问题是人力资源规划中应解决的核心问题。只有有效地保证了对企业的人力资源供给,才可能去进行更深层次的人力资源管理与开发。第三,人力资源规划的最终目的是使企业和员工都得到发展,取得预期目标。
人力资源规划不仅要面向企业规划,而且要面向员工规划。企业的发展和员工的发展是互相依托、互相促进的关系。如果只考虑企业的发展需要,而忽视了员工的发展,则会有损企业发展目标的实现。优秀的人力资源规划,一定是能够使企业的员工实现长期利益的规划,一定是能够使企业和员工共同发展的规划。第四,优质的人力资源规划是企业内部相关人员共同完成的,而绝非人力资源部单独所能够解决的问题。因此,人力资源部在进行人才资源规划时,一定要注意充分吸收各个部门以及高层管理者的参与,只有这样,人力资源规划才能够符合企业实际并落到实处。
在年度或季度结束时编制相应人力资源规划体系,步骤如下:
首先是根据企业的发展规划,结合企业各部门的人力资源需求报告进行盘点,确定人力资源需求的大致情况。结合企业现有人员及职务人员,职务可能出现的变动情况,职务的空缺数量等,掌握企业整体的人员配置情况,编制相应的配置计划。
其次是编制职务计划。企业发展过程中,除原有的职务外,还会逐渐有新的职务诞生,因此,在编制人力资源计划时,不能忽视职务计划。编制职务计划要充分做好职务分析,根据企业的发展规划,综合职务分析报告的内容,详细陈述企业的组织结构、职务设置、职位描述和职务资格要求等内容,为企业描述未来的组织职能规模和模式。
第三是合理预测各部门人员需求。在人员配置和职务计划的基础上,合理预测各部门的人员需求状况。在做人员需求预测是,应注意将预测中需求的职务名称、人员数量、希望到岗时间等详细列出,形成一个标明有员工数量、招聘成本、技能要求、工作类别,及为完成组织目标所需的管理人员数量和层次的分列表,依据该表有目的地实施日后的人员补充计划。
第四是确定员工供给状况。人员供给主要有两种方式,一是公司内部提升,二是从外部招聘。如果采取第一种方式,人力资源部经理要求充分了解公司各部门优秀员工,了解符合提升的条件的员工数量、整体质量等,也可与各部门经理联系,希望他们推荐。内部提升是一种比较好的方式,因为被提升的员工基本上已经接受了公司的文化,省去了文化培养的程序。其次是通过提升使员工得到某种满足,更易激发工作的热情和积极性。外部招聘相对来说比内部提升效果要差一些,但也不是全部,如果能够从外部招聘优秀人才并留住人才,得以发挥其作用,也是很好的。在确认供给状况时要陈述清楚人员供给的方式、人员内外部的流动政策、人员获取途径和获取实施计划等。
第五是制定人力资源管理政策调整计划。该计划中要明确阐述人力资源政策调整的原因、调整步骤和调整范围等。人力资源调整是一个牵涉面很广的内容,包括招聘政策调整、绩效考核制度调整、薪酬和福利调整、激励制度调整、员工管理制度调整等等。人力资源管理政策调整计划是编制人力资源计划的先决条件,只有制定好相应的管理政策调整计划,才能更好地实施人力资源调整,实现调整的目的。
第六是编制人力资源费用预算。费用预算包括招聘费用,员工培训培训费用,工资费用,劳保福利费用等等。有详细的费用预算,让公司决策层知道本部门的每一笔钱花在什么地方,才更容易得到相应的费用,实现人力资源调整计划。
第七是编制培训计划。对员工进行必要的培训,已成为企业发展必不可少的内容。培训的目的一方面是提升企业现有员工的素质,适应企业发展的需要,另一方面是培养员工认同公司的经营理念,认同公司的企业文化,培养员工爱岗敬业精神。培训计划中要包括培训政策、培训需求、培训内容、培训形式、培训效果评估以及培训考核等内容,每一项都要有详细的文档,有时间进度和可操作性。
最后,在编写人力资源规划时,还要注意防止人力资源管理中可能会遇到的风险,比如优秀员工被猎头公司相中、新的人力政策导致员工情绪不满、内部提升遇到阻力、外部招聘失败等等。这些潜在的风险有些甚至会影响到公司的正常运作,甚至造成致命的打击。规避这些风险是人力资源部的一项重要职责,在编写人力资源计划时要结合公司实际,综合职务分析和员工情绪调查表,提出可能存在的各种风险及应对办法,尽可能减少风险带来损失。
人力资源规划是一个动态的过程,必须关注影响人力资源规划的各种因素。实践中,我们发现,一些企业在人力资源开发与管理中,往往缺乏动态的人力资源规划和开发观念,它们把人力资源规划理解为静态地收集信息和相关的人事政策信息,无论在观念上还是实践上都有依赖以往规划,一劳永逸的思想。这是一种有害的错误观念。因为这种静态观念与动态的市场需求和人才自身发展的需求是极不适应的,造成人力资源得不到合理的利用,甚至严重地影响了人力资源的稳定性,造成优秀人才的流失,对企业的发展壮大极为不利。所以,企业在做人力资源规划时,必须坚持动态的规划,必须密切关注影响人力资源规划的一些重要因素。真正做到人尽其才,才尽其用,使人才真正成为公司最宝贵的资源。
posted @
2006-03-24 16:43 TimZhao的博客 阅读(244) |
评论 (1) |
编辑

2006年1月14日
刚刚开始接触.NET技术,不知道从什么地方开始。今天在网上找到了一个教程“十天学会ASP.net”,想到自己也曾经接触过一些ASP方面的知识就将其下载了阅读。本人觉得这个教程对初次接触ASP.NET的初学者非常有帮助,至少我是从中受益的。
首先,明白了ASP.NET的基本运行环境“怎么构建服务器”。“先到网上下载一个MDAC(要是2.7以上的版本才行),然后安装,安装以后或许会重新启动一次。然后再下载一个.NET FRAMEWORK SDK,安装以后会在控制面板里面的管理工具里面多两个东西,这个不用理睬他,我们要使用的还是原来的INTERNET服务管理器。”
其次,对于学习ASP.NET有了一个方向的指引,“学习C#”当然也可以是“VB”。因为曾经在学校时学过TC,而VB我却从来没有接触过,所以我学则了学习C#,当然也因为现在有很多招聘信息上要求有“C#”的知识。
被很多教程、书籍放在第一章节的典型程序事例“Hello World”在这个教程中也被放在了第一天。
<script language="c#" runat="server">
void Page_Load()
{
Response.Write("Hello World!");
}
</script>
--------------------------------------------------------------------------------
<script language="vb" runat="server">
sub page_load()
response.write("Hello World!")
end sub
</script>
虽然学习一种语言光知道语法是不够的,但是我个人觉得用一种简单的方法知道一门语言的基本语法对更进一不的深入学时是非常有帮助的。著者就给我们这些初学者总结出了C#的基本语法,这让我们可以用最短的时间了解一门语言:
掌握C#的基本知识
一、定义变量:
string strExample; 字符串("aaa")
char chrExample; 字符('a')
bool blnExample; Bool型(true/false)
DataTime datExample; 日期型("09/19/2002")
int intExample; 整数(32位有符号整数)
double dblExample; 浮点数(64位双精度浮点数)
二、各种运算:
= 赋值运算
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取模运算
&& 逻辑And
|| 逻辑Or
! 逻辑Not
三、各种结构:
if(条件)
{
}
else
{
}
switch(条件)
{
case option1:
break;
case option2:
break;
}
for(int i=1;i<=10;i++)//特别注意这里面是分号
{
}
while(条件)
{
}
do
{
}while(条件);
四、注意事项:
1、用习惯VB的人很容易漏了语句末尾的分号;
2、用习惯VB的人很随便使用变量但是不申明,这在C#默认情况下是不允许的;
3、在向函数传递参数的时候要用圆括号:Response.Write "aa";是不允许的。
再次,让我们了解了“代码分离”是怎么一会事,同时接触了几个常用的控件(我个人理解是最常用的),对控件的使用有了一个感性的认识,因为我以前一直用的是Delphi,所以对控件有点认识。从第三天开始,从著者的代码事例中还了解到了控件在网页中引用形式“<asp:Label id="lblMessage" Text="aaa" runat="server"/>”当然还有“需要注意的是我们不能遗漏runat="server"字样,还有所有的WEB控件都要包含在<form runat="server"></form>中间”。
“检验控件”这一部门还不是很了解,不过我知道要在下次看书是注意些什么了!
再则就是我知道了ASP.NET连接数据库的形式了,这个没有什么好说的,首先记住就是。
首先看一下ACCESS的连接数据库并打开;
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("*.mdb"); //*就是数据库的名字
OleDbConnection objConnection=new OleDbConnection(strConnection);
objConnection.Open();
------------------------------------------------------------------------------------------------------------------------------
下面再看一下SQL SERVER的连接数据库并打开;
string strConnection="server=数据库连接;uid=用户名;pwd=密码;database=数据库名字";
SqlConnediob objConnection=new SqlCOnnection(strConnection);
objConnection.Open();
========================================================================
另外,如果是ACCESS数据库的话在ASPX文件的开头需要包括下列语句:
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.OleDb"%>
如果是SQL SERVER则需要包括以下语句:
<%@Import Namespace="System.Data"%>
<%@Import Namespace="System.Data.SqlClient"%>
再后面就是对数据库的读取、修改、删除了!
如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。
今天我们就来说一下DATAREADER:
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath(strDb);
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);
objConnection.Open();
OleDbDataReader objDataReader=objCommand.ExecuteReader();
if(objDataReader.Read())
{
oicq.Text=Convert.ToString(objDataReader["useroicq"]);
homesite.Text=Convert.ToString(objDataReader["usersite"]);
face.SelectedItem.Text=Convert.ToString(objDataReader["userface"]);
}
以前我们在ASP中不管是添加还是删除记录或者用SQL语句加上EXECUTE()或者就是直接用RECORDSET的NEW、DELETE、UPDATE等方法来添加删除修改记录。在ASP.NET里面我们采用SQL语句加上COMMAND对象来执行SQL语句的方法来添加删除修改记录。这比上次说的读取记录还简单。实际上只有一点区别,把ExecuteReader()修改为ExecuteNonQuery()即可,因为我们不需要返回值啊。
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath(strDb);
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand = new OleDbCommand("这里是SQL语句" , objConnection);
objConnection.Open();
OleDbDataReader objDataReader=objCommand.ExecuteNonQuery();
===============================================================================
以前在ASP中,我们显示大批量数据经常使用循环读取记录集的方式,在表格中插入代码来显示,循环的是<tr>,如果是分页还需要自己制作,如果排序更加复杂,在ASP.NET中就好了,一切工作都可以让DATAGRID来做。
首先看一下DATAGRID的样式方面的属性
BackImageUrl="" 背景图片
CellSpacing="" 单元格间距
CellPadding="" 单元格填充
cssClass="" 使用的CSS样式
DATAGRID可以自动用表中的字段名放在显示的记录的头部来表示各个单元格所代表的意义,用ShowHeader="true/false"来控制是不是显示,在大多数情况下我们是不需要这个功能的,因为我们数据库中的字段名大多是英文的,而我们想在页面输出的大多是中文名字。
下面看一下显示数据库内所有记录,就几行代码:
<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("guestbook.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand1 = new OleDbCommand("select * from guestbook",objConnection);
objConnection.Open();
dgrdMain.DataSource=objCommand1.ExecuteReader();//dgrdMain就是下面的DATAGRID的ID
dgrdMain.DataBind();
objConnection.Close();
}
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
runat="server"
/>
</body>
</html>
最后“SESSION和COOKIE的使用”好象跟ASP基本差不多:
Session["username"]="aa"; //写入
string username= Session["username"]; //读取
==================================================
再来看一下COOKIE的写入:
DateTime dt=DateTime.Now; //需要<%@Import Namespace="System"%>,得到当前时间
HttpCookie mycookie=new HttpCookie("logname");//申明新的COOKIE变量
mycookie.Value="aa";//赋值
mycookie.Expires=Convert.ToDateTime(dt+TimeSpan.FromDays(1));//设定过期时间为1天
Response.Cookies.Add(mycookie1);//写入COOKIE
两个小时读完了这个教程,个人觉得收益不浅,建议初学者还是读一下这个教程,相信大家会有其他的的收益,欢迎大家交流分享。
上文中转载了原教程中的很部分文字。
posted @
2006-01-14 15:37 TimZhao的博客 阅读(536) |
评论 (0) |
编辑