Other Heritage Sites | Blog | Bookstore | About Us | Contact Us 

Advanced Search
Heritage home Issues Where We Stand Experts Press and Media Support Heritage




  PRESS  > Commentary
 
Printer-friendly version Email This Link
April 1, 2008
Do Americans today still need labor unions?

NO: LABOR UNIONS ADD TO COSTS AND DISCOURAGE PRODUCTIVITY

Would you want to work for a company that treats all workers exactly the same, no matter how hard they work? What about one that promotes only on the basis of seniority and not merit?

Few Americans want a job with an employer who ignores their individual efforts. Yet that's what labor unions offer employees today. Small wonder membership is steadily declining.

The premise of collective bargaining is that by representing all employees a union can negotiate a better collective contract than each worker could get through individual negotiations. But because the union negotiates collectively, the same contract covers every worker, regardless of his or her productivity or effort.

In the manufacturing economy of the 1930s, this worked reasonably well. An employee's unique talents and skills made little difference on the assembly line.

INDIVIDUAL ABILITIES

In today's knowledge economy, however, collective representation makes little sense. Machines perform most of the repetitive manufacturing tasks of yesteryear. Employers now want employees with individual insights and abilities. The fastest-growing occupations over the past quarter-century have been professional, technical, and managerial in nature. The jobs of the future include Web designers, interior decorators, and public-relations specialists, among others.

These jobs depend on the creativity and skills of individual employees. Few workers today want a one-size-fits-all contract that ignores what they individually bring to the bargaining table. Union-negotiated, seniority-based promotions and raises feel like chains to workers who want to get ahead.

Additionally, economic changes mean that unions can no longer deliver large gains to their members. Unions boast that their members earn higher wages than non-union workers. But they don't create money out of thin air. They use their bargaining power to take it from someone else. Contrary to popular impression, that someone is usually not business owners. It is consumers, who pay higher prices when companies pass on the added cost of the union-wage bill.

But companies can pass union costs on only when customers cannot shop elsewhere. Deregulation and free trade have increased competition, and benefit both consumers and the economy. NAFTA alone saves a typical family $2,000 a year. But increased competition also means that unions cannot win above-market wages through collective bargaining. Companies no longer have monopoly profits to afford those inflated wages.

Take General Motors, which used to pay its janitors and security workers the union rate of $75 an hour. When Toyota and Honda started selling better cars for less, they drove GM to the brink of bankruptcy and forced the United Auto Workers to agree to new contracts paying market rates. As this has happened at company after company, the difference between union and non-union wages has steadily shrunk.

SELECTIVE HIRING

The average union member still earns more than the average non-union member, but not because unions are skilled negotiators. It's because unionized companies become very selective about whom they hire.

Since unions make it virtually impossible to lay off under-performing workers, unionized companies take pains to hire more productive workers in the first place. The typical union member naturally earns higher wages--with or without general representation. New workers who vote to join a union, however, do not earn more than they would have if they had stayed non-union.

These modern realities are colliding with problems that have long turned off workers--corruption, unaccountable leadership, and members' dues funding union bosses' lavish salaries. Not to mention excessive political activism. Unions have announced plans to spend $300 million to defeat John McCain. That's great news if you're a partisan Democrat--less so if you're a rank-and-file worker whose dues foot the bill.

THE PUBLIC SECTOR

The one sector where unions remain relevant is the government. Almost half of all union members now work in the public sector. The typical union member today works for the DMV, not on the assembly line.

Unions fit more comfortably into government workplaces than the private sector. Government employees are used to bureaucracy that does little to reward individual initiative. And the government faces no competition.

The state of Virginia won't go bankrupt, no matter how much public-sector unions ask for in wages. The state can just raise taxes on everyone else. It's no accident that the typical government employee earns substantially more than an equivalently skilled private-sector worker. Whether it is fair that government unions push for higher taxes to pay their inflated salaries is another question.

