Ask Slashdot: Why Are American Tech Workers Paid So Well?
Slashdot reader davidwr is "an American-born, American-educated mid-career IT professional." But he's still curious about why American geeks earn more than their IT counterparts overseas:
If I'm a mid-career programmer looking for a job, why should I expect to be paid a whole lot more than my peer in India when applying for a job that could easily be outsourced to India? If I do get the job, why should I expect to keep it more than a year or two instead of being told "your job is being outsourced" before 2020? Is my American education and 5-25 years of experience in the American workplace really worth it to an employer?
Should we, as an industry, lower our salary expectations -- and that of students entering the field -- to make us more competitive with our peers in India and similar "much cheaper labor than first world" economies? If not, what should we be doing to make ourselves competitive in ways that our peers overseas cannot duplicate?
What's the secret ingredient that justifies those higher salaries? Leave your answers in the comments. Why are American tech workers paid so well?
Should we, as an industry, lower our salary expectations -- and that of students entering the field -- to make us more competitive with our peers in India and similar "much cheaper labor than first world" economies? If not, what should we be doing to make ourselves competitive in ways that our peers overseas cannot duplicate?
What's the secret ingredient that justifies those higher salaries? Leave your answers in the comments. Why are American tech workers paid so well?
Employers wouldn't be paying it if we weren't worth it.
Considering the profits (tech) companies make as a result of our efforts, I'm surprised we aren't paid much, much more.
OK so I don't live close to the bone, but contracting means moving around a bit even within the same sate as contracts change. Renting, cost of living, etc takes my "higher" salary. I could cut out my humble bundles and loot crates, but frankly it's a drop in the bucket compared to general living costs.
Horror & SciFi Erotic Nudes
Wife beater?
" job that could easily be outsourced to India"
Given the massive failures of companies that have thus far attempted this, it speaks for itself
Obviously this is not applicable to all tech workers, but...
In many cases, there's a fairly substantial difference in expectation of work product, both in terms of quality of work produced, and in ability to execute anything more than rote work. While it's true that those qualities may not matter for those organizations who choose to outsource tech labor, there can be a very quantifiable increase in product quality from workers who are more vested in and capable of producing a higher quality product, which can be translated into demand for higher compensation.
It's kinda the same as the difference between a certified general contractor, and a guy you pick up at Home Depot to do some work for you. You don't expect to pay the general contractor a small amount of cash under the table, and he doesn't have any need to make his rate "competitive", because he'll be able to find people willing to pay for a higher quality of skill, knowledge, and ultimately work product. There's a reason that most tech companies who outsource their high-skill labor to inexpensive countries don't stay competitive long...
That's my experience, anyway.
Sometimes outsourcing to lower cost countries might work, but often it just doesn't work as expected. My employer tried India outsourcing 10 years ago and it was a failure. First, while the direct employment costs are cheaper, there is overhead that is complicated and expensive: protecting intellectual property, management from 12 hours away, project planning, code culture and standards.
IT and software engineering pay well especially in Silicon Valley and other major areas because it's worth it to pay that. Proximity has its own intrinsic value. I work with 50% Indian workers, but they are here in SV and paid well, most 100k+ because that's what the work is worth.
And it's a lot less efficient.
Which I guess brings us to:
The US has O.K. coders and really lousy managers ?
always working, always being on call, always being spied on, while at work, while at home, in the car
even if you stayed long enough to have vacation, it would never be an actual vacation
Only taking into account pay and not taking into account costs is retarded.
I have no idea what an Indian pays for rent in India on average but I doubt it's thousands of dollars.
The lower your costs, the lower your pay can be.
Because life is not fair, and regardless of what others might tell you, a country's duty is to provide of its citizens; Screw the rest.
We can sit here and discuss the philosophical rightness of income inequality, but the fact is, when you ask people to share a portion of their _hard earn_ income with people in 3rd world nations, you are going to get laugh out of the building.
This persuasion only works when the giver is a multinational corporation giving minimal wage to developing factory workers. "Oh the companies should definitely pay those poor workers 3 times as much! The companies make so much money per year! Surely they can forego a portion of that income to those less fortunate than them!"
Guess what happen when you use the same argument on American high-tech workers?
PS I ain't even Americans. I am a Canadian tech worker making good money. But I don't pretend I am on the moral high ground when it comes to tech employment income inquality.
As a guy that owns a small IT security startup and has some developers on contract in India and as many full time North Americans as we can afford right now I would say this:
Creativity. Understanding the why as well as the what (aka seeing the big picture), and a general drive to see the company succeed.
None of my contractors give a shit if my company succeeds beyond their next invoice. None of them really seem to care to understand why we are doing what we are doing, they are only focused on their silo of work. And OMG if you don't give them EXACT to the letter specs, the work wont get done. Likely because of the other two things I mentioned, but also I think it might be a culture thing where they are taught both at home and in school to never question, and just memorize and regurgitate to succeed. Yeah they are kinda like human robots in some cases.
I will always pay more for an innovative self-starter that's in my time zone.
Tech workers who have been in the field for long enough are unable to analyze it like you have. You are detecting a market issue. Partly, wages are sticky. For jobs where this is the problem, you see complaints about outsourcing and H1-Bs. Secondly, the market is actually extremely tight for competent domestic tech workers, and employers are in a constant bidding war for these few folks. This bleeds into the majority of less-than-competent domestic tech folks through a number of mechanisms, including employers lowering the bar on unfilled positions with salary range already set, dumb employers being unable to differentiate between competent and incompetent, etc.
The answer to your question is that it is a temporary distortion. I don't have a crystal ball, so I don't claim to know how it plays out. But these high wages for less than competent domestic tech staff is not sustainable.
I used to work as a DW analyst in a british bank who off-shored the ETL development to Chennai, India. The manager of the ETL team was earning 1/3 of what I was and I wasn't even a senior member of the Analyst team, there is no way to compete with that unless you yourself live in India.
This is my sig, there are many like it but this one is mine
Because the laws in this country more or less demand it.
Because slavery is illegal.
Because people tend to refuse jobs that pay them less than cost of living.
Because we can actually communicate in real english rather than a lousy, stilted, textbook pidgin.
Because we actually KNOW the platforms and programs we're working on, rather than simply parroting what we were taught in a 6 week crash course and being completely useless outside of that.
Because we can actually put a product together by a method OTHER than the "infinite monkeys" style of software engineering.
Because we actually have some modicum of loyalty to our employers, and aren't going to steal company information to enrich ourselves or competitors.
Because we can actually get shit done instead of "Oh. Let me be looking into that. I shall call you back!" and then immediately forgetting about it the second the phone hangs up.
We are only paid well in a relative sense, not in an absolute sense.
Some numbers from my personal experience.
1) Salary Growth. In general, the Indian Salaries are increasing by 10%, US Salaries are increasing by 3%.
2) Salary Scalability. In general, Junior staff are about 5 offshore to 1 onshore. Mid level staff are about 3:1. Senior staff are 2:1.
China used to be a good low cost offshore location, however senior staff are now more or less the same cost (assuming remote team management). You offshore to China for reasons *other* than cost reduction. India will ultimately be no different.
Mid to senior engineers will be generally cost neutral within a decade, junior engineers - not so much.
Near-shoring will likely replace the off-shoring - in some cases it already does.
Software projects are really hard.
So many projects fail. To succeed step one is to create the very best environment for your project.
And some part of that environment is how physically close your developers are to stakeholders, concept people etc. Even to the domain for which they are delivering software.
Offshoring is really hard, and really hard to do in an agile fashion.
For my dollars, I'd much rather work directly with people who are a committed part of a team. It's tough enough to achieve that with direct hires; I don't think you can do it with outsourcing.
I think part of this relates to the nature of software. People always talk about writing software - but that's the easy part. The hard part is *expanding* and *maintaining* software. And generally speaking people who have a history with the code are going to do a better job of it: faster, and more precise. You can also have a much tighter development loop between developers, testers, and users if you have them all in-house. I used to have my developers spend some time using the tools they built with the people who actually used them for the job (I did this myself as well). You learn practical details that are hard to communicate any other way. And speaking of communication: I had a few outsourced workers (forced on me by upper management) and communication was always inferior.
I'm not saying that there's no use for outsourcing, or that it's always the wrong choice. But my experience is that proximity matters. And history matters. And personal familiarity matters. So one needs to factor all that in when making the choice. And yeah, I think I got about 4x the quality and productivity out of my in-house people as my outsourced people.
because we invented click-bait
Availability is the biggest issue for most companies I see; the secondary issue is the wage inflation rates, especially in the context of a "cost-center" vs a profit center. If IT wages go up 5-7% per year in recruiting new talent, but an average for the company is only 1.5-2%, IT stands out as high-risk.
Most companies want to retain some level of control, but the value of the service provided doesn't always warrant the cost. There are only so many things that a business can cover as necessary evils that are paid disproportionately for the value they provide (read:lawyers). The key for longevity is providing the value to management (and being able to explain that value convincingly).
North American companies are absolutely idiotic about this. They will happily employ remote employees from India who (obviously) never come into the office, ever for a discount. Typically the quality of work output is low as is the knowledge level. At least that's been my experience.
Yet those jobs aren't offered to Americans, and I don't get why not. If you have low skill with computers, but an aptitude to learn, you could do the same quality of work that's being outsourced for $20 - 30k a year. So why not offer the job over here with the same standards? (100% work from home, no expectations that you'll work any standard hours, ever. And if you get the project done early, enjoy the vacation time.) You would be surprised at how many people would take such a job and find it is enough to keep them going and give them the experience they need to enter the field. Sure, if you live in NYC $20k means you'll be dead inside of 12 weeks, but move to Mississippi and it's enough for a single guy to live frugally for the year while he ups his skills.
In fact, honestly, I don't get why companies don't offer work from home for most tech jobs. You get to pay lower salaries for the same work because people don't have to live in extremely expensive cities and you get to save further on not having to have an office.
The United States is known for the hard work of its people. The rest of the world has criticized the US's lack of work/life balance (many say the US spends too much time working, more than anywhere else.) Assuming this is true, it would be a reason that US workers are worth more - in general harder working people are more productive. I would say this is especially true in Information Technology, particularly software development where the amount of time required to stay current and keep up with changing technology is enormous.
As others have posted, the ultimate answer that the marketplace dictates the value, and the labor market place currently values American tech workers highly.
There is simply a completely different type of employment culture in India than in the US. In the US we are used to interacting with a self-selecting group of immigrants who work really hard and often put up with a lot of stuff under H1 or other visa programs that American citizens wouldn't tolerate from employers.
Back in India though, there is a culture of treating employees like shit, and consequently a culture among employees of working as little as possible. Employers also don't screen candidates well for off-shore call centers and the like because if they are working on a large contract, all the accountability is based on metrics that can be manipulated and the US based business that contracted them probably only cares about reducing their costs.
My Indian and other immigrant coworkers work their asses off. The support teams I deal with in India can't even be bothered to show up to a phone call and are usually incapable of anything more than opening up a ticket with the software/hardware vendor directly.
...and hire all foreign staff. When they eventually leave, hire someone else that wants to learn the code base, waste however long it takes them to learn it, and then say goodbye to them when they too go back to wherever they came from.
Or go ahead and outsource the whole thing to half-way round the world, so's you have to talk to 'em at 2 AM when you're tired as F and get stuff screwed up, or alternatively, they're working at 2 AM when the human being is at his worst and they get stuff all F'd up.
We're worth it 'cuz we're here, and won't necessarily be saying goodbye so's you have to retrain a whole new crew every couple-three years. You won't have to repeat yourself to be understood nor listen very, very closely to understand what we're saying either.
But the American business is always going to go for the short-term gain, so go ahead - the people that would have graduated from American universities with software degrees are also smart enough to realize that you're going to skimp on wages, and make them compete unfairly with the rest of the world, and decide to get into some other line of work that is more steady and maybe doesn't even require all that study. There's lotsa jobs with decent, but not breathtaking pay that don't require accumulating a huge debt - maybe they can be OK with being a welder, or a railroad locomotive engineer, or 1 of a 100 different things to do that can't be outsourced and don't commonly involve a lot of layoffs. Hell, some of those jobs even have unions, something that makes it hard to feel sorry for the uppity software bunch that think they're too good to need a union, in spite of actors and pro sports players using them - but nooooo.... software people are too proud to form a union that would sue the asses off some company like Disney that (illegally) hires 250 software people from overseas to replace 250 of their US Citizen software people simply because the furriners will work for peanuts.
If the furriners are at all better at this than than US citizens, then its probably because the smartest US citizens are too smart to put in that sort of time and expense to compete for a job with a US company that's going to s*** all over them and fire them simply for wanting a salary commensurate with living well in the USA for the efforts required to acquire similar knowledge for other more lucrative careers.
So, suck it up, US industry. You created this situation. Just go ahead and suffer when you can't control your cheap labor because... losing your penny-pinching salary isn't worth enough to do what you want them to if they want to go home and you want 'em to stay. Y'all deserve each other.
It is still in transition.. US rates and Indian in India rates are converging, with adjustment for cost of living. Its just not complete yet as it takes several decades since prices and markets are sticky.
Today's rate differentials are just a snapshot as that process is taking place.
As a non-engineer currently collaborating on a very early stage startup, tech workers in our time zone, who are native American (vs UK) English speakers, and who can proactively work with our team to anticipate problems and recommend solutions (vs build strictly and I mean strictly to spec) are worth the premium. I know there are good programmers world wide, and should this company take off we plan on working with them, but to start out it hasn't made sense.
Salaries for work done at offices typically reflects the cost of living of the locality in question. This is why salaries are higher in places such as NYC and California than in many other parts of the US. Having said that, the competition for getting hired is also that much higher in those parts. Oh and yes, there's the concern of code quality.
I need to be able to afford to pay the guy in India I sub to do my job while I concentrate on more important things.
Cost of Living requires it. Businesses pay it because the area's talent has defined the computing era. A random "senior" group (read: just about anyone in SV) knows second-nature Agile, Scrum, code smell, architecture, multiple languages, tools & technologies they've used to build amazing things successfully.
A marketable product idea and a 5 - 20 SV senior engineers will usually have a high % chance of success. Investors know this. No extra layers. Meanwhile patents & novel solutions (thought leadership) emerge automatically.
Science & open-source build trust from peer review. Learn systems you can trust.
This post is obviously a troll.
American IT workers make more because their work product is of higher quality. They speak English and communicate with others in ways an offshore worker never could. Those are just off the top of my head but there are plenty more. Call them "soft skills" but they're essential to success. Otherwise we could just have anyone coding in a windowless room (AKA, a foreign country) with only a requirements document for reference. And we already know just how well that works out.
As having worked in tech in another country, and moved to the US to work in tech, it's 100% to do with the US understanding the value of the engineers. Among my other expat acquaintances, it's not just my old country, either.
A couple of good engineers can pull off the next google, instagram, Facebook etc. Folks in the US know this and harness that power. Other countries see an computer engineering degree like an accounting degree. Until other countries clue in, the US will continue to be a power house.
I currently supervise a team in Bangalorre, along with a couple of junior developers here in the US. The US developers, though only a year or two out of college, easily outperform even the "mid-level" developers from India. The price our company pays for Indian developers is about 1/3 the cost of US developers, but so far, we have not been able to make the math work. Even 3 Indian devs cannot produce the same quantity and quality of output as a single junior US developer. This is a pattern I've observed numerous times at different companies.
This disparity has not been missed by accounting departments. Bringing offshore tech jobs back to the US has become so commonplace that it has come to be called "reshoring." I don't think US tech salaries are in any kind of jeopardy.
The cost of living is one obvious factor to look at; the cost of living is much lower in many developing countries.
It may make more sense to look at the relative rates of professions within a given country. For example, how much do Indian accountants and cops make compared to Indian coders?
If the ratios are about the same, then the question is not really about IT salaries in the US, but why general salaries and the cost of living is different between countries.
Table-ized A.I.
People care less and less to understand the inner working for any given tech. They just want it to work. That being said you also have to take into account the pillars... Good, fast, and cheap. Pick two. Our industry is very like that of the nursing industry. Yes we get paid, but the conditions are rarely healthy. When you treat peogle like a commodity and pay them to just make the magic boxes work you will get what you pay for.
That's what I was about to say. Arbitrage in labor markets takes a long time to go to the no-arbitrage state. There is friction from Labor Laws, Labor migration rules, other local laws in general (such as data privacy laws, data warehousing laws).
And then there is government interference. The US government for instance, encourages international Phd's and Masters students to find jobs in the US by giving them OPT permits and favoring them for H1B etc.
And then there are managers, who know that if there is no one around to report to them, their job will soon vanish too. So they resist outsourcing of jobs under them by hiring bad people overseas, by showing that the overseas workers can't handle it all (which to some extent is true) etc. All these artificial barriers delay the convergence in labor markets. So ya, you can expect high wages for longer than you think its possible. In the mean time, try to change the rules of the game to stay ahead.
After all, it's even easier to outsource being unproductive.
We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
More then half of my co-workers have immigrated to the U.S. and obtained citizenship. At the same time, almost every company I've worked for had bad experiences with outsourcing development, inside the U.S. or overseas. This leads me to conclude that it's the process of outsourcing development that is the issue, not that there aren't talented people overseas that can do the job. Companies have figured this out and mostly try to hire Senior Software Developers who live locally because they tend to be the most efficient. Since there is a scarcity of local developers our salaries continue to climb.
We are in the same time zone as the rest of the company, we speak English fluently, we understand american culture and corporate culture, we are physically on site in case of emergencies.
If you think that these are not important or worth paying for, you have obviously not tried to collaborate on a project with outsourced IT people. I have been on 3 am conference calls with overseas it colleagues who speak poor English, no cultural context, dubious technical skills on behalf of a fortune 50. Nice people but a complete nightmare - three day turn around time because of time differences, repeated rework because of failure to understand on their path.
The other odd quirk about working with outsourced Indian it odd they are so polite they will never admit to not understanding, so you can go through a three hour meeting thinking everyone is on the same page, and bam! Surprise, next day you find out nope.
Outsourced Chinese workers are even offer to deal with. An American-korean friend worked with an team, and he said that the cultural differences are profound and mysterious.
A few points to set the stage:
So after setting the stage, we can see why there are some common issues that are seen in most outsourced situations. So why are US developers paid so much more? It comes down to economics, supply and demand. There is still a large stigma placed on "being a geek", and not enough folks have the know how to be truly effective. There is also the problem that most companies are looking to acquire talent instead of building it and unfortunately our education system is not helping here. I just completed my BBA in MIS (I've been working in IT for about 20 years), and the basic skills they're teaching won't help any graduate hit the ground running (my college was still teaching VB6 for goodness sake). Thus there is a significant demand but not enough supply, this drives up the salary for their skill set. If they can walk over to company B and make 20-30k more than with company A, well screw company A go make that money. Eight years ago, I was making under 50k; however, now I'm making almost triple that. I built up my skills at company A, then company B came along and offered me a ton more money and I took it. I just got a new job and had three offers, and all of them were very enthusiastic to get me onboard. There is a large demand, but little supply thus companies are willing to pay more for those in order to get the resources that they need.
Another thing to keep in mind is that many companies are going to outsourced resources and relying less on in house resources due to the fact that the two are categorized differently. In house resources are typically a part of operating expenses, which most companies try to keep to a minimum. This is because they're viewed as a part of keeping the company functioning. Capital expenses are generally seen as positive because it shows the company is trying to expand its capability to increase revenue and grow the business. Wall Street in particular likes to see more capital expenses vs operational. While this can be important for some, there is the flip side that companies are hoping to keep institutional knowledge in house as well. So thus we hit another balance of the two.
Foreign workers may have better technical skills, but they usually lack the quality of ownership of a problem. When the shit hits the fan and things go south, American workers are more likely to take ownership and dig for solutions (foreign workers tend to look for direction).
and maintaining that loo costs money. Indians save money by shitting on the streets. Hire an Indian today!
The Secret ingredient is DON'T just be a technical resource, understand the business, add value at architecture, design and analysis of projects and problems, if you have government customers then things like security clearance and customer knowledge etc. As a purely technical resource you are a commodity item that is readily replaceable, as part of the business you are much more valuable. Their is this myth that still perpetuates that outsourcing to cheap overseas labour means poor quality, that is not the case any longer (at least not if they are hiring well), It is hard or impossible to compete directly on skill/cost as they have such a huge advantage in cost so you have to add value elsewhere that cannot easily be outsourced.
The real answer is you can't be so easily replaced by someone in India:
- You're available. Is the guy in India available to work now? Why do you think he is?
- You have the skills and the experience needed. Why do you think the guy in India does?
- Presumably you have a history of staying at a job more than a year and not demanding large raises ever year to stay. Check out page 12 of this report. India salaries grow at ~12% per year according to this. If the guy in India is really good, he's probably getting better increases than that. That cost advantage gets smaller and smaller.
- Time difference is 12 hours. That's a PITA for everyone.
- Dealing with India rules can be very troublesome.
- Managing a project remotely sucks, and projects have missteps and delays, or they fail.
Also, you don't usually hire the cheapest guy in a skilled position. A company usually has either a specific, important need for a guy, or an understanding of the amount of additional revenue per employee they can expect to earn. It's usually not an amount that makes the salary difference the chief consideration of whom to hire.
Sometimes these things won't be true. Then look for your company to be more likely to hire the Indian guy.
If you want to increase your value, be less replaceable.
We shouldn't have to defend a comfortable wage for a highly technical job that requires serious investment in acquisition and maintenance of skills. The question should be how do corporations justify taking advantage of third world countries with lower standards of living while leaving Americans high and dry? Moreover, why aren't there penalties in place for corporations who want to abuse their workers, can't get away with it in America and so seek people with less protection elsewhere in the world.
I've been in this field since I was old enough to work professionally. One thing I see is a ton of wannabe foreign programmers that read a book and pretend to know everything about programming. A job I had 12 years ago had a director of IT that learned classic ASP and T-SQL on his plane ride over for a job he had just gotten hired for! Most of what you learn as a developer has nothing to do with language or syntax and most foreigners that only work consulting jobs for the US don't realize that. They tend to take directions literally, without the discretion that we in the U.S. tend to have/do. They don't converse, debate, and collaborate. Note that I've both managed and watched people manage outsourced teams. It always ends up in failure. My favorite example is your very own bank. You can always tell those who use foreign outsourced companies vs those who use American talent. The foreign sites are slow, constantly break, and are difficult to use. Note that I'm not attempting to say the U.S. is somehow better, it's just that the developers here actually have to have something more than 2 hours of experience reading a book. We build systems for a living. We don't just follow the instruction manual. If people that worked for those outsourcing companies did the same, they'd catch up...but of course they'd want more money.
Working in the same office helps ALOT the ability for sales to be able to have a 10min meeting with somone they can talk with by the coffie mashine once a week can easy save tens of hundred of thousands of dollars.
Also when outsourcing you usually have to have the Project managers handle techs as well as the customer, and they are even more expensive.
Also the risk of project crashing is bigger when people don't communicate and asia/east people are not used to tell when something is a bad idea (and western managers are REALLY bad at handle it)
To my experience western people are not as obedient and therefore more creative, but I don't expect to last forever, but for now it's true.
Disclaimer: I am a lucky white dude that grew up in the United States and I have worked with a few teams in India and tons of people that moved to here from India and other countries, and I have nothing against them and have several Indian friends. They are just like you and I, they want to work hard to provide for their family and make a better life for themselves. Don't hate the individuals for just trying to work hard and get ahead in life. If you want people to blame and be angry at for job loss, direct your anger at the companies that take advantage of these people. There are tons of IT contracting firms, tons of startups that source talent solely this way, and tons of companies that source talent in varying degrees this way - they all get large numbers of IT workers over here on w2s, pay them horrible wages and make them work long hours in horrible conditions because they know that employees on w2s can't do a single thing about it. Because of the way the w2 is designed, the workers are unable to do anything to fight back - they are not allowed to find another job and they are not allowed to speak up. If they say anything or complain, they will be sent home and replaced with someone that won't speak up, they seriously have zero voice in this country. I love how people like Zuckerberg say there is a talent shortage in this country with the current w2 system and that they need more w2 workers over here. Tech workers are not a commoditized work force of assembly line workers, we are more like an athletic sports league where talent comes in varying degrees. Instead of paying decent wages to attract the top talent that he wants, he wants to get that high class talent at a cheaper price. It is not widely know, but I have worked at a startup that uses a very specific w2 worker formula that is replicated at numerous startups throughout the valley (they had a touch time finding a good systems engineer that fit the mold because the role really isn't taught in the talent pool they pulled from). The engineers were almost all (like between 95-98%) foreign graduate students that just graduated from college and that were hired on with w2s. This pool of workers were highly skilled and extremely hard working, and generally they had zero sense of how much money they should be making and what is standard practice in the industry regarding the number of hours they needed to work and how hard they should work. The owners work them ridiculously hard, 70-80 hour weeks every week, and they made them do things like work 18-20 hour days on a deployment day and require them to be on time in the morning the following day, else they would be yelled at. In this very profitable company, not a single engineer would receive a bonus and almost no employees would receive a raise to their already meager salary. These kids were taken advantage of and they were worked to the bone, and there was not a single thing they could do about it. They couldn't switch companies or complain or else they would have to go home. This is a very common practice, and this is the reason Mark Zuckerberg wants more below market rate employees on w2s. The talent is here, they just don't want to pay full price (and that "full" price isn't even full because of the depressive effect these types of practices have on the market, and don't get me started on other shady practices common in the industry like under the table agreements between companies to not hire talent away from each other). But I digress...
In addition to quality of work, there is the communication issue. I think it can be a big factor that plays into quality of work also, but yea people don't ever really focus on it or talk about it much, but communication inside of engineering and communication between engineering and other departments is a really big pain point that gets really stressed when outsourcing. Sure there is a ton of simple tech work that can be outsourced, but anything that involves working with other teams in the company can be really tough to outsource. Not exactly office space type "I'm
by outsourcing CEOs.
20+ year embedded veteran here: I think this depends where in the US you are. Maybe on the west coast. But in the south east salaries are very low. I just spent the last 6 months building a manufacturing test system. I did the hardware design & assembly, the software, installation, all of it. I got paid $6,000. I was told I had to be competitive with the Chinese offers.
Because American geeks do the needful.
Don't compare these incomes. You are not in India, you do not rent and eat in India. Globalism is designed to make life cheaper for employers, but for now (wait for vr to come to fruition) you can't be as efficient with remote workers as with local it. If you can there;s no reason to do IT anywhere in particular and AI probably has taken over anyway..
I've dealt with software development done in third world countries for over a decade now in the safety critical aviation sector. If software had a dirt floor , yeah you get the picture.
I expect my employees to not only be responsible for their product, but accountable for the quality of it. Maintaining data integrity and security is worth paying for. Also, it directly translates into revenue for the company. Like a chef, use cheap ingredients and have a cheap (low quality) product... nobody will come back to your restaurant.
One person who writes scripts, 10000000 people to bug check, and 10000000000 people more to put USB sticks in server to update shit.
I have very clear direction from my management that my job is to manage "service providers" (Indian IT professionals). This means that the service providers do 90% of the mundane tasks while leaving the mission critical stuff to me.
This is not a slight on the Indians-- they are contractually obligated to do that. They have the expertise to solve the hard problems, but their management tells them not to because it wasn't paid for-- they will flat out refuse to do things because it is not in their contract, which means longer and more stressful hours for me. But since I'm a salaried American, I work those hours even through my vacation. (yes, Americans are stupid).
Simple tasks are off-shored. Hard tasks are kept local. Hence the price difference.
If hard tasks were also off-shored, I think that price difference would disappear pretty quickly.
Just like Swiss watchmakers or German car manufacturers. When there is Indian Google, Chinese Apple or Vietnamese Facebook, their engineers will be paid well too.
Only they need to make equivalent technological breakthroughs for future technologies, not copy actual Google, Apple or Facebook. And, a country that wants to create their own Silicon Valley may discover that involves things they are not gang ho about. Like intellectual freedom and startups with unhealthy work hours that hurt diversity. This is hard to find simultaneously outside US.
Well, IT workers might be paid more than developers because they need to be in closer proximity to the clients for many of the IT tasks. But developers are generally paid much less than equally-intelligent and equally-educated professionals in legal and medical fields. Despite all the fear, Indian post-secondary education is not as good as US private university education when it comes to either applied math or CS. There is a lot of factors which cause this, not the least of it is that the best students from India come to the US for their university studies. But this is just one of many factors which influence this. What drives the wages lower is that there is a constant churn in development just like there is physical production. Some of the work simply requires citizenship or ability to impose legal requirements (which can be expected to be followed by US residents), or something similar. Any work which cannot be justified in this manner has already gone to India. Inability to hold people accountable to what they produce does carry a price with it. In many instances, that price is the difference in labor cost. Whatever arbitrage opportunities existed in the labor market, they have already been taken advantage of and, therefore, have diminished to virtually nothing. There are other factors. You might as well ask why Australia ever beats India in cricket given that India adds an Australia-size population every year. If building something in India were as simple as building it in the US, India would simply be a wealthier country than the US and the difference in labor cost would be absent. Wealth doesn't come from money. It comes from being able to buy something useful with the money you have.
Any guest worker system is indistinguishable from indentured servitude.
Everyone else if payed even worse.
My workplace is dabbling a bit with outsourcing aswell. It's a scalability attempt, we simply cannot find enough people to keep doing what were doing with the amount of work we are expected to do in the future. We make marketing websites and apps for a wide range of inhouse products. One department is outsourcing to India, they keep doing what we have always done, just with more hands and more management. Another department is changing the techstack, trying to scale differently, make the tech require fewer hands, use the same content across devices, componentify code. Essentially move our approach to a more stabile platform that enabled configuration. Not sure which is going to "win" but i know our colleagues in the other department would rather come work with what we are doing, rather than micromanage the indian teams.
Here it goes: "An old man is lying on a bed in his room. It's year 1917, the Socialist revolution is in full swing. His grandson runs excitedly into the room and proclaims: "The Bolsheviks are winning, there won't be any rich people anymore!" To which his grandfather replies: "Weird, back in our day we revolted so that there wouldn't be any poor people, not to get rid of the rich".
Which is a long way of suggesting: maybe a better question to ask is why the non-US programmers are paid so poorly. TBH I don't think US programmers are that well paid, outside of relatively few outliers. They tend to live in the areas with some of the highest cost of living in the world. That's out of necessity: all the high paying jobs are there. I'd say a good fraction of US high tech professionals is what real middle class is supposed to look like. Not rich, but with a roof over their head and non-zero savings. I don't consider that a privilege. I consider that a bare minimum.
Although I don't think it was the intention of the OP, I think this whole question is effectively trolling the community. There are too many different opinions and perspectives on the issue of outsourcing to get a meaningful answer.
A. I can rig your entire building for gigabit wired and wireless transfer speeds. T568B all day.
B. I can configure your stuff from MPLS to ASA to software-defined stacks.
C. I can get on-site when your remote access inevitably fails, assuming you're not stupid enough to rely upon cloud-only solutions.
D. I actually speak and understand English.
E. I have other skills that your company might want, and I am asked about quite often (Doorbell job after wiring up their patch panels? $40/hr.)
F. I possess got over two decades of experience.
G. My warranties and guarantees on my work actually mean something.
H. I don't read off a fucking script, nor do I ever need to.
I. And the list goes on.....
Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
Recently i was talking to a chinese gamer friend on teamspeak and we where joking about how much one could make goldfarming. Turns out he was dissatisfied of his wage of about $300 US a week working in a resturant. Thats not that far off what an American worker could expect. He was studying to work in IT, and told me his friends in IT are making just north of $1K a week, again not quite as much as an American worker, but still in the vicinity of "Western Wages".
Turns out in China people are worried about jobs going offshore to India, the Phillipines and increasingly to Africa.
We really need to figure out how to get off this train, globalism is all very well, but the race to lower costs is just going to lead to work going to the very lowest bidder while us in the west face the complicated question of what the hell do we do with highly educated masses of unemployed.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Probably all correct, but there is also the difference that someone at the seat of the company can do some things better than someone telecommuting. Such as attending meetings where some things happen on paper, checking out hardware problems in jobs that include such tasks...
H1Bs may erode that difference though because they are also local.
C - the footgun of programming languages
in my experience indian developers just have zero common sense. They have to be told everything. Five times. That's why you'll never see an Indian apple, google, nintendo etc. You can't replace quality, common sense, nous etc with just cheap, stupid brute force.
I'd like to add that there are plenty other cheap countries besides India and China. i'm talking about countries where communication barrier simply doesn't exist. Yes, those countries are much smaller in terms of population, both compared to the USA and the giants that are IN and CN, and that's why most people aren't even aware of them, but they exist.
Now, large companies are increasingly hiring people from these countries, and the findings are that people hired there would work almost as cheap as people from IN and CN, but their performance is close to their American counterparts. USA companies hire locally (no H1Bs ow W2s), everyone's happy.
...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
If we had the same free college education, we could probably afford to work for Indian wages as well. Unfortunately, we have student loans to pay off.
Letting people with skills and degrees, developed through government investment turn around and compete with people who have had to shoulder almost the entire expense of that same education out of pocket, then compete on a level playing field isn't free-market capitalism: it's called "dumping" and it's an anti-competitive practice.
How many great software products have you seen being invented and created in India ? Is the number around null ? Or is it a large NULL ?
There are many reasons why Indians are not really a threat, and it is not only the language problem. It is their culture. Been in a startup in Bangledesh for 3 months, most employees from Indian universities. They work very hierachical, and not independent. It is almost impossible to make an employee choose between a blue and a red ball, we want hios managers approval first. I could not get my employees to to code things using stuff not part of their curriculum. I had to train them in those chapters in their book from university that was not part of their university education. Their attitude is, that it is better do make nothing than to make a mistake. They don't know the word no. They can't say they can't do it, but would rather delay forever.
Now I am in a large company, and the code quality we get out of India, no matter what huge front company we use, is nowhere as good as an average local person with a bachelor in CS can deliver. Their missing ability to think and read documentation, and explore is a killer.
The big threat comes from christian countries, countries with our culture. The threat comes from eastern europe and south america. They think more or less the same way. They can work independent. If they don't get an answer, they will decide on a direction to go. Even if they go the wrong direction, it is stillbetter than looking out the windows until the boss comes around.
And one important fact that you forget is, that brain workers, including IT developers, has a salary way above average salary in whatever country they are from. Personally, I would say it takes 3-5 average indians to be as efficient as an average westerner. that is $10.000-$15.000/month. So there is not good economi in using indian developers if they are available locally.
Outsourcing of jobs is mostly operations, where it is accepted that the level will be much worse at half the cost. And partly development because you can't get the skills locally. Operations today is waiting for the server to burn and then piss on it. Nothing proactively, except from scheduled reboots. So whatever is outsourced to india is not the same thing as the comanies used to get. They get less $ for $. They could save more money by deciding on the same service level with inhouse staff, and fire 90% of IT operations staff, and use external consultant when things are bad. They would even get a better service from that solution. Outsourcing to india is the new black. Everybody does it, nobody is happy, but because everybody does it, it must be the best.
https://jivoi.github.io/2014/0...
https://jivoi.github.io/2015/0...
https://jivoi.github.io/2015/0...
https://jivoi.github.io/2015/0...
https://jivoi.github.io/archiv...
https://jivoi.github.io/2015/0...
The top US universities produced the best students for decades. The US gov and mil looked after the best with funding.
The US private sector enjoyed contracts.
The US gov pushed for the world to accept US standards and tech as part of free trade deals.
So all that creating for a global economy, funding and skill kept other nations locked out and US products as the only option.
Other nations never had that free flowing cash for science, students, the mil. To them it was limited hard currency, a loan or US charity to only buy a US product.
Their best had to be careful with funds or could only get so much out of education, the private sector or their mil.
The US also enjoyed freedom, freedom of speech, freedom to study, read. Its students had a well funded creative and smart side other nations lacked due to wars, poverty, faith, cults or type of gov.
That all worked well for decades. The changes now are a global workforce and a lack of visa tests.
US universities are no longer getting the best wealthy students, giving loans to the best middle class and testing for free access to the gifted poor.
With ever more university students with average ability taking up limited places or been granted limited places for non academic reasons a change will result.
The few really bright and gifted graduates will command the ability to select work they want. With the rest of their fellow students been well below average they have some option in who to work for and will accept a great offer.
The secret is:
The very best US graduates come with security clearances, trust and the ability to attract gov and mil funding. They have been the best in the world for decades.
But with changes to education, a flood of average students been passed now seeking the same granted access to work only the best will command good wages.
Domestic spying is now "Benign Information Gathering"
Did that guy ever actually try to work together with Indians? There are culture and quality differences that are so vast, that companies even source-in again after less than favourable results of the outsourcing.
Tech workers in Silicon Valley do not earn enough money to be fairly described as "middle class". It's a skilled labor job, much like a car mechanic. This bullshit about high wages is 100% VC-backed propaganda.
A better question to ask is: why has the value of the dollar declined so precipitously, and why does Duh Gubmint consistently under-report inflation?
By "American Tech Workers" do you mean all the people from India who have come over and replaced us?
Wow, just wow. You haven't been down a darker nastier hole than dealing with an Indian IT company. Employees rotate like there are revolving doors installed in every cubical. No matter how good their English, there is a communication's barrier. Contracts are pretty much brought out on a daily basis. Procedure overwhelms any project; yet the procedure simply protects them while providing no value, but then they bill the shit out of you for that time.
Then there is this strange touchiness about any perceived insult. You say something doesn't work and they will either pretend they didn't hear you, or they will list off the resumes of all those involved. "Mamdoop, graduated top of his class, in a program that only accepts 100 students from over 1 million applicants. Are you saying that you know C++ better than he?" To which I reply, the program is crashing, it is crashing because he didn't do any tests at all and any client ID over 100 will crash the software.
Boom contract time: "Your sample set of clients only had 100 clients." This ignores the fact that the contract also stipulated that there will be 100,000-500,000 clients.
And it just goes on and on and on. Then after you finish successfully managing to sue them in an American court, you see that they are using your company name for a positive reference.
Then there is the endless changing of the contract. Somehow the monthly billing of $40,000 goes up to $45,000 and the extra is for "administrative excesses" and you say no, but it takes months for them to remove it, and as the end comes closer it goes up and up and up with subtle threats about the software ever being delivered if it doesn't get paid.
The best is when one of your own employees turns out to be related to the company in India that got the contract in the first place. You are never able to prove that something scummy happened but your employee gets wildly upset when the contract is canceled with extreme prejudice. Like holy shit losing his mind upset.
Somehow they have created a facade of competence without actually creating the competence. A simple test is how many companies in India are actually making viable software products for themselves. Not the government, not for others, but an Indian Facebook. I don't think that it is possible. I suspect that there are all kinds of Vapourware companies, as they would have that nailed down cold; but a company that does something cool, has lots of customers, makes lots of real money, and doesn't have a government department firehosing money into it.
Without that excellence, why would we go there again? This is why Western Programmers make the big bucks; they deliver what was wanted.
Comment removed based on user account deletion
Being able to effortlessly speak, read and write american (as opposed to the language used in England) at a high level, to know the culture, to have the nuances of intonation, politeness, expectations, professionalism and body language counts for 40 - 50 points on your IQ.
It is not enough to have been on a 6-month language course and to be able to ask for (and understand) directions to the bathroom. You have to be able to read and write complex, technical, documents. You also have to be able to demonstrate the social skills (what about them cowboys?) to mingle with your colleagues. You have to be able to ask for explanations and understand them.
Being a good coder, tester, designer or integration specialist isn't enough. To earn the rates that american IT workers command, you have to blend in and pay back the confidence that your employer places in your soft skills.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
Cog making is fine and good anywhere, but, honestly, many bosses want to be able to hold someone's feet to the fire. Someone in the room. Someone in the room with people in their room. If you have a product that requires specific communication and intense deadlines, being able to look someone in the eye is most of the justification for a premium. Managers don't get paid for results — they get paid for the appearance of results. They justify your expense to justify their own expense.
Hey, *someone* has to provide the answers for all those barely understandable urgent questions on stackoverflow and mailing lists.
Post subject is the words you must utter for the Herd to have a vague inkling about what you are saying.
Dying empires always choose diversity which produces worse not better results, but enables them to import cheaper labor to their countries and, trading on the good name of those countries, to sell it at a higher rate.
It is how professional organizations make their money. If you are the client of a top firm, you expect that experienced personnel will be handling your case, but in reality it will be tackled by their newest low-level hires but billed as if top performers were doing it.
In the same way, companies in the US and EU use outsourcing to make profit. They get a name for providing a good product or service here, then take on tons of new business and hire it out to cheaper labor pools, with the excuse that their existing staff are "supervising" the process.
At this point, it is clear that both the US and EU are in terminal decline and so you are correct: we will not "wake up." You only get a society full of special snowflakes when it is oversold because it has lost what made it great in the first place.
Alternative Right.
The other half is fixing cut 'n' paste code written by supposed "experts."
Alternative Right.
It's completely anecdotal, but I am often very well paid for programming tasks. Several times I have had to resolve issues with code from Russia and India. And I dealt long ago with code from Japan. In each case it is easy to see the style that matched the source country. Japan was very linear. Modules thousands of lines long. Functions hundreds of lines long. Russia was very well structured but lots of edge case issues, lots of dead code. India, cut and past heaven. In a project with nearly forty view controllers over half of them had about fifty shared lines. About thirty of those easily moved into a parent class, and twenty or so moved to the networking layer. The networking layer itself had twenty or so methods that were duplicates save a couple bits that became a dictionary of parameters. In each case after refactoring the lines of code were significantly reduced, save the Russian code which we actually modified after refactoring to handle edge cases. No one did extensive parameter checking. No one had unit tests for functions. No one looked at security as a concern.
I was actually told that I was as productive as four Indian programmers. I also had a cost of three times what they paid the somewhat premium Indian outsourcing company (not the Indian programmer, his company's fees) ...
You can get outsourced code written cheaply. You get what you pay for. And you may be getting a lot less. The Indian firm I replaced counted all the cut and paste lines of code in their monthly productivity reports. The actual new lines was significantly less.
Want quality outsourced code, I can help you set something up in Ukraine. With American design and project control and leadership. It won't beat the low end Indian, Chinese, Estonia, Poland, or Russian outsource prices, but will be a better value. And the code repository sits in the US. I can also arrange guaranteed US based development teams. Oh, and we do forensic software and hardware pre-discovery research.
"Why Are American Tech Workers Paid So Well?"
First thing, this is a subjective question, so I could compare it to anyone / anything including because he is under 30's, geeky, looks smart or people suck at computers / buggy software.
But if your question is why American Tech Workers get paid so well 'compare to' offshore Tech Workers, then that's a specific question that can be answered with specific explanations.
The reason for that is due to supply and demand. There are employers that demand for higher paid competence American Tech Workers, who know they will ensure company productivity and security is at prior. Also, there are demand for just some cheap random Tech Workers to fill holes. Part of the reason for those cheap demand is Tech Workers to some employers are like wizard / doctor, where those employers never understand exactly what they are doing (black magic or potion making?) Those employers are also short sighted, that can only learn after a terrible breach and they do not value/hire higher paid competence American Tech Workers.
Outsourcing to India and elsewhere was really popular a couple of years ago, but I notice a lot of companies have been insourcing their software development recently. Software itself is not bound by location, but working together on complex software is easier when you sit close together than when half of the team is on the other side of the globe. You introduce a lot of communication overhead into your process. When it's developed in-house, you've got more control over the details, the planning and the quality. People on the other side of the world may be cheaper by the hour, but ultimately, you don't need hours, you need software that solves your problem.
Because almost everyone who uses a computer has no fucking idea what they 're doing. Monitors are just big Pavlovian response trainers for them, and the first time they don't get a treat when the bell rings, they have no idea WTF is happening. There is literally nothing so simple that otherwise intelligent and useful people can't turn into autistic kindergartners when it involves a computer.
The biggest hurdle in any IT situation which involves an end user, which is most of them, is getting them to explain what they want. I have a really hard time with it in person, able to witness hand motions and pointing, understanding local idioms, and comfortable with the culturally assigned meaning of various intonations. The guys in india might figure it out too, I'm sure they're not dumb, but it'll take longer. And sometimes they wont.
Also, "institutional knowledge" is a big thing. Someone who has been supporting the same users for a while is way more effective then someone who has to jump in fresh at each interaction. Knowing the specific quirks of whatever setup the company is using is a big advantage to solving problems quickly, and planning for changes realistically.
Lost hours of productivity, and just as bad, a culture of "shadow" IT, are hard to quantify. But they're real, and they're expensive. That's why someone who has a clue what they're doing, and can talk to people, is worth more than a random worker on the other side of the world.
Plus, who has skin in the game? Is the outsourced worker going to get fired if he fucks something up? Is he going to care if he does, or are you just one of 100 clients? The guy where you are his sole source of income and is responsible directly to you, is less likely to play fast and lose with those ineffable things like "security" and "confidentiality".
Indians are cheaper because the quality of their work is "cheaper". Indians are basically humanoid robots, which do very well "A" as long as you only ask them "A". The moment you deviate slightly from "A", like in an actual program, they start being confused and they can't figure out what to do. The only indians that have an actual brain are already in more civilized countries that don't crap in the streets. What remains in India are under-performing mediocre individuals that will soon be replaced by AI (and they already have, as most of their tasks can be automated by writing scripts).
The workers in India may be earning good wages for the local market. Problem is that the company is allowed to get workers from one economical area to do work in another completely different area. Selling products cheap products for high prices is OK. However in such a case the company simply makes money on the differences between currency buying powers. Nothing to do with sellsman ship or optimisation. A monkey can do it.
It is it impossible to foresee how profitable you will be in the future, even if you've been profitable in the past. So managers will calculate your probable profitability, roughly:
$expected_returns = $predicted_returns * $risk_that_something_impacts_returns;
$expected_cost = $predicted_cost * $risk_that_costs_go_up;
$expected_roi = ($expected_cost - $expected_returns) / $expected_cost;
If this expected ROI is negative, you should not get funded, even if ex post facto sometimes this calculation is wrong (eg, profitability is binary).
But that's not all. The manager has limited resources to invest. For everything they invest in, it has an opportunity cost that equals the cost of not investing in other things. So they will perform this calculation on all possible costs (investments) and rank them by expected ROI. Then they'll pick the mixture that provides the best total ROI based on the risk profile of the organisation.
So, it could be that you are profitable. But you won't be employed if you're not profitable enough.
You buy into that south bound product of a north bound horse.
It's cheaper for a two big reasons:
1. India's Rupee is considered less valuable than the USD because the USD is the world reserve currency amongst other currency manipulative tactics.
2. India neglects basic protections we take for granted in the US. No unemployment insurance, crappy schools, and a lack of a requirement to pay for "pensions". Hence it is more "expensive" to pay a US worker.
American companies want to pay workers Indian salaries with a massive currency disparity while not bothering to pay for the things that make America great such as a highly educated work force, paved streets, social welfare, food/drug safety, and other items.
Around the year 2000, Indian developers could expect about 1 lakh/year income for each year of experience they held, with a significant number of said developers having 5 or fewer years of experience - except, of course, when being shopped as H1-Bs to US employers wanting 10 years experience in Oracle 11 in the year 2000.
That's roughly one eighth the pay rate for an equivalently-experienced US developer. Under $10,000 a year in most cases.
Try living as a professional in the USA on under $10K/year, even 17 years ago.
So how did they do it?
Simple. In India, home air conditioning is a luxury, not the essential that Southern locales in the USA consider it to be. Firstly, because the equipment itself is no cheaper over there than in the US, secondly, because residential electrical service back then was extremely unreliable.
And not just air conditioning. Refrigerators were the "in" thing for the up-and-coming. Look at an Indian cookbook sometime. Most everything in it is either something you'd eat immediately or something that doesn't perish if not refrigerated. Ghee, for example, removes the components of butter than go rancid.
Electricity was so unreliable that the tech employers would maintain their own private power plants.
Another thing that tech companies over there would do is run transportation for their employees. This actually was done in my town back in the 1960s, but not any more. Indian tech employees are far less likely to own a car.
Then there's food. Indian diets are much less meat-heavy and frequently vegetarian. Rice and dal cost a lot less than hamburger and steak.
And don't forget social nets. The Indian social net is you die in the streets. You can have a free college education, but you have to pay for all the schooling that gets you there yourself.
Last, but not least, it's a veritable Libertarian paradise as far as regulations go. Not that everything's unregulated, but for a fee, it often can be. No pesky pollution regulations, little oversight to make sure that the food isn't contaminated, toxic fumes wafting from the nearby Union Carbide plant, stuff like that.
India has advanced considerably in the last 20 years, but it's still a lot cheaper to live there than it is in the USA. As long as you're willing to make some concessions.
Actually, since Indian developers aren't stupid, whatever you may think of their work as coolie labor, they've pushed up salaries considerably. Still much less than US levels, but significantly. So their side of the coin has been "why should we be paid so little when other countries pay so much? Should we as an industry raise our salary expectations?"
There is a fundamental flaw in the question.
The question assumes that this is something specific to the tech sector. It isn't. There is a gulf across the board between salaries in the US and other westernised countries, and those in the developing world. This is why items made in China are so much cheaper than those made locally.
The tech sector may have some specific angles that make it more obvious:
- It's so much easier to outsource IT than other kinds of work. Especially with the move toward home working, it becomes less relevant where people live.
- The extreme salaries earned by some in that bubble called Silicon Valley (along with the extreme costs of living there) do skew things as well. But understand that this is an anomaly.
But those factors aside, this is not a tech-specific issue.
The fact that jobs in the US can maintain those high wages even in the face of cheaper competition off-shore is probably not sustainable. There are advantages to having people locally, but they're not big enough to justify the gap in wages that currently exists. Wage growth will therefore slow down over time in the US for those easily off-shored jobs. But at the same time, those countries like India and China which currently have lower wages will see wage growth as their economy grows. Over time things will stabilise, but there might be a bit of pain in the meanwhile.
Should we, as an industry, lower our salary expectations -- and that of students entering the field -- to make us more competitive with our peers in India and similar "much cheaper labor than first world" economies? If not, what should we be doing to make ourselves competitive in ways that our peers overseas cannot duplicate?
Looking big picture the only reason anyone is paid a lot for a job comes down to supply and demand. If you need a technical specialist and there aren't a lot of them in the markets available to you then you are going to have to pay a lot for them. That's why professional baseball players can make millions while school teachers sometimes struggle to make ends meet. It has nothing to do with the relative importance of the jobs and everything to do with the availability of adequate talent. There simply aren't a lot of people who can actually hit a major league fastball and so the talent pool is small and the wages are high. Same thing with engineering and other technical talent. There is a limited supply of qualified engineers able to do many of the tech jobs necessary in this country who are also able to be physically located where they are needed.
You only get paid a lot for one of two reasons. You are either doing something important that few others are able to do OR you are doing something necessary that few others want to do. If you can effectively do your job remotely from your co-workers then you should be concerned about competition from overseas. Similarly if what your company is doing can be replicated somewhere with lower labor costs you should similarly be concerned. And of course there is the issue of companies bringing in lower priced talent from other labor markets like with H1B visas. In time I'd expect to see something of a reversion to the mean for wages of US based technical talent just like for most other jobs with abnormally high wages. There are plenty of folks in China and India and elsewhere who are equally smart as US engineers and there are more of them. In time I would expect this to increase the supply of talent in the work pool and wages to decrease correspondingly.
Americans have to pay American taxes. Indians don't. The difference in pay has a lot to do with the cost of living in America.
So when you need to be able to pay 20 grand after taxes to live near where you work just for the basics, you start to get annoyed that someone living in a cesspool thousands of miles away for pennies on the dollar is arrogant about stealing your job.
The arrogance is all here in the US. We act like we are entitled to earn the highest wages in the world as if it is some sort of divine right. In reality we've had a good run and many have forgotten that we only got those high wages because we out competed everyone else. If we are idle and complacent then wages in the US will fall back towards the mean as surely as gravity. There are lots of smart folks in China and India and elsewhere and there are more of them. China has 4 people for every one in the US and India is the same. All other things being equal China and India should be able to generate the most technical talent just by sheer weight of numbers.
One thing people in the US tend to forget is that the USA was one of the few countries that didn't have to rebuild from scratch after WWII. We got a 30 year head start on the rest of the world because we were protected by two oceans and didn't have all our infrastructure destroyed in the fighting. Now that the rest of the world has rebuilt we've had to compete on a more equal footing and the results haven't always been favorable.
The short answer: Karl Marx was right. We live in a late stage capitalistic society and economic activity is organized so that profit is disproportionately channeled to the rich. The rich don't actually earn the money as much as they take it from everyone else. It's kind of like the mafia system, where everyone has to kick money up to the level above them for the privilege of having income.
Given that, consider what it means when a US person looses their job to an offshore worker or a 1HB worker. It's not like the cost of anything goes down as a result, so what happens instead is the execs have an even larger slice of the pie. Right now the best way to become really rich in the US is to eliminate the jobs of US workers. As others have already pointed out, somewhere along the line this will no longer be the case because all the wealth will be concentrated in the hands of the richest, and the rest of the country will be just like the average worker in the third world.
It's important to realize that the US is not doing this alone. Since the end of the Cold War the US, China and Russia are all on the path to oligarchy. They started at different places, and the societal organizations are different, but all three countries are going in the same direction. In some ways it is easier for this to happen in China and Russia because they have never had much of a middle class, but in the US the disruption is more visible because it takes two or three generations to transfer the wealth of the middle class to the oligarchs.
Note to Libertards: I never said that Marx was right about everything, just that he was right about how capitalism ultimately produces a system where the few become extremely rich and everyone else has nothing.
Why is Snark Required?
1) Any project completely outsourced is doomed to failure. Even if you write the most precise specifications, the output will be low quality and likely not meet the specifications. You need to have internal resources that can work with the outsourced resources to make sure they are making good coding and technology choices and then implementing it correctly. Hence higher wages here for the more qualified internal resources.
2) Don't ignore the IP protection angle. If you offshore, make sure that the offshore entity is incorporated here in the US so you can go after them legally if one of their resources walks off with your code. India isn't as bad as China, but then again no one is as bad as China with IP protection. So you pay a premium for onshore resources because you have the full weight of the US legal system to go after them if they take off with your code.
3) I have observed some offshore resources in India nearly as good as internal resources. But we've always paid top dollar for offshore resources. So you definitely get what you pay for and if you go cheap expect poor quality.
4) US workers do indeed work harder than anyone else. India, every two weeks it seems there's some other national or local holiday they are taking off. And, oh, don't forget that some form of the flu or typhoid is going around so don't be surprised when a resource loses 1-4 weeks to recover from some virus. In China they have the Chinese New Year where they take off for 3 weeks every year. And nothing happens for three weeks. No e-mail, No shipping in/out of China(and this goes for Taiwan too). And up to half your staff doesn't return after it's over.
5) The US has a culture that fosters creativity. Cultures that promote conformity do not foster creativity.
At the end of the day offshoring/outsourcing is a force multiplier. A good mix of internal and external resources is the key to successful projects. So there will likely less stateside tech jobs with more outsourced but those that are left here will likely be paid higher wages. They are worth the higher wages as they are critical to the success of your projects.
Virtually every sector is pays better, not just in the US but in the First World in general.
It is far more expensive to live here, reason number 1.
I am very small, utmostly microscopic.
Compensation is relative to expectation. India is the land of "copy and paste" programmers which is why they can command whole teams to "get stuff done." That is of course with the condition that they have the files needed to copy and paste things to/from. The minute any type of thought is needed, creative or otherwise, then the handholding begins and US/UK developers are needed to effectively do the job for that team. So you split your effort, as normal, into the "quality" and "quantity" sides. You pay the quality side more for the (supposed) quality and assurances to cover bases as needed and less for the quantity side because really, they're there to do the grunt work in bulk. So paying less for the quantity work will always be a management incentive: On the off-chance they "get stuff done," it was cheap. If not, then it wasn't an expensive screw up. Do the same with a US/UK team, and you gamble more for people who are supposed to be thinkers to do what a manager believes is nothing more than 99% "copy and paste" work anyway. Having led/trained teams from both sides of the shore, the "quantity" part never ever really pans out between export controls and the "language barriers", be it English, the programming language these "Masters" holding engineers are supposed to be proficient in, or general engineering concepts. Experience says that it's better to pay some interns/college recruits the same amount of money to do the grunt work since these folks can be trained up, are on shore, gamed up with the "it's a resume pad" excuse and, at the very least, are more sure to better understand the "language" involved.
I make less than some fast food workers and Walmart employees!
We should be paid much MORE. The economy sucks, and companies can always
outsource work.
The fact is that for such vital activity, we deserve so much MORE money.
Daily I support people who make much more money than I, and many of
them come across as total idiots. "What's a colon?," asks a professor.
"What's a tilda?", asks a Spanish speaker.
People hate being dependent on something they don't understand. They don't
respect IT workers for that reason.
I work with Indian developers every single day. Some of the Indian developers are in India and some are in the US. Generally the very cheap developers/QA Indian professionals aren't very skilled and talented and often impede progress. Generally the talented Indian developers/QA get/demand raises and eventually earn as much as their American counterparts.
I work with American developers every day. Generally the very cheap developers/QA professionals aren't very skilled and talented and often impede progress. Generally the talented developers/QA get/demand raises and eventually earn as much as their talented Indian counterparts.
You can find American developers that will work for minimum wage, you really can, just put an advert somewhere. You will get what you pay for, you might find a trainable gem, but as soon as that gem matures into a skilled and talented developer that gem will demand more money. Indian developers are no different.
I know a brilliant American developer here in Atlanta that just got a raise from $9 per hour to $11 per hour. He is great at MySQL, Mongo, PHP, Node, Angular 1, and Angular 2 - full stack. The dude is a straight up genius. He was hired for small contracting company in is Junior year of high school and now he is Freshman in college. You better believe that lots of recruiters are watching and waiting for the moment when they can place somewhere for $25 an hour....
The difference is that American companies want to hire cheap developers from India not from the US. So more Indian junior developers mature into talented developers and fewer young Americans developer mature into talented developers; but once anyone (Indian or American) prove themselves to be good they bolt for greener pastures... well unless they are bound via something like H1B... but that's a different conversations.
So the question implied that you can get highly talented, highly skilled, well trained, highly motivated... developers from overseas for cheap; that's is not that case. It is true that you can get cheap developers from overseas and you can get cheap developers in the US.
We get paid well? When the hell was anyone going to tell me?
security clearance.
Why do you think that Globalization is unavoidable?
Globalization is a terrible thing. In the long run, it is good for company owners who are willing to move around to find the lowest wages available to get even richer, but it will destroy entire countries.
Free trade is an evil concept designed to make the rich richer.
Consider this.
Take Germany as an example. Germany has an excellent social system. Assuming you have paid into the system, you will be taken care of. You will never be homeless or go without the basics. Sure, it may not be perfect, but at least you stay alive in your old age and can visit the doctor when needed.
Naturally this results in a high tax rate middle and upper class workers and a higher cost of living, though things like food are not allowed to rise too high.
How is it fair or reasonable to allow Indian goods and services free market access when Indians have no social system in place at all? It would be impossible to compete against them for price. Meaning that the businesses and workers supporting the system go under and the system becomes insolvent. For countries to allow and encourage this is insane. It is cutting off the hand that feeds them.
There will always be some group of people who can be taken advantage of in order to bring down the price of goods. People need to think about the real costs though.
Personally, I do my best to shop locally when possible.
Your question could be better asked this way: If China and India are so cheap, and talent readily available, why haven't all IT jobs simply been outsourced to China and India?
That does not appear to be happening - frankly the reverse is happening. The US appears to be drawing much talent from those areas with programs like the H1B visa.
Why would a top-tier IT worker want to pack their bags and head to the US? Simply put, the US is a more attractive place. Thinks like excellent schools, good roads bridges, decent electrical grid, police, fire, and the worlds biggest military for protection make the US a decent place to live and raise a family.
Companies and workers WANT to operate here in the US. If they didn't - the H1B visa wouldn't exist.
The reasons they want to operate here cost money - and that means corporations and individuals alike must pay the tax bill to fund those things.
TL;DR: The US is nice and costs money to keep nice - therefore salaries must be higher to pay for that.
Read between the, "Abloobloo team dedication ppl who care" hippie dippy bullshit being spouted here.
Code monkeys suck cock at documentation.
Sysadmins are too lazy at documentation.
You thus pay six figures to retain people because you'll waste twice that amount bringing some cheap ass resource up to speed.
Yeah, my dad told me almost 20 years about about parts outsourcing to China. When they got the parts back the tolerance was not tight enough for the application (aviation), so they told China it didn't meet the spec. China said they would need to by the equipment to produce parts to that specification. Factoring in the cost of the new equipment, it would have been cheaper for my dad's company to buy the part in the US. Outsourcing is only cheaper when the outsource country is providing products and services in a cheaper way.
Have you seen the quality of Indian code? Trust me, it's worth it to pay a little more for US based coders.
> Value sets the cap. If the person doing the job creates $1M in value for the company, then that position is worth $1M
That's called "demand".
> But if 1M people could do that job
That's called "supply".
So paraphrasing your post:
It's not supply and demand, it's demand and supply.
> there are billions of people that would work as a CEO for $20M a year
There's about one person available who has experience as CEO of a large car marker and did so succesfully. The supply side is people who are willing and able (ie qualified and available), not people who are willing but unable (unqualified).
No one has touched on the fact that many of us are working at least 10 hour days, have to be on call ALL the time and vacations are pretty much meaningless because we have to "be around - just in case" - and have to take at least a couple of calls during our so-called vacation.
I want out of my current job so bad - but there's nothing out there. I'll take a pay cut so I can have a life and have time to get exercise and play the guitar again. And see my family sometimes - I think I still have one. I think I have kids - I don't know. I remember going to the hospital with the wife and feeding babies and now there are these teenagers running around.
The song "Cats in the Cradle" - Harry Chapin makes me cry.
I know doctors who work less - and make 3 times as much as I do.
You have the communication issue either way. I have about 20-30% of my co-workers being Chinese with very poor language skills. Then you get the 10% or so that are extremely introverted or the opposite idiots that won't shut up. That leaves about 60% of my co-workers I can communicate with within the development part of the organization.. How many of them manage to effectively communicate with business/user types is probably even less.
You might not stay a coder for your whole life but your communication skills are pretty close to as valuable as your coding skills IMO. Who wants to live in a place were things you want to work on never happen because you can't communicate your ideas and convince management? Who wants to never get a raise or promotion because they are brilliant but no one knows it because they never speak?
We should all be willing to work for the absolute minimum amount necessary to keep us alive. That way, the sperm-lottery winners can have more money.
Yeah, my dad told me almost 20 years about about parts outsourcing to China. When they got the parts back the tolerance was not tight enough for the application (aviation), so they told China it didn't meet the spec. China said they would need to by the equipment to produce parts to that specification. Factoring in the cost of the new equipment, it would have been cheaper for my dad's company to buy the part in the US.
and let me guess how your story ended: Your dads company bought someone at the FAA to increase the allowed tolerances for those parts enough that the cheaper parts from china were good enough.
bickerdyke
You made a good point.
> but it hardly explains the idea of American exceptionalism in the 20th century.
American Exceptionalism does NOT mean "America is better." Somewhat the opposite, in fact. If the US government and the govetnment Spain both spy on their citizens, the US has failed to live up to it's responsibilities, while Spain has not necessarily failed, according to American Exceptionalism. AE says that due to certain historical facts, the US has responsibilities that other nations don't have.
Most states are also nations, the borders of France (the state) define the area controlled by the French people, the ( ~ ethnic) nation. American Exceptionalism is the historical fact that the US is a state (country) founded not based on a nation (ethnic group), but rather on a set of ideals; and that fact creates different responsibilities. Japan (the state) is basically the area controlled by ethnic Japanese, so they would be expected to preserve and defend Japanese culture. Germany is the area controlled by Germans, so they would be expected to preserve and protect German culture. The US is not a state, not an ethnic group; it was explicitly founded on the ideals that each person is endowed by their creator with certain inalienable rights, etc. The US claims to be "the brightest beacon of freedom", therefore the US should be expected to defend and preserve freedom and liberty. Spain wasn't founded as a bold experiment in individual freedom, so they have no special responsibility to do that- Spain is supposed to be Spanish, that's all. The US government, being founded for a particular purpose, has a special responsibility to honor that purpose. When we fail to preserve and protect freedom, we fail at our national identity, at our national purpose. That's American Exceptionalism.
What makes US talent in demand? The largest market is in the US and India/China has poor infrastructure for delivering services to the US. Another huge factor is experience. I've worked with a lot of H1B workers over the years as companies pretend there is a shortage here and bring them in, then dump qualified US workers when they are up to speed. That is how it has to be done. Most of the talent coming from India is not educated and trained in the same manner and they aren't immersed in technology their entire lives in the way US workers are.
It is like taking high school graduates right out of school and putting them into the jobs and the success rates are comparable. Some of those H1B visa workers work out, learn on the job, and stay here and once they finish that term and go permanent they command salaries that are just as high as US workers. The downside of course is that an indian accent is still tough for most US workers to parse on the phone and there seem to be some challenges I've observed but can't explain with reading comprehension. For instance, we have a script that runs some tests and if it has already been run it indicates that prevalidation failed but with a reason of "This script has already been run, and does not need to be run again."
If you want to have a similar pool of US workers, encourage high school to have advanced placement curriculum and take students on apprenticeships right out of high school.
Melania came to the US on a modelling VISA. She is now a citizen, wife, and mother, God bless her! The US needs inspiring women like her. We don't need ignorant Mexicans, or Indians, of Chinese or other riffraff.
Communicating is the key to success in all businesses. If English is your second language it's gonna be tough to hit the big bucks unless you're head-and-shoulders above the competition.
I would be interesting to compare the salaries of CEOs of banks and industries that actually produce something of value in Germany and here in the US. Here money is sucked out of our economy by banks and hedge funds and shipped to offshore accounts leaving our society with less capital to run on.
Same as in other industrialized parts of the world you pay high taxes, have higher living expenses etc. so your salary needs to be thereafter.
Sounds like a question a stooge for the corporate machine would pose
I have worked for giant global conglomerates and small startups, and I can tell you in my experience, that 11+ hour time difference matters. As we work as an industry to get away from 6 month release cycles to 1 week sprints or whatever you want to label "continuous delivery" that 9-13 hour time difference between US markets and "outsource" markets starts to really hurt.
Back when there was a 6 month release cycle, you could lose 1 day to communication lag and it would be no big deal... now that amounts to losing 20% of your dev time.
Modern software is expected to add features or fix bugs quickly (days not weeks). In my experience Javascript developers and fickle customers will all quit if you don't rewrite your front-end every 6 weeks (hopefully we are at peak javascript right now, but who knows, maybe once every javascript developer has had a chance to figure out that React/Angular/Bootstrap/Knockout all suck, they will stop seeing the grass is greener on the other side and just pick something). You can't do any of that with a time and culture gap.
The culture gap is significant too. Everybody in the US sees some of the same ads, some of the same "viral" apps, memes, etc. They share the same slang and vocabulary, that kind of stuff is important in software development, and it can't be exported, no matter how hard we try. When you have ONE developer that can talk to your sales/marketing/client relations teams, your product quality goes way up... when you have a whole team of them, you can knock it out of the park. When you have to hire 5 Business Analysts just to write documents that will always be wrong, in order to get any work out of your geographically diverse team, you lose that magic.
If I'm a mid-career programmer looking for a job, why should I expect to be paid a whole lot more than my peer in India when applying for a job that could easily be outsourced to India?
Because your standard and cost of living is quite a bit higher. Why do people in New York City get paid so much more than people in Bartlett, Nebraska? Same reason!
This question really displays a serf mentality. It assumes that this is your employer's world and you just get to live in it. Why should only your employer's needs be considered when discussing salary? Aren't there two parties in this negotiation? Further, getting back to standard of living, do you want to live in India? Or would you rather live in the United States? If it's the latter, why on Earth would you want to lower your own wages and therefore your quality of life? Because it benefits your employer? Have some self respect. Or, congratulations on reducing yourself to a line item on an ROI analysis.
"What the American public doesn't know is what makes them the American public." -Ray Zalinsky (Tommy Boy)
https://en.wikipedia.org/wiki/Global_labor_arbitrage - exploitation of a lower standard of living and a lower wage in a developing nation.
However, would-be outsources are hard pressed to find workers with 20+ years experience coming out of the diploma mills in India. India's brightest engineers came to the U.S., went to MIT or other schools, and command 6 figure salaries, the overseas workers have far less experience and rushed education - can someone rushed through a tech bootcamp ever compete with someone with decades of experience... but on paper the "expected savings" helps the managers justify their bonuses and by the time the outsourced projects fail to show the expected savings or quality of work, the managers have moved on to pillage another company, meanwhile they cannibalize their market by slowly lowering the buying power of the consumers they hope to sell products or services too... short sighted but the U.S. economy has long sacrificed long term stability and growth at the alter of short term financial gain and speculation
To put it bluntly, one has to sift through upwards of 250,000 Indian workers to find the 1 that can match a good American employee.
Add in cultural differences such as, oh my shift just ended 3.1 picoseconds ago, bye, bye, good luck on getting your crashed server back up, or assuming that karma will handle the problem, or reaching out to anyone and everyone to try and get them to do their job for them.
Most IT employees are paid what may be higher than average, but is really not so astounding. In 2000, I made $40K ($56K adj. for inflation). Today, I make $86K. Yes, that's double in 15 years. But let's recognize a few facts.
1) That was my first year in IT.
2) That was 15-20 years ago
3) I have to commute a 100+ miles a day for that salary, if I worked locally my salary would be around $50K. ($10K increase in salary is ridiculous for 15+ years of inflation and far greater skillset)
4) Cost of living has skyrocketed. My insurance costs are now about 10x more.
***
Our nation was founded with tariffs. And we need to re-instate them. Free trade should only be with nations that offer a similar level of liberty and standards of living.
If you give a detailed and precise specification to an overseas vendor, they will dutifully create what you asked for. But if you say to them that you want to build X, that they need to work out the details, and make it look cool, you get garbage.
If you think you can accomplish your project with remote workers, you probably have a ton of experience managing projects and lots of technical expertise, or you found an amazing agency that charges a lot through word of mouth.
Technology can usually make you money if you invest in it. It you treat it like a commodity that you should hunt for bargains on, you're shooting your own business in the foot.
Neither were India nor China..
China was absolutely devastated by Japan. India was a part of the British Empire at the time and suffered accordingly. There was a huge famine in India during WWII which killed about 3 million people.
It only really affected Europe and northern Africa, and several island nations in the pacific.
WWII devastated infrastructure around the entire western pacific rim. Japan, Korea, China, Vietnam, Philipines, Burma, etc. Of course Europe was hugely damaged as well. India wasn't a big player in the world economy at the time and didn't get investment because the British Empire was falling apart.
You're probably right about the advantage over western Europe, Russia (USSR), and Japan, but it hardly explains the idea of American exceptionalism in the 20th century.
Sure it does. Those were the areas with the highest levels of industry prior to the war. When a war knocks out virtually all of your closest competitors, it's pretty easy to get ahead for a while. Furthermore the US actually made a lot of money rebuilding those parts of the world and providing necessary services.
W2's ? Really ? Your credibility took a big hit .... :(
Almost all successful software dev isn't about algorithms; it's business process engineering. If you don't understand how the business works now and how it needs to work in the future, your software will fail no matter how fast or cheap it's made.
Obviously business process design requires domain expertise but it really lives or dies on the presence of *outstanding* communication skills. If the actors don't exchange *all* the essential requirements and business dependencies, the deliverable will hit the wrong target. And the cost of failure is a lot higher than the savings from outsourcing.
This essential exchange of info is hampered badly by domain inexperience, distance, and latency between provider and consumer. Not only do comm skills enable focus on the desired goals, but also on the (many) unspoken needs and dependencies that often decide whether a deliverable actually plugs the big holes in the business' ship or the water pours through at will. I think US businesses have only discovered this recently (in the past decade) after many 'projects thrown over the ocean' have come back to haunt them as zombie projects (half dead creatures that suck the life out of you but somehow can't be killed). Until this need can be addressed internationally, the value of oursourcing forever will be limited.
Same is true of doctors. Their salaries are lower overseas that here. Likewise teachers, they are paid less here than overseas. Don't stare at your navels too long, economist ponder these questions often.
You can hire 1 American to do a job that takes 100 Indians to accomplish. The reason the 100 Indians get hired is they don't have to pay taxes and benefits for them they have to pay for an American worker. It also tricks Wall-Street into thinking the company has kept labor costs low since the foreign workers get applied differently in their financial reports.
The reason American workers require a higher salary is the same reason that so many countries send their brightest pupils to the USA for an education, our higher-education system is greater than any other in the world, unmatched in research and skill. The problem, is that education is not cheap. A year of college in India costs between $0 and $5, compared to $33,000 in the USA. Good luck finding a programmer in the USA willing to work minimum wage.
The upside to all of the companies that higher Indians is it means an endless supply of contract jobs for skilled IT workers like myself that get brought in to fix the mistakes the Indians make. I automatically double my asking fee when it is clear the company made the mistake of hiring Indians to do an American job.
Why is anything intrinsically so valueless so obviously desirable?
John K. Galbraith - Money: Whence It Came, Where It Went (1975) - Chapter VI An Instrument of Revolution
Another quote (paraphrased because I can't remember the exact wording); this one from the humorist PJ O'Rourke: ... the Puerto Ricans and Indians?"
Why are There so many Jews on Wall Street?
O'Rouke's host replied, "When the old guard (white, Christian, mostly of British ancestry) started to die off, replacements in the same ethnic and cultural mold were just too expensive.
Various playahs suggested,'What about that Jewish kid who's been hanging out, here? He knows his way around.'"
At this point in the story, O'Rourke interjects, "You mean
"Yes," his host responded, "They're the next generation!"
The (admittedly dismaying) answer to your question is that to ensure the desired rewards, you must provide real value.
Some of that can come, indeed, from just being a member of a successful "tribe" such as America or northern Europe.
That can be evinced in an understanding that the markets for your product have, say, multiple time zones.
India has but one zone and I have seen more than a few design faults (not just coding errors) that were traced to that oversight.
Success can be manifested, also, in a desire to produce with an eye for persistence if not permanence;
meaning that you will be available to ensure that version three (not just version 0.9Beta) will be a success,
http://economictimes.indiatimes.com/jobs/hop-gain-60-employees-think-job-hopping-can-benefit-their-careers/articleshow/52247335.cms
And, yes, a lot of your value will be just dogged dedication to craft and a willingness to write letters about abuses of H1B visas to elected representatives.
You fucking assholes. You want to know why there are no womyn-born-womyn in tech? YOU WANT TO FUCKING KNOW WHY?!!
GO FUCK YOURSELF.
Sorry, but most domestic tech talent is not competent
They're more competent than the offshore folks.
Perhaps you might want to train them instead of complaining about alleged incompetence.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Yeah, my dad told me almost 20 years about about parts outsourcing to China. When they got the parts back the tolerance was not tight enough for the application (aviation), so they told China it didn't meet the spec. China said they would need to by the equipment to produce parts to that specification. Factoring in the cost of the new equipment, it would have been cheaper for my dad's company to buy the part in the US.
and let me guess how your story ended: Your dads company bought someone at the FAA to increase the allowed tolerances for those parts enough that the cheaper parts from china were good enough.
I think they ended up paying China for the more expensive parts for some contract reason, not really sure. This was in equipment that wouldn't just act up over time but would fail to run in manufacturing tests if the parts were not precise enough.
If you factor in the "Cost of Living" you will see that the pay worldwide are comparable. The IT worker in India although getting less pay is living the same life style as an IT worker in America with a few perks like a housekeeper and a yard boy. On the social ladder he is a bit higher than an IT worker here. BTW, the economy only works well if workers get paid well because someone has to buy all of the stuff the economy is producing. A lot of people like to blow this off as if it is some sort of communist propaganda but the fact that consumption must match production is fundamental otherwise the economy goes bad.
So someone has enough money to buy all that silly shit your companies build.
If you really want that race to the bottom for wages, consider the market you will be left with: no one to buy that expensive healthcare, fancy cars, expensive houses, banking services, etc. Just like most of India. Utilities can't earn decent profits because customers just shinny up poles with extension cords. Or dig up your water lines.
Their salaried employees often work longer hours than US salary employees, they just have to off the clock so it doesn't show up in stats. This happens in the US as well, but the consensus seems to be that Japanese (and Koreans) work far more hours. That said, they are more likely to do it for appearances rather than being overwhelmed with too much work and impossible goals as workers in the US face. The former isn't really necessary and isn't really helping them while taking away from their personal lives, the latter is much more stressful.
Funny how how US corporations want to import workers from India that has one of the lowest educational standards. If it's a matter of an educated workforce, you'd think they would target Germany. Obviously it's about money.
Funny how CEO salaries aren't involved in this discussion.
First world physical and legal and financial infrastructure - reliable electricity, universally potable water, reliable police and fire protection, worker rights, paved roads, semi-sane traffic laws, relatively reliable banking - all this costs money, pushing up the cost of living. Which thus pushes up wages generally.
American tech workers, what I like to refer to as "inmates", are paid well because they have to put up with endless bullshit, petty-politics, backstabbing, one-upsmanship, slander, libel, disparagement, criminal endeavors of bosses and parent corporations, constant FUD & sabre-rattling from bosses about being overstaffed, drunk & drug-addicted co-workers, female law enforcement agency (LEA) decoys in the workplace (watch where you point those eyeballs), booby-trapped company vehicles, sub-standard & out-of-tolerance test equipment, being dispatched on suicide missions, etc.
Some of us aren't compensated very well at all.
(1) There remains a culture of "high techism" in the U.S. by which all things electronic are seen as important, professional, and premium. This is buttressed by the fact that many of our thought and industry leaders are associated with high-tech and Silicon Valley. So in the absence of other forces there remains a presumption that a coder is by nature an "elite" person and deserves respect and pay in kind.
(2) There remain significant cultural differences between U.S. employers and qualified workers from beyond U.S. culture that are taking time to overcome. The greatest of these are qualitative, i.e. how to balance the productivity/high-quality equation. Overseas workers are more often accustomed to working toward the "productivity" end of the equation, while U.S. workers understand that inside the U.S. employers are often looking for "high-quality" and "creativity." There is an argument often made around here that non-U.S. workers are inherently lower-quality and less creative, but from what I've seen this is bunk. There is just a cognitive hump to overcome for non-U.S. workers—perhaps a bit more learning and a shift in expectations about what leads to firing vs. promotion in this marketplace.
(3) Cost of living is higher in the U.S., particularly in the areas where high-tech is centered. So there is a commensurate increase across the board in salaries and salary expectations for these areas, not just in tech.
STOP . AMERICA . NOW
> My most memorable snip of code from the Indian team was a line of perl
That reminds me of a line I fixed the other day:
my $time = `date "+%s"`
Uhm, did you mean?:
my $time = time();
This was written by a senior architect, formerly director of engineering. he's actually a good software architect, but a terrible coder.
if we build more efficient motors cars will need less fuel -> wrong, we build bigger cars
if we mess with DNA we will feed the hungry all over -> wrong, my cost of production is lower but the guy in Somalia is till useless because he has nothing to trade
this guy is wrong, more likely scenario is this
all means of production are concentrated in one person/entity and its robots
the rest of humanity must live but to do so without work they will have to take credit for which they shall render service to the one and only paymaster
now guess if this means freedom or servitude
This country is a nation-state that once revered the God of Abraham, Isaac and Jacob, Who is the True God.
All trinitarian systems, including Vishnu, Brahman and Shiva, are false gods. There are Two who are God: God the Father and Jesus Christ, which is why Jesus was able to come in the flesh.
It's the blessing promised to our forefathers by the True God that allow for our exceptional IT jobs -- it's not something we can take credit for and it's not something we're to justify either!
Don't worry, this nation-state has rejected the True God and these exceptional IT jobs won't last much longer.
The stranger will get up above you very high and you will come down very low.
I've worked with many excellent Indian/Chinese/etc. developers/IT/etc in Silicon Valley.
The quality of the ones back in India, China, etc.? Not so good. Everything mentioned elsewhere here: lack of ownership/concern/responsibility in work product, terrible coding quality, the troubles in actually reaching someone, lack of any sort of effective local management, etc.
But an additional and a big part of the problem is that a sizable % of the really good ones come to the US on H1B visas. They're the get-up-and-go risk-taking entrepreneurs willing to move half a world away to a very foreign land. Those left back home are all too often the middle or low end of the competency curve.
are we gonna raise the water for all the boats, or remove the water altogether?
glad I am close to retirement, the race to the bottom is getting old.
Why does Amazon always pay people thousands of dollars to move into a very expensive area, and then pay them above market rate? (I don't work for Amazon, but it makes the point.) Because labor costs aren't a big deal when you are so well automated.
As long as the revenue per employee is so high... It makes much more sense to pay 200k to bring in 1,000k than to pay 50k to bring in 500k. You make 800k vs. 450k. Paying someone 0 isn't even worth it, because of management overhead. Dealing with people is hard. You deal with computers when you can. No matter how cheap that pay gets, as long as the difference in revenue is greater than the pay difference, it is a no-brainer.
This is why people who know how to automate solutions get paid so much. It isn't about productivity of coding. It is about business-level productivity. The relevant cost is not the cost of labor, but the ability to scale vs. the overhead of managing product and scale, which spreads that cost out until it is almost nothing.
This is why professional services is dying. Throwing people at the problem is a waste of everyone's time. Everything has to be able to work self-service, and at unlimited scale. Everyone doing that is making a ton of money.
I get job candidates that want more than 100k because they are programmers, but they have never automated a thing in their life. They come in after being in several failed startups, complaining about a lack of business plan. I wouldn't even pay them 0 because they bring failure. They don't even know how to do basic sysadmin stuff.
That is why devops is a thing now. The ops part makes the money. The dev is just a means to that end.
I don't believe that we will ever run out of "jobs". Even today, we are nearly fully automated in our survival needs. Even in the 1920s, philosophers were talking about forcing people to only work part time days because automation reduced the need to work to survive, and we are far more productive now than then. But nearly everything is about increased luxury and entertainment, even today. People will keep paying for that forever, even when they don't have to worry about survival.
The only economic issue is that the income inequality is so great that consumers can barely afford to pay for their consumption tech, and can't afford to risk the development of their production capacity. I think nearly everyone should be both consumers and producers. We don't really *need* capitalism or communism or socialism. We just need whatever system we use to share consumption with production. Let's face it. The only productivity issue we face today is environmental issues. We need to go clean, and incentivize that fast. That's it. The rest is just annoying foreign policy stuff that will be resolved when we can share consumption in a clean way, and no one will be incentivized to be violent anymore, even with silly religion memes.
# make clean sig
The answer to this is obvious: the cost of living in the US is enormously higher than India so in absolute terms our wages must be higher than someone in India. The better question is why must tech workers in the US be paid so much better, relatively, than other professions. The answer is supply and demand. Very few Americans seem to be willing or able to handle technical careers, both as a matter of poor education and as a matter of selection amongst those that have the education. It's a little misleading, since there are technically qualified people in the country unable to work in their field due to the presence of better qualified, lower wage applicants from abroad. We probably don't even KNOW the size of our workforce since we've created a culture of disposable people.
This is also true in India, we're getting the very cream of the crop from overseas. Their crop happens to be 3-4 times larger than ours, but they're making more than their non-tech peers, relatively, in India. If they come here for a few years, make american dollars but manage not to spend too much, they will have substantial money back home when their indenture ends. If they can manage that, it's tough and sometimes painful to do in Si Valley.
The real question is why do we still bring indentured servants from Asia like we did in the 1800s to build railroads, and send them back when we're done? Never mind the ethics, why are we trying to self-destruct ourselves like this? If supply is genuinely too low, such that no qualified applicants can actually be found, why do we not bring these people over in a more responsible fashion: by letting them compete on wages based on the same supply and demand, and then retaining them once we've invested in their training and upkeep. Why not have their families which no doubt have far better views on the value of education, come over and show our schools what proper students look like, and raise the bar for our own failing middle class? Why not attempt to fix our culture of poor education and low technological excellence at the source, and give those with the right brains a field to strive for, rather than avoid?
I do not encourage my children to go in to tech, if they really want to I will warn them that it's a do or die field, you are the top 10% or you are going to be unemployed for some fraction of your life. I encourage them to enter fields that are more difficult to outsource or more highly valued locally and stretch my budget to buy their way in to some areas that are largely exclusive by wealth rather than excellence, which is increasingly where reliable jobs still exist here.
In the US, you can't get an advanced computing degree for $1000. And we don't live on $500 a year.
There. Answered.
Now go move to India and stop whining about us cutting H1-B visas.
-- Tigger warning: This post may contain tiggers! --
So, I wouldn't call software engineering "IT". IT is the person who fixes the printer when it breaks, or worries when the wifi goes down.
That aside, I see two ways to look at this.
At the top tier, the Facebooks and Google? They generally can't find enough people to hire at the salary they pay. Part of that is cost of living in Silicon Valley, but the trend persists away from their hub offices. Part of that is they set the hiring bar pretty high; they seem to definitely get more revenue out of each employee than they spend in payroll, buuuut even at that payroll rate, they're limited on how many people will work for them and who pass that hiring bar.
At the bottom tier, where your job may be outsourced? You're not in the top 10% of talent. ...but neither is your manager, or your analyst, or anyone writing the specs that could be sent to an outsourced team. Largely, Indian contractors are setup to get a blueprint/spec, build to that spec, and guarantee they nailed everything in the doc... whether it made sense or not. So a low-payed analyst and a low-payed manager build a shit spec, it gets sent overseas, shit work gets sent back, and either it fails immediately (and people blame India) or it succeeds, but is impossible to build upon, so it fails in v2 or v3, and people blame India.
And in that bottom tier, in almost all large markets? They can't hire enough people for the amount of money they're willing to pay. A piece of software is normally a lot more complicated than a bridge, and designed a hell of a lot worse than most bridges, which means we've always got work to do.
Under no circumstances do you ever lower your salary expectations. If the industry or position you are qualified for or seeking changes with regard to the typical salary paid, either be a Hero and be worth more, or change occupations.
I learned over 30 years ago, while struggling to pay my way through University, how to stop earning near-minimum wage jobs. Stop looking for them, and don't accept any.
And, as if by Magic, I started earning higher salaries. Work was no easier and no harder to find. When I retired I was amongst the highest paid in my profession in Canada.
What exactly do you think that economic term, "supply and demand", means that's in some way different from what you described? It sure sounds to me like you could have copy-pasted your post from Economics 101, page 3 "Supply and Demand".
Ps a timely analogy for "a billion people would be willing to be CEO" is the CEO of the United States. Sure many, many people would be *willing to be president. Yet it seems we're unable to find even one who is qualified for the job and willing to apply (run). The supply of *suitable* applicants is approximately zero.
I'm WILLING to be a world-class pianist, but because I'm not ABLE to, I'm not part of the supply of world-class pianists.
"Why are American tech workers paid so well?"
It's Supply and Demand, Capitalism 101. The question itself is almost pathetically ignorant about economic fundamentals.
The problem is, the OP has bought into the business agenda that the World Is Flat, borders don't matter anymore, citizen have no rights worth protecting, businesses are people, capital has rights equal to that of people (but capital is trivially easy to move and people not so much), etc.
Need we go on? The OP is contemplating waving the white flag of surrender and have his salary compete with that of a Third World nation (the money only mind you, not any other work attribute. Not productivity. Not innovation. Not education and skill set. Not customer orientation. Not convenient co-location. Not customer language expectations. Just the cash). Well then he can roll over and do so. I choose not to.
When you turn your profession into a commodity then all you can do is to compete on price. That's what every commodity business is and frankly, most businesses work hard to prevent their products turning into commodities. Being in the commodities business is a tough business.
It's much better to compete on a complete value proposition. That allows you to charge on a sliding range based upon how much services and value-added you offer. In some cases this produces a nearly infinite range of market niches. Many businesses can co-exist and compete in such a marketplace and the customers get great choices when they go to market.
Again, Capitalism 101.
If American workers make a lot more than other workers, that is a good thing. Stop trying to level the playing field at the expense of the the American economy.
I work IT for a fortune 500 company's sales office for the biggest US retailer. And I have friends who are managers at fast food restaurants who make more than me. How are we overpaid?
I click to read these comments and ad pops up, Boomsourcing shows ad, “Cost-effective Outsourced Scaling. Get pricing!” I did a screen snapshot to save with my other stuff like article about Putin sets effort to bolster Russian air forces and to the side, “Meet Russian Beauties!”
mfwright@batnet.com
So you're that only guy who has worked for all of:
large US insurance firms (25th largest one in the world last time around), State Street Bank, State Street Global Investors, Santander Bank, Digital Equipment Corp*, Wang Labs*, Data General*, IBM, Google, Parametric Technology Corp,
That's a very nice intelligence fingerprint.
We know who you are.
Where are we going and why are we in a handbasket?
So how is IBM these days? :-)
I had a coworker here in the states for a few years, who then had to go back to living in China at his wife's insistence. The difference in work from him was quite stark between the two locations. In our office, in-person, he was the guy I trusted most to handle the complexity of our core business and was toward the top of the team in output. He was a younger guy, and his coding style was a bit odd, but he was coachable and a hard worker.
Once he went back to China, he tried to switch up his working hours to be online at least part of the day when we were, but I could never tell when he was working. There were also some general issues with having internet access to some of the communication tools we used; he only ever made it onto Google Hangouts a couple times and so he would just not be involved in our morning scrums. We'd assign him tickets, and he'd do them, but being out of the office and out of the loop, he'd implement them in ways which were less extensible, or didn't make sense given some initiatives with our product. I also got the feeling that if he wasn't assigned any work, he just wouldn't work, instead of looking for ways to be useful or do traditional slacktime activities. And then the was the whole issue that if anything was a fire, even when it was related to his code, we just didn't have the time to wait for him to be online to fix it.
I'm not clear on any of the salary details; if he was paid the same for remote work that he was here in the office. He did get cut in the next round of layoffs (a year or so later), because he had become expendable. I like the guy, but I agreed with the company's thinking on that one.
The U.S. seems like an insane place to work. 80 hour weeks and hardly any paid leave seems common. Maybe I just work in a different culture though - wages are lower and people are out the door at 5:00.
Genetically better? No, certainly not, that is not rational or scientific.
However you are overlooking something, and that is the culture of corruption. Corruption (bribes) are a way of life in India at least. It's actually a rational response to the low wages, institutional incompetence, and other barriers to transparency and accountability.
In fact one has to be concerned about other cultural factors as well. Suppose it is indeed true that America teaches individuality and creativity. Further suppose it is true that India and China teach conformity, rote learning and memorization. This is a durable advantage for America.
Cultures can change but it is difficult and it takes a long time. Older generations frequently retreat into tradition rather than change. Thus the only viable change agents become the younger generations. And that assumes that change itself takes hold and becomes respectable, a noble goal, and worthy of reward and recognition.
What do I do? System architecture. Networking and security. No one in this house can touch me on that.
But does anyone appreciate that? While you were busy minoring in gender studies and singing a capella at Sarah Lawrence, I was gaining root access to NSA servers. I was one click away from starting a second Iranian revolution.
I prevent cross-site scripting, I monitor for DDoS attacks, emergency database rollbacks, and faulty transaction handlings. The Internet heard of it? Transfers half a petabyte of data every minute. Do you have any idea how that happens? All those YouPorn ones and zeroes streaming directly to your shitty, little smart phone day after day? Every dipshit who shits his pants if he can't get the new dubstep Skrillex remix in under 12 seconds? It's not magic, it's talent and sweat. People like me, ensuring your packets get delivered, un-sniffed. So what do I do? I make sure that one bad config on one key component doesn't bankrupt the entire fucking company. That's what the fuck I do.
http://siliconvalleyism.com/si...
Title says it all... This is why someone from India cannot get an adsense account.... trust.
or drink the Forbes koolaid and pretend any reduction in costs = good, and be the first against the wall when the revolution comes dirty fuckers.
"AMAZON to Pay De Niro $850k Per/Episode for New TV Series..."
How many Amazon workers get $850k per month? per year?
In my opinion, the average tech worker should be making closer to $500k/year
My observations dating back to late 1990s were that foreign companies off shoring typically hired 2x the staff for a project to lower risk. It made sense because labor costs were so low. However, it means that the individual experience is substantially reduced and growth is slower as well. Over time American workers pushed with more minimal staffing grow skills that heavily staffed team's will not. Cultural issue surrounding decision making oy exacerbate this underlying issue. I think supply and demand take this into consideration and I think it will take quite some time to reverse.
congratulations, you've accurately described American Exceptionalism.
and when people at a sporting event chant U.S.A.U.S.A.U.S.A. that's just hubris.
Toilets. Seriously. We have clean water everywhere. We have toilets. We have infrastructure.
Most of our college degrees aren't from printers, they are from REAL colleges with real learning.
This isn't to say that India doesn't have **any** toilets. Just that the line is too long for me to wait.
India and other "cheaper" places to live have lots and lots of issues. The USA has lots and lots of issues too, but toilets aren't one of them.
I've worked with outsourced software developers. Sure, they cost 1/3rd as much as Americans, but somehow the number of people put on the project was 3-4x more than in America - negating THAT possible savings. Then there were the language issues. Indian English isn't American English - things are lost/misunderstood constantly. CONSTANTLY. One group has someone from a high caste who wasn't very smart. They were always late and never fulfilled the requirements. Even though caste has been dead in India for years, it still exists.
Still, we have toilets, everywhere. They cost money, so we need to be paid more.
The reason IT gets outsourced isn't because Indian contractors will provide the same quality for lower cost. It's because they are lower cost and the people making the outsourcing decision don't know enough about IT to judge the quality of results until it's too late. In my experience at least, in-house usually creates better outcomes because communication of problems and solution criteria is better and faster.
Also, India's educational system is an absolute joke. A "degree" from an indian university isn't worth the paper it's printed on. Most of them have been wrapped up in cheating scandals at one point or another, and they basically just sell diplomas. The employees at most of these contractor organizations are woefully incompetent. They can maybe follow scripts like a monkey, but if that's all you need you should just automate.
China has a better educational system and a better cultural view on education than India. Their problem is that their culture is too socially rigid. They seem to have a general problem with creativity. For a country with 4 times the intellectual potential of the US, they sure spend a lot of time just knocking off stuff american company's have already done. If you need your work force that can solve novel problems or create new innovative solutions to old problems, China is probably not the first place to look.
> When people at a sporting event chant U.S.A.U.S.A.U.S.A. that's just hubris.
Perhaps sometimes it is. It's interesting you say "at a sporting event." You may have noticed at a sporting event they also yell "Go Jaguars!", knowing quite well that their Jaguars are 2-6, tied for worst team in the league. Is that hubris, or perhaps something else?
You can try to trick yourself with points about work value, looking down at India in the process.
I work for a big Company based in California. I've seen H1-Bs hired from India. Some were good devs, some were very crappy ones. Both kind got the salary raise.
So, in the end, salaries are high in California because of all the associated costs and the fact that big companies (or business angels for startups) are willing to put big money on the table to keep everyone in sight and on site.
But don't give me that "it's because we're vastly superior" kind of cr*p: the concentration of skilled people was made possible by the money brought there, not the other way around.
This sort of question brings up a lot of what is wrong with the market. With a few notable exceptions, we seem to be in a world where the idea is to make people as poor as we possibly can. the concept of a wealthy elite, and everyone else working impoverished. That only works as long as people are willing to have a smaller and smaller ruling class, because when 99.9 percent of everyone is broke, you go after the money of those who still have it. Fine young cannibals.
The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
In the outsourcing environments I've been involved with, both the Chinese and Indian developers I've worked with have been quite competent and provide you exactly what you tell them to deliver. What is more difficult is getting them to take chances and make mistakes. They want to solve the specific problem exactly one time to your exact specifications. They don't want more nebulous items like - find some ways to do X and let me know what the trade-offs are in performance, accuracy, complexity, and licensing.
The other big issue with outsourcing is not being in the room for all of the conversations. When we've brought people over to the US or sent people over to China, the results have been much better than when we tried to do everything remotely.
White men like to pay themselves a lot. So if a career is dominated by white men, the pay will be higher. Immigrants (non-white men working in the US) reap the benefits because it's a field still dominated by white men.
That's my theory and I'm sticking with it.
this doesn't directly correlate to the IT slashdot crowd, because most of you couldn't pass a college algebra class, but for the rest of the "high tech" world, this captures it very succinctly. if everyone COULD do what i do currently and had to do in college to attain a level of understanding to be able to do my daily job, I would be paid a lot less because competency would be lowered to about that of burger flipping. it's because of the rarity of and demand for the skill that we get paid more. market driven economics. and anyone who thinks that outsourcing gives anything approaching parity in performance has never had to actually deal with an Indian based engineer. outsourcing only looks good to idiot bean counters.
Why should I expect to be paid a whole lot more than my peer in India when applying for a job that could easily be outsourced to India?
1. I'm not in India (sometimes you need someone to be physically there)
2. I speak English fluently and can communicate effectively
3. I understand western cultural norms
4. The quality of my education and training is almost certainly better than theirs
5. My cost of living is higher (like everyone else in North America I need to make more to survive, which is why we have higher wages)
If I do get the job, why should I expect to keep it more than a year or two instead of being told "your job is being outsourced" before 2020?
1. You should not "expect" to keep a job... that should purely be a matter of your performance, how well you work with the rest of the team and the company's success/finances
2. You may be a fantastic worker and have made yourself indispensable
Is my American education and 5-25 years of experience in the American workplace really worth it to an employer?
1. This is a dumb question.
2. You haven't stated specifically what your education is.... so I don't know
3. 5 years experience and 25 years experience is vastly different, not sure why its being lumped together like that (dishonest).
4. I am not able answer on behalf of all employers as I'm sure they all have different views on the subject
This is one of the worst questions I've seen on slashdot in a long time. It muddles personal questions with questions on international politics and commerce. It ignores basic facts like other than leadership and business/finance/investment roles, US workers are almost certain to make more than their Indian counter parts. Janitors, cooks, garbage men, office workers, nurses, welders, etc. in the US all make more than they would in India -- it is not specific to the IT field.
And the answers is pretty obvious:
Some of it is skills, both explicit technical, general problem solving and creative skills. That's typically a universal difference. The other related one is the language they speak and/or read is problematic to integrated with IT tools so many must switch to English which may not be their first language (I'm specifically thinking of Chinese-speaking IT people in Asia I've worked with).
On top of all of this: in many parts of the world, IT and software are not consider "real" or "value" because they are intangible. Tangible activities, work product and purchases are values far higher by management. A similar dismissal of IP and IP laws applies for exactly the same reason. Think management in the US doesn't respect IT? You can't imagine what it's like in Asia.
Americans are more creative and innovative than our counterparts. Its proven in Academia and Tech. How many products do you use that were designed in China or India?
> That's called "demand".
> No, that's value. "demand" is the number of positions available.
So you think that how much someone values, or desires, a thing, is not part of demand? Oxford Reference says:
Demand: The desire and ability to acquire a good or service.
Yep, how much it is desired (valued) is the first Oxford definition of "demand". HOWEVER, you're not AS mistaken as Oxford suggests. Demand is a curve, with TWO axes. The first axis is the one Oxford highlights - the value (the price someone is willing to pay); the second axis is the quantity they'll buy at that price (the axis you're thinking of).
The demand for CEOs is two-dimensional, how many will be hired at which price point:
> $10 million: 6
$5-$10 million: 150
$1 - $ 5 million: 2500
$1 million: 25,000
Obviously , because we're hacking into the payroll department...
Curso NR 10 online curso NR 10 curso NR 10 online
Uh, no.
Naive bean-counters and CEOs may think that, but writing code is not like making t-shirts.
I'm guessing they probably wouldn't like being called "naive". Would "unsophisticated" be better? "Under-knowledgeable"?
There's no time like the present. Well, the past used to be.
The simplest answer is that American tech workers have a better union.