The upshot is that unions today have little to offer workers outside of government. By a more than 3-to-1 margin, non-union workers tell pollsters they are happy to stay that way, and union membership has fallen steadily over the past generation. Fewer than one in 25 Virginia workers today belong to a union.

Unions naturally want to reverse their decline. But rather than reform to become relevant, unions want to take away a worker's right to vote on joining a union.

Currently workers join unions through secret-ballot elections. If a majority of employees votes in privacy for a union, their company is organized, but neither their employer nor the union knows how each employee voted. This allows workers to vote their convictions.

Now organized labor has thrown its weight behind the little-known "Employee Free Choice Act." This misnamed bill abolishes secret-ballot organizing elections and allows unions to press workers to publicly sign a union representation contract.

Where no-vote unions are allowed, unions do not take "no" for an answer. Unions train organizers to give workers a high-pressure sales pitch and push them to immediately sign on. If a worker refuses, organizers return again and again to press him to change his mind. Some organizers threaten workers who will not join.

Not surprisingly, unions can organize most workplaces where workers are denied a vote. But making it difficult for workers to refuse to join will not make unions more attractive. Nor will it change the competitive realities that prevent unions from raising wages by passing on costs to consumers. Unless unions rethink how they represent workers they will remain irrelevant to 21st-century employees.

James Sherk is a policy analyst in the Center for Data Analysis

First appeared in the Fredericksburg Free-Lance Star

 
 
Contact An Expert
MEDIA INFORMATION LINE:
Phone: 202.675.1761
Fax: 202.544.6979
 


Debugging Information
ColdFusion Server Enterprise 7,0,2,142559
Template /Press/Commentary/ed040108c.cfm
Time Stamp 04-Jul-08 11:35 PM
Locale English (US)
User Agent CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Remote IP 10.10.41.254
Host Name 10.10.41.254


Execution Time

Total Time Avg Time Count Template
188 ms 63 ms 3 D:\websites\commonspot\cache\cached-render.cfm
140 ms 140 ms 1 D:\websites\commonspot\master.cfm
140 ms 140 ms 1 top level D:\websites\heritage.org\Press\Commentary\ed040108c.cfm
125 ms 125 ms 1 D:\websites\commonspot\master-render.cfm
109 ms 36 ms 3 D:\websites\commonspot\utilities\ct-render-element.cfm
94 ms 94 ms 1 D:\websites\heritage.org\cache\s40-n4527-p230873-c0-t0-mr-blame.cache
31 ms 31 ms 1 D:\websites\commonspot\controls\customcf\cpe-customcf.cfm
31 ms 31 ms 1 D:\websites\commonspot\utilities\ct-render-named-element.cfm
31 ms 31 ms 1 D:\websites\heritage.org\templates\RHBoxesRD06-new.cfm
30 ms 15 ms 2 D:\websites\commonspot\security\security-control.cfm
16 ms 8 ms 2 D:\websites\commonspot\controls\control-setup.cfm
16 ms 8 ms 2 D:\websites\commonspot\utilities\cp-cffile.cfm
15 ms 15 ms 1 D:\websites\commonspot\security\security-detail-queries.cfm
15 ms 15 ms 1 D:\websites\commonspot\security\security-page.cfm
15 ms 5 ms 3 D:\websites\commonspot\utilities\handle-cache-flags.cfm
0 ms 0 ms 2 D:\websites\commonspot\controls\ct-include-once.cfm
0 ms 0 ms 8 D:\websites\commonspot\controls\set-caller-vars.cfm
0 ms 0 ms 1 D:\websites\commonspot\controls\upfront-generic.cfm
0 ms 0 ms 1 D:\websites\commonspot\generate-usage-stats.cfm
0 ms 0 ms 1 D:\websites\commonspot\menu\core-js.cfm
0 ms 0 ms 1 D:\websites\commonspot\metadata\init-cache.cfm
0 ms 0 ms 1 D:\websites\commonspot\pagemode\newpagemodeui.cfm
0 ms 0 ms 1 D:\websites\commonspot\security\session-user-approvals.cfm
0 ms 0 ms 1 D:\websites\commonspot\set-page-vars.cfm
0 ms 0 ms 1 D:\websites\commonspot\site-application.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\core-application-meat.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\handle-head-request.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\handle-request-timeout.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\session-first-global.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\session-first-site.cfm
0 ms 0 ms 1 D:\websites\commonspot\startup\site-application-meat.cfm
0 ms 0 ms 1 D:\websites\commonspot\static\do-replacements.cfm
0 ms 0 ms 1 D:\websites\commonspot\static\get-feature-enabled.cfm
0 ms 0 ms 1 D:\websites\commonspot\static\replacement-wrapper.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\build-pagedata.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\build-user-struct.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\cp-cffile-charset.cfm
0 ms 0 ms 2 D:\websites\commonspot\utilities\cp-cfwddx.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\cp-setencoding.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\define-upfront-vars.cfm
0 ms 0 ms 3 D:\websites\commonspot\utilities\handle-in-list.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\load-template-stub.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\newwindow-js-meat.cfm
0 ms 0 ms 3 D:\websites\commonspot\utilities\validate-date-string.cfm
0 ms 0 ms 1 D:\websites\commonspot\utilities\validation\render-info.cfm
0 ms 0 ms 2 D:\websites\commonspot\utilities\verify-stub-data.cfm
0 ms 0 ms 1 D:\websites\heritage.org\Press\Commentary\Application.cfm
0 ms 0 ms 1 D:\websites\heritage.org\Press\Commentary\template-Commentary-template.cfm
0 ms 0 ms 1 D:\websites\heritage.org\cache\s40-n4527-p230873-c131131-t1-mr-blame.cache
0 ms 0 ms 1 D:\websites\heritage.org\cache\temp634273-s40-n4527-p230873-c130947-t26-mr-blame.cache
0 ms 0 ms 1 D:\websites\heritage.org\custom-application.cfm
0 ms 0 ms 1 D:\websites\heritage.org\customcf\RD06\box-profile-standard-media-appearances.cfm
0 ms 0 ms 1 D:\websites\heritage.org\customcf\RD06\box-standard-media-contacts.cfm
0 ms 0 ms 1 D:\websites\heritage.org\customcf\RD06\box-standard-rtcol-videos.cfm
16 ms  STARTUP, PARSING, COMPILING, LOADING, & SHUTDOWN
156 ms  TOTAL EXECUTION TIME
red = over 250 ms average execution time


SQL Queries

Request.CtrlInstUpFront (Datasource=commonspot-heritage.org, Time=0ms, Records=380) in D:\websites\commonspot\controls\control-setup.cfm @ 23:35:17.017
			SELECT ControlID,ControlName
			  FROM ControlInstance
			 WHERE (PageID IN (1,2,7,4527,230873)) 
		 ORDER BY PageID DESC
		
Request.PageData.Restrictions (Datasource=commonspot-heritage.org, Time=0ms, Records=23) in D:\websites\commonspot\security\security-detail-queries.cfm @ 23:35:17.017
			SELECT *
			  FROM RestrictedSecurity
			 WHERE PageID IN (4527,7,2,1) 
SecureElements (Datasource=commonspot-heritage.org, Time=0ms, Records=0) in D:\websites\commonspot\security\security-detail-queries.cfm @ 23:35:17.017
		SELECT DISTINCT ControlID
		  FROM ItemSecurity
		 WHERE
			(
				((ApplyTo=?)
					AND (PageID=?))
				OR
				((ApplyTo=?)
					AND (PageID IN (4527,7,2,1)))
			)
			AND ControlID<>0
	
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0
Parameter #2(CF_SQL_INTEGER) = 230873
Parameter #3(CF_SQL_INTEGER) = 1

Request.PageData.ExplicitSecurity (Datasource=commonspot-heritage.org, Time=15ms, Records=0) in D:\websites\commonspot\security\security-detail-queries.cfm @ 23:35:17.017
			SELECT ControlID,
					 Max(pRead) AS maxRead,
					 Max(pAuthor) AS maxAuthor,
					 Max(pEdit) AS maxEdit,
					 Max(pDesign) AS maxDesign,
					 Max(pStyle) AS maxStyle,
					 Max(pAdmin) AS maxAdmin,
					 Max(pApprove) AS maxApprove
			  FROM ItemSecurity
			 WHERE ( (UserGroupID = ?) )
		      AND
				(
					((ApplyTo=?)
						AND (PageID=?))
					OR
					((ApplyTo=?)
						AND (PageID IN (4527,7,2,1)))
				)
				AND ControlID<>0
		 GROUP BY ControlID
		
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 0
Parameter #2(CF_SQL_INTEGER) = 0
Parameter #3(CF_SQL_INTEGER) = 230873
Parameter #4(CF_SQL_INTEGER) = 1

Request.customCFUpfront (Datasource=commonspot-heritage.org, Time=0ms, Records=8) in D:\websites\commonspot\controls\upfront-generic.cfm @ 23:35:17.017
	SELECT *
	  FROM Data_CustomCF
	 WHERE (PageID=230873 OR (PageID IN (4527,7,2,1) AND (VersionState = 2)))
		AND (VersionState = 2) 
 ORDER BY ControlID, PageID DESC, VersionID DESC 
rsAuthor (Datasource=Authors, Time=0ms, Records=0) in D:\websites\heritage.org\customcf\RD06\box-profile-standard-media-appearances.cfm @ 23:35:17.017
	SELECT StaffID, BioPageLink, LastName, FirstName
	FROM tblStaff 
	WHERE BioPageLink = '/Press/Commentary/ed040108c.cfm'
ReadRestrictions (Datasource=commonspot-heritage.org, Time=0ms, Records=0) in D:\websites\commonspot\utilities\ct-render-element.cfm @ 23:35:17.017
			SELECT DISTINCT ControlID
			  FROM ItemSecurity
			 WHERE ((PageID = ? AND ApplyTo=0)
						OR ( (PageID IN (1,2,7,4527,230873)) 
							AND ApplyTo = 1))
			   AND ControlID <> 0
			   AND pRead=0
				AND pAuthor=0
				AND pEdit=0
				AND pDesign=0
				AND pApprove=0
				AND pAdmin=0
		
Query Parameter Value(s) -
Parameter #1(CF_SQL_INTEGER) = 230873

UpdateElementInstance (Datasource=commonspot-heritage.org, Time=0ms, Records=0) in D:\websites\commonspot\cache\cached-render.cfm @ 23:35:17.017
				UPDATE ElementInstance
					SET CacheValidUntil = ?,
						 HasDynamicContent = ?,
						 ParentControlID = ?,
						 CachedInParent = ?
				 WHERE PageID=?
					AND ControlID=?
					AND UserMode = ?
					AND UserID = ? 
Query Parameter Value(s) -
Parameter #1(CF_SQL_VARCHAR) = 2276-07-04 21:00:00
Parameter #2(CF_SQL_INTEGER) = 3
Parameter #3(CF_SQL_INTEGER) = 0
Parameter #4(CF_SQL_INTEGER) = 0
Parameter #5(CF_SQL_INTEGER) = 230873
Parameter #6(CF_SQL_INTEGER) = 130947
Parameter #7(CF_SQL_INTEGER) = 0
Parameter #8(CF_SQL_INTEGER) = 0


Scope Variables

Application Variables:
activesubsites=1,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,62,63,64,66,68,69,70,72,73,74,75,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,92,93,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145
anonitemsecurity=Struct (8)
anonrights=Struct (7)
anonsubsiteperms=Struct (136)
anonsubsitesecurity=Struct (136)
applicationname=site2
cachedimages=Struct (327)
cacheinfo=Struct (15089)
cachevalid=1
confidentiality=Array (5)
controlinstance_toplevel=Struct (2)
cs=Struct (11)
cs_element_cache=Struct (0)
defaultconfidentiality=5
defaultstructs=Struct (6)
docsdump=Complex type
dodump=Complex type
dolog=Complex type
getid=Struct (4)
getidparams=Struct (2)
gettaxonomyannotlookup=Complex type
imagegallerylists=Struct (0)
languages=Struct (11)
lastknownchange=Struct (19)
lastupdate=Struct (15)
lookuptaxonomyannot=Complex type
masterrendersequence=79720
metadatacache=Struct (0)
nextcheck=Struct (1)
serverclockcheck=2008-07-04 11:38:52
servervalidationcode=1029RTN7H3C5C265DONPR3CT2
site=Struct (47)
styleids=Struct (206)
stylenames=Struct (206)
subsitecache=Struct (136)
templaterenderoptions=Struct (66)
transactionlog=Struct (112)
translations=Struct (4)
CGI Variables:
AUTH_PASSWORD=
AUTH_TYPE=
AUTH_USER=
CERT_COOKIE=
CERT_FLAGS=
CERT_ISSUER=
CERT_KEYSIZE=
CERT_SECRETKEYSIZE=
CERT_SERIALNUMBER=
CERT_SERVER_ISSUER=
CERT_SERVER_SUBJECT=
CERT_SUBJECT=
CF_TEMPLATE_PATH=D:\websites\heritage.org\Press\Commentary\ed040108c.cfm
CONTENT_LENGTH=
CONTENT_TYPE=
CONTEXT_PATH=
GATEWAY_INTERFACE=CGI/1.1
HTTPS=off
HTTPS_KEYSIZE=
HTTPS_SECRETKEYSIZE=
HTTPS_SERVER_ISSUER=
HTTPS_SERVER_SUBJECT=
HTTP_ACCEPT=Accept: application/xhtml+xml,text/html;q=0.9,text/plain;
HTTP_ACCEPT_ENCODING=gzip
HTTP_ACCEPT_LANGUAGE=en-us,en;q=0.5
HTTP_CONNECTION=close
HTTP_COOKIE=
HTTP_HOST=author.heritage.org
HTTP_REFERER=
HTTP_USER_AGENT=CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
PATH_INFO=/Press/Commentary/ed040108c.cfm
PATH_TRANSLATED=D:\websites\heritage.org\Press\Commentary\ed040108c.cfm
QUERY_STRING=
REMOTE_ADDR=10.10.41.254
REMOTE_HOST=10.10.41.254
REMOTE_USER=
REQUEST_METHOD=GET
SCRIPT_NAME=/Press/Commentary/ed040108c.cfm
SERVER_NAME=author.heritage.org
SERVER_PORT=80
SERVER_PORT_SECURE=0
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE=Microsoft-IIS/6.0
WEB_SERVER_API=
Cookie Variables:
CFID=9998159
CFTOKEN=90894456
Request Parameters:
applockname=CS_App_Site2_1
approvalneededlist=
approvedlist=
author_approve_whereclause=(VersionState = 2)
authormode=0
authorok=1
basehref=/
blupfront=
browser=Struct (9)
buildingcache=0
cacheinfo=Struct (8)
constants=Struct (185)
controlswhereuserisowner=
cp=Struct (110)
ctrl_data=Struct (380)
ctrlinstupfront=Query (380)
customcf_data=Struct (1)
customcfupfront=Query (8)
customerinfo=Struct (25)
debugmode=0
dhtmlmenuitemsprefetch=
disablehideformenus=0
editmode=0
element=Struct (10)
elementadminlist=
elementapprovelist=
elementauthorlist=
elementcommentlist=
elementdesignlist=
elementeditlist=
elementreadlist=
elementrestrictedadminlist=0,791,793,803,827,832,834,846,936,2,811,825,928,929,1123,4530,4824,4839,4852,4853,4898,4902,10582,10597
elementrestrictedauthorlist=0,791,793,803,827,832,834,846,936,2,811,825,928,929,1123,4530,4824,4839,4852,4853,4898,4902,10582,10597
elementrestricteddesignlist=0,791,793,803,827,832,834,846,936,2,811,825,928,929,1123,4530,4824,4839,4852,4853,4898,4902,10582,10597
elementrestrictedstylelist=0,791,793,803,827,832,834,846,936,2,811,825,928,929,1123,4530,4824,4839,4852,4853,4898,4902,10582,10597
elementstylelist=
fnsequence=2
formattedtimestamp=2008-07-04 23:35:17
getghost=
ignoreauthuser=0
imageupfront=
includedmodules=
includedobjects=nwjs
initialsiteid=2
initialsubsiteid=40
itemsecurity=Struct (8)
jswarnmessage=
knownsecurecontrols=
linkdataupfront_itempos=
linkdataupfront_itemtitle=
lockid=0
master_cfm_used=1
masterrendersequence=79720
maxadmin=0
maxapprove=0
maxauthor=0
maxcomment=0
maxdesign=0
maxedit=0
maxhistory=0
maxperms=Struct (9)
maxstyle=0
minperms=Struct (9)
modeorderbyclause=VersionID Desc
modewhereclause=(VersionState = 2)
modewhereclause_page=(VersionState = 2)
multisectionupfront=
nocacheelementtypes=
openelements=
page=Struct (93)
pagedata=Struct (8)
pagedhtmlitems=
pagedhtmlmenus=
pageperms=Struct (9)
pagerestrictedadmin=0
pagerestrictedauthor=0
pagerestricteddesign=0
pagerestrictedstyle=0
previewon=1
readmodewhereclause=(VersionState = 2)
renderedelements=Struct (0)
renderelementdata=Struct (0)
renderfordiff=0
renderforprint=0
renderstate=Struct (2)
requestedversiontimestamp=
scheduleupfront=
securitydetailrun=1
sequenceid=634273
sessionlockname=Session_1_9998159_90894456
sessionstring=1_9998159_90894456
sicupfront=
sicupfrontparam=
site=Struct (47)
siteid=2
styleids=Struct (206)
stylenames=Struct (206)
subsite=Struct (56)
subsitecache=Struct (136)
subsiteid=40
subsiteperms=Struct (136)
subsiterights=Struct (14)
subsitesecurity=Struct (2)
subsitesecuritycache=Struct (136)
taiupfrontparam=
tbupfront=
tbupfrontparam=
timestamp={ts '2008-07-04 23:35:17'}
udslockname=CS_Customer_commonspot-users
uipath=/ui/
updatingschemas=0
usedelementnames=sideNavElement_common
user=Struct (18)
usersdatasource=commonspot-users
vinheritancelist=230873,4527,7,2,1
wanterrorsrethrown=0
warnmessage=
Server Variables:
CFC=Struct (1)
COLDFUSION=Struct (8)
COMMONSPOT=Struct (2)
OS=Struct (5)
Session Variables:
authormode=0
browser=Struct (9)
cfid=9998159
cftoken=90894456
currentpageid=230873
debugmode=0
debugmode_control=0
editmode=0
hasusertempfiles=0
lastupdate=Struct (6)
lastuserupdate=1215228917453
lockid=0
lockobjectid=0
lockobjecttype=page
locktype=temp
logintime=
pagedata=
pendingapprovalpages=
pendingapprovals=
previewon=1
requestedversioncounter=
requestedversiontimestamp=
sessionid=SITE2_9998159_90894456
urltoken=CFID=9998159&CFTOKEN=90894456
usagelist=
user=Struct (18)
Debug Rendering Time: 16 ms