My success with outsourcing some work to Latin America has been much, much, much more successful than outsourcing to India and other places in Asia for the following reasons:
1. As the article points out, being in the same/similar timezones is huge. With so many folks working remotely anyway, it's much easier to integrate these developers as part of the team. They join standups, we can have easy back-and-forths in Slack, etc. The timezone difference to India makes this virtually impossible, so that if you ARE outsourcing to India the model is totally different and you have to outsource a very different type of work. Plus, since the time zones are so off, the situation sucks for everyone - someone is either staying up very late or getting up very early. These days I refuse jobs where coordination with India is required, because it's just not worth sacrificing other parts of my life for it, especially when it's easy to get a job where this is not necessary.
2. In general, I have found there to be less of a cultural issue of Latin American developers proactively speaking up and letting us know concerns/potential issues than their Indian counterparts. One of the biggest issues we had many years ago is that, while we hired developers in India that were fantastic technically, they were loath to inform us of problems or schedule slip until it was too late; in general, there was a culture of "over-deference" which proved to be extremely detrimental. If anyone has read Malcolm Gladwell's book Outliers, it was very similar to what he discusses about Korean Airlines' cockpit culture.
I tend to agree with you having worked with IBM's global consulting services and their workforce in both India and Brazil many moons ago.
While in theory, it may sound like you could have around the clock hands-on-keyboard time by having folks in India, it's more advantageous to have people work in similar time zone if it is joint development work.
I do have to say, when there are important soccer matches though, developers in Brail were... a bit harder to reach. no joke. lol.
I went to Brazil with some friends for the World Cup in 2014. For the bigger, more important matches the entire country left work early and everything (except for bars, etc.) closed down for the day. Quite literally.
The difference between IST and any US hours is my current pain. I have to get up at 5am (and sometimes even 4am) for a meeting that still requires the developers in India to stay late. I get maybe 2 hours of overlap, and everything else has to happen via async email.
In the past, we worked with HP's consulting arm, and they moved us to their Costa Rica workforce because time zones matched up better. I think both sides were happier on that.
That article... doesn't seem very compelling? It seems like a bit part of the thesis is KAL's planes getting shot down by Soviets doesn't reflect badly on the pilots. I personally see "flying into terrain" and "flying into a war zone" as fairly interchangeable concepts, just with different survival probabilities.
Time zones don't matter as much s youd think. Most of my oversees vendors are working the equivalent of 2nd and 3rd shifts and prefer not to have earlier meetings as they aren't working yet. It surprised me too.
South American here, I interviewed with a lot of local companies out of school. Mind you the highest offer I saw was $1000/month for mid level, also for some reason a lot of interviewers ghosted me (maybe I was not upto their standards of entry level or I failed the tests), so I was feeling like a failure after spending like 2 months job hunting, then it hit me that I could apply to US companies,
One week and one interview later I had a job (applied to like 5 companies max) making $3200/month as entry level.
To be honest I would have taken those local jobs but after such success with us companies I don't think I can afford it anymore.
Anyway If someone needs a frontend dev, just hmu, email on profile
You can pay them as independent contractors. They have to sign a W-8 BEN and you can make payments via Wise. If you see that you are hiring a relatively large team from the same country, then at some point you can open a local subsidiary (cost center) and employ them via the local entity. The way to do this has been the same - most US companies became open to this after 2020.
US Sanctions to Venezuela are directed at the government, pdvsa and banks controlled by the government, not at individuals or companies unrelated to them. There's still a lot of business happening between venezuela and the us
People are downvoting but this is correct - I know many being paid in USDT and USDC as well. One benefit is the central bank doesn’t steal your US currency and replace it with the worse (inflationary, poorly accepted) local currency.
I am surprised that it took so long to realize that hiring people in the same time zone is better for productivity.
I am saying it as someone who spent N years working for an American company from Moscow (~11 hours difference) and had to sleep in the office frequently to get at least some things done (like, code reviews approved by the team members in the main office).
We have been trying for years actually, there just isn't that many to hire as the article said :( There is a reason why all tech worker offices seem to be from east/west europe, china, india, USA and canada. Oracle has had offices in mexico for quite a while for example.
It's interesting to hear of requiring code reviews approved by the main office team. That's a strategy we've adopted on my team, and I got pushback for it. Good to hear that it's not out of the ordinary. The technical quality of the work is typically good, but oftentimes the domain knowledge isn't there due to the T+12 issue meaning little time for overlap.
Language/education/infrastructure barrier in Latin America, for some countries at least. Situation is improving as of late but a large skill gap both in terms of education and foreign lang skills (English). Hiring in India was painful for some reasons, but everyone spoke English and education was top level due to intense competition.
Most of Latin America is only roughly overlapping with US timezones. The western most countries (Ecuador for example) are basically EST time, but Brazil is closer to GMT.
I have a first hand experience working with a great team at Trinidad and Tobago. Maybe we got lucky in finding them, but I've got an impression that good universities exist and therefore there's a steady supply of capable new grads.
As for timezone, Trinidad and Tobago is EST+1, Lima (Peru) is EST, and Brazil is EST+2. That gives much more workday overlap than even Western Europe.
Overall, Latin America has way less STEM graduates per capita than they need and is absolutely unable to fill the demand. Some countries might fare better than others but the trend is overall that most companies will end up competing for the few graduates that do exist. The article also pointed this out.
Having 3 hours of overlap during the regular work day is going to be much easier than no overlap during the normal work day and people having to work early/late for meetings.
I’ve been hiring engineers from pretty much any country for the better part of a decade. It still blows my mind that companies are just figuring this out now.
It’s not just contractors either. With tools like remote.com, you can hire FTEs almost anywhere.
There is no labor shortage. There’s a shortage of adaptable companies.
I’ve been preaching this for years, but the new way is here. It’s all about async, 100% remote, no HQ, no excessive hiring, no in person meetings, no or limited meetings in general. Pay your staff 20% more than what they’d normally get and they won’t complain about not having ping pong or after work bonding events. Trust me it works.
Well, I guess most of these have been in existence for a while. Also, as an American founder, why would you establish it anywhere but there? The idea is that you make money there (or make money globally, which is still easier starting from there) and hire remotely. Which is going to be cheaper. Or you get better talent for the same salary, which is another way to put it. So the company being from a developed market (could be Western Europe too) is an important part of the equation.
Not sure! I encourage people to travel as much as possible. Start companies wherever you want. The internet provides almost unlimited resources to do this. There’s really no excuse why you have to be in the US, or start in the US. Start wherever you want.
We are not in Metaverse yet. 'Internet people' (your customers) live at real places, order real stuff, has different expectations, use different tools (payment, security..) differently in different geographies.
"Brain Drain" has been a thing for years. I can remember in the late 90s in my Developmental Econ class my Peruvian professor complaining of brain drain from Latin America and how loss of top tier talent affected economic growth. We all appreciated the irony since she herself was a part of the issue she complained about, having studied and taught in the US for quite some time as she was standing up there saying this to us. But I could see her point.
In the past brain drain meant good professionals would leave their countries to live in the US or Europe.
Nowadays, with remote work, people are being paid handsomely and spending their money in their home countries.
Anecdotally, I'm seeing that happening a lot with dev friends in Rio de Janeiro. People are using money earned in the US to help the local economy. They still interact with local universities and contribute to local projects. Cool stuff.
This is a misconception that a few hundred of devs in a city can do this.
What drives the price of real state up is lack of new developments, low interest rates, and instutional investors using the housing market as a security instrument. The same thing can happen all over the world and is happening in the US and Canada at an alarming rate.
In the long term though this is not good for the home countries, they are left behind and at best become tourist destinations. There is no country that pulled itself forward this way, not even with remote work. Eastern europe is an example with very low growth rates since the fall of communism.
Yeah, it's really interesting but also a huge economic opportunity for countries if they can figure out enough reforms without these people to make the country attractive enough that these people come back with all their experience (and networks) and help boost the economy even further.
Yup. Initial foreign investment in China was mostly driven by Hong Kong and Taiwan (many of these investors were first or second-generation from the mainland), and other parts of the Chinese diaspora.
Do you think she didn't realize the irony herself? It's not a negative against her person anyway, there's nothing inherently wrong with complaining about or arguing against a system you're taking part of and/or benefiting from.
Wonder how WFH brain drain where talent stays in their respective countries shake things up. At least keeps some money and expertise circulating in the local economies. Also going to be interesting when Chinese academic institutions start climbing the ranking charts and training foreign talent who has no long term prospects in immigration unfriendly PRC. Perhaps a future where more "sea turtles" return to develop home countries after than be permanently brain drained in the west.
> ” If someone is very money-driven, there’s nothing we can do.”
I am very far from “very money-driven”. I worked for a long time in the non-profit sector that would pay much less than mostly any of my other careers options. Then I changed to software development.
I work for an American company from Brazil. I earn 5 times more (after taxes) that what I would likely earn in a local well-paying company for my level of experience. 3 times if I was lucky and good at negotiation.
And think that is 3 times multiplication of already high-paying job. So it is a LOT of money. There is just not much a company can do around here until the demand for tech talent in the US decrease a little.
Am Brazilian, used to work in a very big, well-paying company. It's astounding the amount of amazing talent that left the company during the 2 years I worked there (myself included [not that I'm amazing talent, I just got lucky]). There's no way Brazilian companies can keep up with the talent evasion going on in tech right now, specially because of the exchange rate of USD x BRL.
They're just going to have to bite the bullet and pay more. It really is that simple. If they can't find developers, they aren't paying enough and are trying to cheap out on talent acquisition.
Fact is, there are occupations that pay a nice salary in Brazil, even after conversion to US$, even with the current exchange. Brazil is not poor; lots of flashy cars on the streets, upscale bars and restaurants are shock full day after day.
But there is this deeply rooted notion that software engineers are not supposed to make as much a judge, a doctor or a higher-rank bureaucrat of the public sector. The current bewildering is more cultural than anything else.
Government bureaucrats aren't really providing any vital service to be honest. I understand the doctor thing though. Why would anyone want to bust their ass in medical school in order to live in hospitals if they can make more money writing software instead? Health care workers are losing value fast in Brazil and quality is going to drop.
There's this notion that doctors are well paid but they're not. It's just that every other profession is incredibly undervalued and should be paid more.
I worked for a company that did this. It was (and still is) a complete disaster. They've been around for 5 years and still haven't released a product. If you're going to do this, you'd better have an enormous pile of tasks that can be independently handled and programmatically verified. And just assume that communication between your US team and foreign teams will be nonexistent, it's best to set expectations low instead of trying to embed people into existing teams.
And I worked for a company where it worked beautifully; the remote folks (who were very carefully picked) meshed perfectly with the team (and better than many of the native folks).
It's an eternal topic on HN of course. Whether it works or not seems to depend on multiple factors (not simply language issues, or remote versus local), in my view.
That's the case for any good dev, anywhere in the world. If they're not chained to their job for various non-work reasons, they <<will>> move on to competitive salaries.
So this is very, very different and incomparable situation than presented in the article or discussed in the comments. The same issues could present if you bought incompetent company in the US.
The language barrier was 80% of the problem. Everything else could have worked out if we had been on board and the management handled it correctly. The engineers were good enough.
The point was not to say that hiring remotely is a fraught endeavor, it was a cautionary tale to any execs out there who might get it in their head that this is generally a good idea. It can go very very wrong.
I know firing is easy in the US. But almost nobody from abroad will open a lawsuit against a company. While a local could be incentivised to do so or at least complain to various institutions or try small claims court.
For eg. I've had a US customer not pay a pretty big invoice and it was too costly in terms of time and money to pursue. I had no recourse. So I just ate the loss.
The headline says "pillaging," which is a kind of stealing by force. But actually (as the less editorialized HN headline says) what the US companies are doing is hiring Latin America's tech talent, paying a fair price instead of the shitty prices Latin American companies are used to paying. Unsurprisingly these companies think of Latin American developers as their property, so they see it as "pillaging". Because I'm a liberal I don't see it that way.
Governments often also see this as "pillaging", since they're answerable to powerful company founders who lose out, not the everyday people who benefit. In a lot of cases they put major roadblocks in the way of people who export technical services in this way.
For example, here in Argentina, you are required to convert your earnings immediately into pesos at the official rate, which is half the real rate. That's pillaging. In effect this is a 50% export tariff, used not to provide government services but to subsidize importation and travel abroad for rich Argentines, making most exportation wildly unprofitable; programming services have low enough costs that they can still remain afloat, at least until the programmers move abroad, but any export business with a substantial cost of sales is unviable. Bitcoin is a common way for such developers to get paid here in Argentina. I don't know about other countries.
Argentina has a strong crab-bucket or zero-sum mentality, justified by the belief that anyone who is rich got that way by screwing over other people, so as long as the government can direct attention to the exporters instead of the importers, there's strong public support for confiscatory policies like the fake exchange rate --- even when they harm the poor instead of helping them.
It's probably true that people like López Conde can get away with paying their employees 20% of the market rate as long as those employees don't speak English --- but probably not for very long. Spanish is the most-spoken second language in every state in the US, and in New Mexico where I grew up half the population speaks it.
That's part and parcel of deep, amalgamated, problems our countries suffer from. I receive in crypto, live in south america and still sleep worry-free. I just do a good job and happen to heap benefits from all this shit we're immersed in (ridiculous low prices for everything) and from working for a rich country. There's absolutely nothing wrong with that, no matter how deep I look. I don't even worry about how my countrymen see this, I simply don't have a reason to tell them. Creating reliable and safe systems is the one talent I have, I might as well concentrate on that and leave political issues to those capable of grasping them.
> The headline says "pillaging," which is a kind of stealing by force. But actually (as the less editorialized HN headline says) what the US companies are doing is hiring Latin America's tech talent, paying a fair price instead of the shitty prices Latin American companies are used to paying. Unsurprisingly these companies think of Latin American developers as their property, so they see it as "pillaging". Because I'm a liberal I don't see it that way.
> Governments often also see this as "pillaging", since they're answerable to powerful company founders who lose out, not the everyday people who benefit. In a lot of cases they put major roadblocks in the way of people who export technical services in this way.
There are salary differences w.r.t. Europe and the US as well but no one uses such language.
The salary differences are smaller, in large part because the governments have taken very different policies over the last century. Latin American governments are, by and large, continuing with the policies that have been producing economic disasters throughout that century, though Argentina is among the worse cases.
Also, though, the US does have a history of actually pillaging Latin American countries. Like, with soldiers. By contrast, the last time the US invaded Europe there was a surprising lack of pillaging.
They're not much smaller when one factors in the extreme taxes we have to pay in Europe. 49% of a salary for a senior SRE position vaporizes in taxes before it reaches me. That's a salary that would be decent but not great for the same title in the US subject to US taxes. And my union told me they've never seen such a high salary with that title before when I sought their counsel during negotiations.
It's hard to tell, but I think there may be a big difference between "51% of a salary that would be decent but not great" and "literally paying people five times less than a decent salary", which is what the article described. Like, maybe a factor of two. And in Europe you get something extra for those taxes, while generally in South America public services and infrastructure are worse than in the US, not better.
It’s interrelated. It’s part resentment, part mediocrity, part laziness.
If the only way the rich got rich is by screwing over people, then I’m justified in not working hard, not being ingenuous, not being diligent because what good does it make anyway.
And if people get rich with just a bit of hard work, that's a convenient kudgel to beat poor people over the head with. Clearly, they were too lazy or stupid to get rich.
It kind of all falls apart when even the relatively wealthy (like me) recognize there isn't much reason for them to be so much more successful than the people they grew up with.
I don't know to what extent you can disentangle cause and effect in human psychology. Certainly if you believe rich people are evil, you will feel justified in tearing them down, so you will tend to tear them down more, in which case it's a cause of the crab-bucket mentality. But you might also just feel a lot of envy for rich people and consequently engage in motivated reasoning that leads you to believe that they are evil, in which case it's an effect.
(Negative feedback systems in general do this weird interchange of cause and effect. An op-amp's inputs are kept at the same voltage because they're its inputs. It's a real mindfuck, in a good way.)
More generally, throughout history, most people who got rich did get that way by screwing over other people; I mean that's literally how warfare works, by harming the opposing forces enough to get them to submit, and in feudal systems (and quasi-feudal systems like the Argentine system) that's how you gain power and wealth. Feudal nobles and partisan politicians are whoever was historically best at harming the opposing forces. Most of human history isn't that, of course, because everyday life always works by cooperation and goodwill, but most of the parts of history that got written down were people competing to hurt each other.
The crab-bucket mentality is very helpful to politicians because it prevents upstart businesses (and regions, and cities) from creating alternative centers of power that could compete with the established order.
Capitalism was the decisive break with that tradition, in which people compete by doing the most good for their customers instead of harm to whoever their enemies are at the moment; but nothing in capitalism prevents powerful and rich people from hurting whoever they see as their opposition, except that it's unprofitable to spend too much on hurting them, and if you choose poorly they may be able to hurt you back, which is even more unprofitable. And whoever is powerful can use that power for harm, too, and being human, they usually do. Still, by changing the criterion for wealth from doing harm to doing good, capitalism changed the incentives enormously.
Capitalism really gave the wealthy a reason to not hurt the up and coming, by requiring the newcomers to pay tribute to the old rich.
It's not doing good per se(since capitalism doesn't care if you're doing good or bad, just profitably), just that you can't benefit without also benefiting some already wealthy folks. Thus, the wealthy folks are incentivized to allow the new rich to propser
In a competitive market, if your customers don't think your products do them good, they won't pay for them, so you won't be profitable. If they don't think they do them much good, they won't pay much for them, so you'll be less profitable.
Of course this isn't perfect --- they might be wrong about whether you're doing them good, like Lucky Strikes, and you might have stolen your products or dumped toxic waste or something. And there are lots of principal-agent problems, where the person making the buying decision has no incentive to care whether it turns out to be a good one. And the wealthy get a disproportionate vote. But it's probably a better criterion for whether you're doing good than anything else we can evaluate in real time in practice.
Although getting bank loans is pretty important, and getting wealthy angel investors is essential for some businesses, you can totally get rich by bootstrapping and selling to poor people. No already wealthy folks need be involved --- except where those wealthy folks are politically powerful, but that's a question external to capitalism.
Procter & Gamble sold soap and candles. Walmart sells to almost nobody but poor people. ExxonMobil started out, roughly speaking, as Standard Oil, whose main product was originally kerosene used for lighting and heating people's homes, and now is gasoline, used by everyday people to drive their cars around. (Rockefeller was no exemplar of capitalism, of course; he spent most of his life trying to destroy it because it wasn't profitable enough.) Berkshire Hathaway is generally considered to be the paragon of modern capitalism; it started out as a cotton textiles company, and nowadays its businesses are mostly things like GEICO (car insurance), Dairy Queen (fast food), Fruit of the Loom (cheap underwear), Acme Building Brands (bricks), Shaw Industries (cheap carpet), and Flying J (truck stops). If all wealthy people stopped buying from all of these businesses at once, they'd hardly notice.
It's certainly true, though, that the possibility of buying shares in new businesses reduces the opposition to upstarts. But public ownership is by no means fundamental to capitalism!
The crab-bucket mentality you talk about, at least in what the belief of business being bad respects, comes from the cultural influence of Catholicism, and it’s pervasive in all LA. I’d dare to say it can be found in Spain/Portugal as well.
I think it comes from the cultural influence of Spain, not Catholicism. I don't see it in Ireland or Switzerland, and not much in France, though they all have large Catholic populations. More generally, I think it comes from the cultural influence of feudalism. Catholicism teaches that wrath, covetousness, and envy are mortal sins, and strongly endorses property rights. Rallying people to confiscate their neighbor's property in order to improve their own situation involves all three of those mortal sins. (To be fair, running a successful business involves a certain amount of covetousness, too.)
Spain spent 300 years living off the plunder from Latin America and its other overseas territories, which of course perpetuated the power of plunderers, not creators or merchants. Even today in Argentina it's considered far nobler to be an escribano or a lawyer than a physicist, a programmer, or a businessman --- but the real national heroes are football players! Pure zero-sum players.
Physicians are at least somewhat honored, but Favaloro still committed suicide because of the lack of support for his work, and Diego Maradona is far more honored for cheating at football and raping teenagers (and, to be fair, playing football too) than Esteban Maradona is for his lifetime spent on eradicating Chagas disease and studies in anthropology and biology.
Catholicism endorses a peculiar idea of social justice founded on commutative justice, viz. paying the pre-determined "just" or "fair" price as opposed to whatever most efficient price might be set by the market - far more strongly than it might endorse property rights. Property rights are really only acknowledged to the extent that they might tend to preserve a rigid, authoritarian social order.
There is, by and large, no appreciation in Latin America for the actual long-term benefits of property rights, such as, for instance, letting average people obtain formal title over the land that they might currently be holding/homesteading informally in a kind of adverse possession. Of course the lack of this acknowlegdement leads to all sorts of power imbalances, and predictable tensions as some try to push back without addressing the actual underlying issues.
> Catholicism endorses a peculiar idea of social justice founded on commutative justice, viz. paying the pre-determined "just" or "fair" price as opposed to whatever most efficient price might be set by the market - far more strongly than it might endorse property rights. Property rights are really only acknowledged to the extent that they might tend to preserve a rigid, authoritarian social order.
As a Catholic, this is news to me. Is this some peculiarity of Latin American Catholics? I'm not seeing anything supporting this view in what appears to be the relevant portion of the Catechism[1]. Sure, it says that wages should support human dignity, but that’s hardly price-fixing.
201. Justice is a value that accompanies the exercise of the corresponding cardinal moral virtue[441]. According to its most classic formulation, it “consists in the constant and firm will to give their due to God and neighbour”[442]. From a subjective point of view, justice is translated into behaviour that is based on the will to recognize the other as a person, while, from an objective point of view, it constitutes the decisive criteria of morality in the intersubjective and social sphere[443].
The Church's social Magisterium constantly calls for the most classical forms of justice to be respected: commutative, distributive and legal justice[444]. Ever greater importance has been given to social justice[445], which represents a real development in general justice, the justice that regulates social relationships according to the criterion of observance of the law. Social justice, a requirement related to the social question which today is worldwide in scope, concerns the social, political and economic aspects and, above all, the structural dimension of problems and their respective solutions[446].
202. Justice is particularly important in the present-day context, where the individual value of the person, his dignity and his rights — despite proclaimed intentions — are seriously threatened by the widespread tendency to make exclusive use of criteria of utility and ownership. Justice too, on the basis of these criteria, is considered in a reductionist manner, whereas it acquires a fuller and more authentic meaning in Christian anthropology. Justice, in fact, is not merely a simple human convention, because what is “just” is not first determined by the law but by the profound identity of the human being[447].
203. The full truth about man makes it possible to move beyond a contractualistic vision of justice, which is a reductionist vision, and to open up also for justice the new horizon of solidarity and love. “By itself, justice is not enough. Indeed, it can even betray itself, unless it is open to that deeper power which is love”[448]. In fact, the Church's social doctrine places alongside the value of justice that of solidarity, in that it is the privileged way of peace. If peace is the fruit of justice, “today one could say, with the same exactness and the same power of biblical inspiration (cf. Is 32:17; Jas 3:18): Opus solidaritatis pax, peace as the fruit of solidarity”[449]. The goal of peace, in fact, “will certainly be achieved through the putting into effect of social and international justice, but also through the practice of the virtues which favour togetherness, and which teach us to live in unity, so as to build in unity, by giving and receiving, a new society and a better world”[450].
It's true that commutative justice is important to the Catholic conception of social justice, but I don't think the rest of your paragraph is generally true of Catholics.
You're probably right that it doesn't come from Catholicism, but it still can be based on it. I.e. be explained by it, used as a motivation for the said behaviour. Religions are quite malleable, Christianity (in general) is no different. Full of contradictions that open the possibilities of quite different interpretations by emphasizing one or the other of the contradicting pieces of informations.
So while what you say sounds right, at the same time Jesus talked a lot about social justice and how one should help the poor and also, famously how the rich man has less of a chance to get to the kingdom of god than a camel to go through the eye of a needle. (Which, AFAIK, he said to a rich men when he was reluctant to give away his wealth to the poor in a bet to live a life that leads him to the heaven.)
Oh, agreed! And you can't read the story of the dude kicking the moneychangers out of the temple without feeling that he wasn't super enthusiastic about commerce.
Those countries you mentioned aren’t as archetypically Catholic as Spain. Also, remember that the version of Catholicism that made its way to LA through colonialism was, in essence, medieval. While in Europe new ideas entered and became established in the Christian religion, we were stuck with the medieval version of Catholicism for several centuries. It wasn’t until the end of the 19th century that new ideas started entering the collective consciousness.
In my comment, I said, "Spain spent 300 years living off the plunder from Latin America and its other overseas territories, which of course perpetuated the power of plunderers." This was the beginning of my second paragraph's topic sentence. You responded, "This seems to ignore the history of bad people stealing land to make themselves rich, and the continuing wealth from that theft." Perhaps you intended to post your comment in response to a different comment? Or possibly you don't know what "plunder" means?
In any case, I think "the experiences of people that the Europeans screwed over to become wealthy" tautologically resulted from "European influences", which suggests that your comment contains a self-contradiction in its first line, wherever you intended to post it.
Argentina used to be a first-world developed country in the late 19th and early 20th century. The self-defeating crab bucket mentality only took root there as a result of left-wing populist politics.
Well, not really. The end of the cow-product-based Argentine Golden Age didn't come from US feedlots; those were still decades in the future. It came from the Smoot-Hawley act and its beggar-thy-neighbor brethren worldwide: our economy, which had grown fat from its abundant and fine exports, suddenly found the gates closed to those exports and the drawbridges drawn up, almost everywhere in the world, precipitating the fall of democracy and the Década Infame. Within three years exports had fallen by almost two thirds, an economic disaster in an export-driven economy.
Argentina had left-wing politics in the 19 teens, well before it got really rich.
Perón... is hard to pin down. Gabriel Garcia Márquez has quite correctly pointed out that peronism spans the spectrum from far-left to far-right. People tend to project on Perón what they wish to see. Fortunately Perón is far in the past now.
The opinion you are quoting is just the typical "not real socialism" stuff from people who don't want to admit that their ideology destroys everything it touches. They are doing it right now with Venezuela. 15 years ago they called Venezuela the future of left wing activism in South America, today they claim it was really right wing all along.
Perón was close personal friends with Mussolini and Hitler, modeling his policies explicitly and in some detail on Mussolini's, and when he had to flee Argentina, he went to Franco's Spain. Mussolini and Hitler rose to power largely on their opposition to socialism, though they did of course attempt to co-opt its more popular policies (and in the case of Hitler even its name), and Franco's opponents in the Spanish Civil War were anarchists who were very explicitly extreme left wing. When Perón returned to Argentina, there were left-wing and right-wing factions of the Peronist Party, who immediately started killing each other --- like, literally at the airport when his plane came in. (This is not a literary invention by Garcia Márquez; it actually happened historically.) Perón sided with the right-wing factions.
Perón is hard to pin down: he adopted the most popular socialist policies with even greater enthusiasm than Hitler did. It's true that he welcomed fleeing Nazis, but he also welcomed fleeing Jews. The clearest aspect of his political alignment is that he was authoritarian and anti-elitist. But I think it's a clear mistake to identify him as a "left-wing populist".
As for the 19 teens, that's when Argentina was at its richest.
>Perón was close personal friends with Mussolini and Hitler
So was FDR. In fact, FDR openly modeled his economic reforms on fascist Italy also. Today he is still held up as one of the most famous left-wing American politicans. Absolutely no one claims he was right wing.
Again, this is just more of the same. Before WWII, "National Socialism" was the future of the world and supported by leftists everywhere. The Nazis worked closely with both the Soviets and the Chinese. For the first 2 years of WWII, the Soviets and the Nazis were on the same side taking on the whole of Europe together. After the war it "wasn't real socialism."
>. When Perón returned to Argentina, there were left-wing and right-wing factions of the Peronist Party
Killing each other is what left wingers are famous for. In Soviet Russia the Trotskyites accused the Stalinists of being right wing and they both spent a lot of effort trying to kill each other. This doesn't mean that Stalin was actually right wing, it just means that this is how the left talks - all hyperbole, no reality.
It's true that FDR was left-wing, that he expressed admiration for Mussolini, that Stalin persecuted Trotsky and his followers, and that for 22 months the USSR and Germany were invading other countries instead of fighting each other.
The rest of your comment is Holocaust-denialist-level pseudohistory, as is obvious to anyone who reads literally anything from the time period or anything about it by real researchers or talks to anyone who lived through it.
Kind of, though nothing like our golden age of the 01920s. But we didn't have high levels of literacy or lots of expert machinists; we were still living off our ag exports and creating unprecedented levels of economic inequality. And then Perón redirected us towards North-Korea-style autarky and cult of personality, purged the universities of ideological dissent, and valorized ignorance: Haga patria, mate a un estudiante, and alpargatas sí, libros no. Economic development became impossible. The post-Perón dictatorships were just as anti-intellectual.
No, Argentina was never either a first-world country or a developed country. What we were is rich, because a small population had conquered a large territory that yielded limitless amounts of beef, and with the advent of refrigerated shipping, that meant amounts of wealth limited only by how many cowboys and meatpackers you could hire. The self-defeating crab bucket mentality was already well in place during the Argentine civil wars, and the distance from the rhetoric of Juan Manuel de Rosas to that of Perón was really just as small as Perón claimed.
Also I really think it's a stretch to call Perón left-wing. Are you talking about the Montoneros?
That's literally dehumanizing. You're reducing human beings to game animals, and you're analogizing giving them a lot of money to shooting them dead and butchering them. From whose perspective is that a sensible analogy? Only someone who thinks the employees are, or should be, their chattels.
Yes, there are a lot of people who disagree with me about that metaphor because they do think of employees as livestock. I wasn't saying it's an uncommon opinion. I was saying it's a deplorable one.
I do think people should pay their taxes in order to fund the next generation of universal prenatal medical care, education, etc., but having them work for local companies for 20% of the market rate means they only have 20% as much income to tax, so we can only fund 20% as much education and medical care. You might think this would be compensated by vastly increased profits for the companies, but it isn't, because the low wages mean it's profitable to set people to work on low-value projects.
So, no, I don't think people "owe" working locally. If they owe anything in exchange for free education, it's realizing their full human potential and being generous with their time and money.
Now, go donate to Library Genesis and Sci-Hub, so the next generation can have free education not only in Argentina but everywhere in the world that it's legal.
At my last company, about half of our dev team was from CR and they kicked ass. They got rid of the army in 1948 and redirected the funds into education, transforming it into a high tech hub.
There's also Intel and Amazon. I wonder if/when more tech companies will eventually set up offices in CR. They'd be very welcome and could get some tax benefits establishing in a free zone, for example.
I’ve hired about 50 Latin American devs as contractors over the last six months or so and they’ve all been absolutely top notch — I will continue to aggressively hire more.
Some anecdotal highlights:
- great time zone overlap with US business hours
- very very good English
- very strong engineers who actually take ownership of the products we’re working on
- leadership aspirations and drive - I’ve promoted a few folks to team lead positions
- shared culture that works in a similar way to US culture
I hire through a contracting agency that prescreens for me. I do a short behavioral interview then hire. And I wouldn’t call them cheap, I pay many of them more than I’ve made in the US in the last 10 years
It’s not just Latin America. It’s also Canada, most of Europe, it’s India, Asia, and I’m hearing Africa also experiencing a similar pull.
There’s a global talent shortage for experienced people in software engineering, and it’s spilling over everywhere.
Remote work becoming the norm thanks to the pandemic, plus the rise of services like Remote.com, Deel and similar ones is making it much easier to hire remotely in most countries - and hiring outside the US is easier and cheaper: especially when you pay above the local market (but we’ll below the US one).
I’ve been covering this trend from mid 2021 both in my newsletter (The Pragmatic Engineer) and my blog. From all evidence I gathered, we are in the most heated tech hiring market of all time, one that is hotter than during the Dotcom Boom (details in [1]).
Having talked with closer to a hundred tech hiring managers the last six months across all geographies, the consensus is that it will get worse in Q1 2022 than before - and, obviously, this means better for many experienced engineers. And H2 2021 was hot enough with out-of-cycle compensation increases of 5-30% on top of annual raises at many tech companies, across all geographies [2].
This is exactly what university students in the U.S. and abroad have been faced with. Most engineers with a paycheck simply don't get the problem. Competition is higher now than ever for entry, companies do not want to hire graduates, they do not want to invest resources into them. They want the maximum amount of short term profit possible. Build things fast, sell them, next project. We are racing to the bottom and the natural result is the U.S's software dominance will be gone sooner than later. Just like manufacturing we are seeing an exportation of work en mass.
Universities aren't reliably producing CS graduates that can code.
If a student enters a collegiate program with some interest or experience in programming, then they're likely to come out of it with solid skills and find some opportunities. If an employer has the resources to select from the best that universities have to offer, then they can find great candidates.
But for us that aren't working for FAANG, a university degree doesn't really tell us much, and certainly tells us a lot less than a portfolio of projects or work experience.
This is still fundamentally a hiring problem. There's no way to sort candidates by skill that doesn't involve a ton of labor. A CS degree sure ain't it.
This is the sweet spot that products like LeetCode or BinarySearch could be used to solve - people who have the academic background, and should know how to code if they're coming out of a good program, but don't have a portfolio of work to show or a catalogue of experience to draw examples and answers from for a typical interview. And all the DSA stuff that is irrelevant for 90% of dev jobs 90% of the time is still fresh in their mind.
Ask them 2-3 LC easies/mediums in the language of their choice for them to prove they can actually write code, and that's really all you need. Unfortunately it somehow became "let's have a 5 hour long two-part panel interview where we ask you half a dozen LC hards and oh yeah don't google anything" as a way to hire experienced people who have a decade of work they can talk about the discuss ad nauseum.
I can't do LeetCode to save my life. I'm not that kind of natural Google-tier genius.
But I have a relevant PhD, demonstrable industry experience leading a recognisable project, many papers, lots of experience developing juniors, influential keynotes, blog posts, etc.
If you used LeetCode you wouldn't hire me. I don't know if you think that's a loss or not? But it's a data point.
At this point in the game hiring based on LC isn't optimizing for hiring people who can code (I think that may have been the case 3-4 years ago), so we don't use it for anyone. Now it's just optimizing for people who have A) heard of LC (who cares); B) have a basic understanding of DSA (good); C) have taken the necessary 0.5-3 months to memorize the handful of patterns that show up (who cares). I can understand why companies like FAANG that get thousands of resumes use it as a filter, though.
But I will say in my experience a PhD is a red flag for a developer, especially if you're highlighting your academic experience on your resume. It's just that the skills that make you successful in getting a PhD don't necessarily translate to day-to-day software development and in some cases will hinder you/the team.
I have about a decade of real professional coding experience. Not going to say I'm excellent, or near the caliber of developer FAANG are looking for, but I can write code. I can count on one finger the number of interviews I've got in the past couple years. Zilch. There is a massive disconnect from what you hear on the news, and the reality, where somebody like me is a pariah and the deafening silence of _any_ interest.
This is just outsourcing 2.0, this time under the guise of a lack of qualified candidates.
What do you mean by "someone like me?" Your reality is not any reality I've experienced.
I work for a company nobody here has heard of, working on a boring tech stack. Absolutely nothing I do day to day would make into any blog post, let alone anything on HN. I, and my ~dozen or so coworkers, get at least one cold recruiter contact a week. Obviously most of them are garbage. But we've all gotten the random contact from an Amazon or Microsoft or Facebook recruiter. The interviews are available.
YC runs workatastartup.com - I submitted my resume and a two-sentence intro to 5 or 6 companies and I think I got an interview at all but one. The interview is the easy part, and if you can't even get that with a decade of programming experience, you're getting caught in some arbitrary filter. Which is to say, respectfully, you're doing something wrong because that's simply not what the market is right now. Or, you're not quite as qualified as you think you are.
Not going to lie, as soon as you mentioned LC I was disinterested. But your suggestion sounds good. A few easy/medium questions and maybe the ability to Google sounds fair. I sort of enjoy basic fizz bang code screenings.
And just to be clear I'm only suggesting it for junior positions. Most of the time I think you can suss out whether someone can code by discussing their direct contributions to previous projects. If not, you can always do one LC problem.
I see it as a great way to just run a sanity check that this person who graduated from Random State six months ago can actually code, and as a great way to ensure high quality very senior people refuse to go through your interview (unless you're paying FAANG wages).
I've interviewed a lot of software engineer candidates. It's always surprising how often people with impressive resumes, including computer science degrees from good-to-great universities, can't code at all.
I'm not talking about trick "do you remember A* search" questions. I'm talking about the ability to write a basic program and to reason about what it will do.
I've seen this across the gamut, from new grads to staff engineers.
Part of this is selection bias: those folks probably apply to many companies before they slip through somewhere, so they're overrepresented as interviewees.
My sense is that it's becoming more common. Undergrad CS has ever more people who are in it for reasons unrelated to enjoyment or curiosity.
"Universities aren't reliably producing CS graduates that can code."
And companies stereotype all graduates as worth nothing to them.
I had a couple simple Android apps when I graduated. Even though they were simple, it would show that I could follow best practices, code, test, and deliver something. I had a decent GPA (3.5), clubs, etc. I still had a hard time finding companies that would even give me an interview.
So sure, a degree doesn't mean too much (my masters has done nothing for me). But it seems companies have simply given up and are exacerbating the very problem they are creating.
I believe LC wasn't a thing back then, or at least not mainstream.
I don't waste my time on LC now. If I get free time, I'd rather work on a personal project or hobby.
Granted, I'm actually thinking of moving into some sort of corporate strategy analyst role since I don't really get to code anymore. The past 2 years has been very little coding or business problem solving. It's mostly been config, infrastructure, prod support, and meetings/paperwork. I'm tired of it. I want to solve problems and build substantial things. I assume I'm rusty when it comes to coding now.
I suppose I was once part of the problem back when I marked assignments in grad school. We're heavily incentivized to not fail students. There's virtually no difference in grades between a 10x programmer and someone who can barely code fizzbuzz in their 4th year.
Currently in a Canadian college for cybersecurity and the content of the courses are being nerfed and the quality of the graduates are churning out are largely dogshit.
Universities were never job training programs, their product has always been the right to engage in class signaling. By paying the university a pile of money you signified to potential employers (and everyone else) that you were a member of at least the upper middle class, with the financial resources (and sometimes family connections) to support making those payments of time and money. Not having that signifier was a signal that you lacked the time and money to dump into that effort, given that you had to spend so much of it surviving.
It's the same human impulse that drives people to bind their feet, value bleached skin, engage in conspicuous consumption, etc. It's all an elaborate signal game designed to convince people of your social status.
The problem is that we looked at that system and instead of trying to build something better we dumped more money into it in the form of student loans and expected that now more people will be given access to those class signifiers and thereby raise their social status and standard of living. In actual practice, of course, what we did was raise the bar on what qualifies as a class signifier, forcing a generation into wage slavery with little real benefit to them or to society as a whole (other than those institutions who siphon off those extra dollars and use them to metastasize extra layers of administration and management to little effect)
What we need is for education to be more job skills training and less social positioning. Funding for adult education should be linked to the success rate of students leaving those programs. If you have the money to burn studying topics that will indicate to your peers how little you need the money, then great. That's apparently the way we've decided to structure things. For the rest of us though let's try to encourage study of topics that will help society work better instead of vainly trying to convince the rich kids club to let us in.
This is in part due to blue politics in universities pushing for more and more genericism in education, suiciding their skill output. The other part is the companies that should be involved in education and funding educational programs simply don't care to. This is the one single way to know if the "shortage" is real: is the company willing to invest in education? The answer has been no. Fewest scholarships, fewest interns, they don't fund programs, and they treat students as cash cows.
It makes sense when looking at the numbers. No use in putting money into U.S. education if they don't have to. The law allows them to import workers from elsewhere, parasiting off of their social educational programs and never having to pay a dime to them.
The solution is clear, we have to make it more economically viable to invest in the U.S, and that is by removing or severely limiting the mechanisms by which tech companies employ foreign workers. Or alternatively we start actually taxing these companies.
I work in e-commerce at Shopify. My company is building some great developer experience stuff for the long-term like some truly excellent cloud-development environments.
My previous company, Oracle, was developing an entirely new kind of language virtual-machine to run the programming languages of the future as well.
That's just long term product planning. The rest of the people here are talking about long term employee development - making your employees more valuable so they produce better products rather than treating them as costs that must be reduced.
The goalposts are all over the place in this thread.
These people must be working for terrible companies. Come and work for Shopify! We even partner with a university to offer year-round internships while you study for your degree. I regularly mentor juniors to build them up to research-level engineers.
If I wanted to get a tech masters degree, my company would pay for it. If I want to learn a new technology, my manager will absolutely allow me to spend time doing that. I’m constantly working on projects that force me to learn new technologies. I feel like my company had no problems with my becoming more valuable. It’s mostly up to me.
This is not true. I work in a FAANG-like company. Talent shortage is real - we are having to hire entry level grads where we originally wanted experienced candidates. We are even going out of the way to hire candidates from non-traditional backgrounds and train them.
> I work in a FAANG-like company. Talent shortage is real - we are having to hire entry level grads where we originally wanted experienced candidates. We are even going out of the way to hire candidates from non-traditional backgrounds and train them.
I am currently applying for an entry-level position at a FAANG company. I had "in-person" remote interviews a few weeks ago. I was told that I passed, and I should expect some "team fit" interviews the following week.
Except over the intervening weeks, I've had zero team fit interviews, because - as far as I can tell - the recruiter handling me hasn't been able to persuade even a single manager to agree to an interview. This is not a situation that screams "we are experiencing a worker shortage, and we will even lower ourselves to hire inexperienced workers that we have to train". It would tend to suggest that the company is swimming in far more applicants than it wants for every role.
In December, I applied to a number of blue chip companies for frontend positions and only got callbacks to three of them despite a lot of work experience writing JS for real applications including a YC company. Some YC companies also said to me they wanted someone more experienced in Vue/React instead of potentially allowing me time and space to ramp up my knowledge of it. So clearly there were other applicants who had both a lot of work experience AND the precise tech knowledge they needed, so they didn't have to take a risk on someone who didn't perfectly fit the position.
I eventually landed a dream position, but a huge reason why they looked at my application in the first place was because I knew of a long time employee. Obviously I had to pass the technical and behavior interviews, but they had a deluge of applicants and my application would've been lost to the ether had it not been for that connection.
Seems weird. If they're willing to wait many more months to hire their perfect candidate, couldn't they do it faster by hiring somebody good and allowing for some ramp up?
The "talent shortage" is self caused by FAANG. Your company does not invest in education, yet expects people to be experienced. Accreditation for compsci and others is sorely out of touch with the tech industry, and university programs are not funded. We are literally strangling the life out of young adults with course materials that don't matter, expenses they have to work manual labor to pay, classes that don't teach, and making them have to sort through dumpsters to find an Arduino. It's that bad. What do tech companies do when asked to sponsor a program? No response. They don't care unless it's from a FAANG employee themselves, if that.
These companies are meant to be heavily taxed for how much they are taking from society, with those taxes put back into education. Yet here we are.
They want the maximum amount of short term profit possible. Build things fast, sell them, next project.
Not a graduate but instead an industry veteran. If what you say is accurate then Im happy to have my bias of “maybe it’s time I go the mercenary route” confirmed.
I dont agree with your rather pesimistic view on the matter. I know many companies having fresh new graduates in their hire strategy because that just works in the long rong.
Proven fact. Also most companies have smart people not shortsighted and they come up with proper long term strategies. There might be foolish companies as you describe but not the majority.
Anecdata but in my experience it's definitely true in Africa, I did a project for a Cameroonian tech company recently and they couldn't afford to compete with major tech co's with remote roles which is where anyone decent and semi-senior went. They ended up with a mishmash tech team in Algeria and Ukraine mostly although they would have much preferred to hire local. I heard this story many times in the tech community there and in Kenya.
Same in Tunisia. Remote and France have swooped practically most of the tech talent. You are forced with either mediocre developers or to pay EU rates.
No. It's saying exactly what it sounds like, that most of everything is at a very low level of quality.
Historically, it was a response to the argument that science fiction was a genre that didn't deserve to have any attention paid to it, because look how awful some science fiction books were. Sturgeon's response was that most science fiction books were terrible for the same reason that most work in every other genre, past, present, or future, is terrible.
> Sturgeon's law (or Sturgeon's revelation) is an adage stating "ninety percent of everything is crap."
> Sturgeon deemed Sturgeon's law to mean "nothing is always absolutely so" in the story "The Claustrophile" in a 1956 issue of Galaxy. The second adage, variously rendered as "ninety percent of everything is crud" or "ninety percent of everything is crap", was known as "Sturgeon's Revelation", formulated as such in his book review column for Venture in 1957. However, almost all modern uses of the term Sturgeon's law refer to the second, including the definition listed in the Oxford English Dictionary.
"Sturgeon deemed Sturgeon's law to mean "nothing is always absolutely so" in the story "The Claustrophile" in a 1956 issue of Galaxy. The second adage, variously rendered as "ninety percent of everything is crud" or "ninety percent of everything is crap", was known as "Sturgeon's Revelation","
Not to mention, it's not a scientific law, but just an adage. Even then, when there's a higher barrier to entry the law is thought not to apply (such as technical skills required to create professional software).
Problem is, if you are outsourcing remotely, you want someone who is quite competent for him to be able to work on his own and pick up on the lack of face to face meetings. Mediocre as a result will give less than mediocre results or no results.
Or there's a need for communication. It doesn't matter if the person is "quite competent" if they're on their own building something that doesn't fit the requirements. An average dev shouldn't have any issue being able to Google the occasional problem. The vast majority of the issue we have with outsourced work is subpar English communication.
> the issue we have with outsourced work is subpar English communication.
If you have good English command, you are already worth something on the Internet. Also, someone not from an English speaking country will need to pick up English by himself and practice frequently.
On the ground, this seems to be demonstrably false. I have numerous current and former coworkers that would love opportunities elsewhere.
It’s the recruiters who are the problem. If you’re looking for a C# dev and you put “5 years Node.JS experience minimum”, then not only are you going to miss out on some great, if not the best, developers, but you’re much less likely to hire the man you actually want.
I think US salaries are more to do with it than anything else. It's just not sustainable anymore for most tech companies. So they hire where talent is cheaper. It was obvious it will happen with remote work.
I’ve been at and seen plenty of places where a growing layer of middle management was paying for itself by outsourcing engineers. Outsourced engineers very often need much more management and company directors either lose touch or decide to run the company in ways that justify raising their own salaries.
It’s not that the cost of engineers is unsustainable, it’s that aging companies tend to want to take power and decisions away from engineers towards management and accomplish this with outsourcing.
This has happened in my wife's rather staid manufacturing industry. Many plants in the US have no on-site engineers. The "engineering" design is performed by remote fresh-outs at the exurban headquarters, and a lot of that work is simply regurgitating the specs from the equipment manufacturers. Who quite rightly charge exorbitantly to have their own engineers perform the inevitable changes that would be nearly trivial for an in-house on-site engineer to make. It's not unique to her particular company; this is the way her industrial customers and suppliers work too. The backend software is managed the same way. Buy Oracle/MS/Google whatever integrated functionality, and hire consultants to make changes. No expertise in-house.
No in-house expertise means no management responsibility for failure: it's the supplier's fault. Yet those same vendors are more often than not locked in by prohibitive replacement economics. Gruesome for old skool highly competent engineers, like my wife.
Most of these companies are profitable, so who can argue? This is the present and inevitable future.
This is how startups succeed and take market share very quickly. A small number of highly paid highly competent people build something which is significantly cheaper and better than the incumbent because they aren’t weighed down by very large numbers of unnecessary people doing things poorly in the most expensive way possible.
Then the startup either gets bought by the incumbent who has existed so long they just have piles of money or the startup grows into a similarly inefficient monster.
It is a sign that there is something wrong with the game created by the economic and legal environment which tends towards a large proportion of useless work and barely adequate quality. I.e this is why we can’t have nice things and it’s not exactly clear how to fix it.
Constantly creating new companies to outcompete the old corrupted ones. In other words capitalism, the solution is to ensure that competition never dies. No country in the world has found a better solution to this.
I guess the problem currently is that the incumbents aren't actually getting replaced. Doing a good job is just a means for a small number of people to make an enormous amount of money while everyone benefits from their quality for perhaps a handful of years before they're bought out to be eaten or destroyed by the existing big players.
There is a problem with competing with big players for more than a few years because they figure out ways to push you out of the market before you can beat them, with only a few exceptions.
That is the problem with the environment which needs to be solved.
The ERP that my company uses is proprietary and they charge large sums of money to make custom changes. I am an in house developer that has gotten to know the database backing the ERP and have extrapolated functionality based on stored procedures and table schemas. The work I do would cost my company much more than my salary and I build interfaces that connect to marketplaces or marketplace API aggregators such as ChannelAdvisor. I can attest to your statement that in house engineers can cost much less than the modification engineers who know the system but will charge an arm and a leg.
As a matter of fact I've carved out a niche in these matters over the years. Essentially reverse engineering systems and building out functionality instead of the original creators of the software.
EDIT: The ERP company never made it not possible to interface through their DB in their contracts or by encrypting their functionality in the DB.
The amount of value I bring to my company is greater than 100 fold of my salary.
Yeah, that's an obvious thing to do, right? However, the company armored themselves against this sort of competency attack against The Machine by having in-house IT by policy gate keep access to the ERP db tables, which are exactly as you describe, and can be reverse engineered. This does have the additional side effect of making it quite difficult (in practice impossible) to implement in-house statistical process control. Which, again, makes it much more difficult to, um, need to be diplomatic here... discover which processes could be improved. Much better to outsource to another corporate consulting parasite a multiyear/multimillion $$ effort indoctrinating the troops on the abstract importance of process.
However, I enthusiastically applaud your success! Seems it might be a tightrope act to balance "Ima worth a bunch of money to you" vs. management realizing "that nerd is a massive SPOF".
SPOF can be applied to the ERP company themselves. Services fail all of the time. DockerHub failed on Friday with their container API which you could argue made it impossible to know the outcome of your builds but you could still get by and pull your containers after pushing repositories. As someone who understands how I can be a single point of failure I make sure to ask for raises within reason and since I love what I do usually means at market rate. It's not like I am holding a company hostage by knowing what value I bring. Not everyone is of the persuasion of extorting their employer due to what their perceptive value is. My time is valuable but not so valuable that I price myself out of a market by my ego. To add to the backstory I have been an employee of the company for the last 4 years with never an intention of leaving nor an intention of taking advantage of any perceived leverage. Some people will disagree and say that I should advocate for more at all times. My perception is either I start my own company and build my ideas/imagination or I keep doing what I do. Why does everything have to be leverage in every situation? I live and work in the Seattle area and may not get paid the same amount as Amazon employees but I certainly get the freedom and encouragement to pursue ways of furthering the company and their future in revenue generating projects. I tend towards the I will give ample notificationt that I will be leaving and will help in making my own job automated eventually. I'd rather leave a trail of automated services than leave another set of people in the lurch because they took a chance on me. One day when I decide to leave there will be enough Go programmers around to maintain what I have built also. Either my services will run until the integrations change their API or I leave knowing that what I have built will maintain itself if I were to take sabbatical and in that case it is no longer my responsibility. The argument that a single developer is worse than a group of developer is old hat when it's clear that an entire team of developers can up and quit and be a single point of failure either in an individual company with a set of nerds or their outsourced company where all developers decide to unionize or the brain of the team leaves and the remainder of the people may be able to sustain the service or don't have the capacity to. Third party services are just as susceptible to these forces but fear should not be a driving factor to hinder the furtherance of your business.
Hmm, so 99% of the value you create is being skimmed off by the company's shareholders and management? Have you thought about trying to renegotiate to a more equitable split, like 10%/90% or 50%/50% instead of 1%/99%? Or is that impossible because you're in a very weak bargaining position, like a migrant cannery worker?
That seems like a major reason people might quit jobs like yours and go work for ERP vendors or other outsourced vendors: even if they create less value, they are in a better bargaining position and so they can capture maybe 5% or 10% or 30% of the value they create instead of less than 1%.
I would argue that if I went to work for the ERP company themselves that my "bargaining" power would actually decrease due to the revenues that they are garnering compared to the company that utilizes the ERP itself. It also assumes I am unhappy with such an outcome that my work is worth 100x my salary and somehow that in itself is reason enough to ask for more. I have ideas that I share with no one that are worth much more and one day soon I will build them myself. Along the way I will have made good contacts in business and investor potential all while not rocking the boat all of the time. I could be completely wrong and would love argument against without down-voting to convince me and potentially others that this in fact is the wrong way to think about things.
I don't think it's a wrong way to think about things. Multiple ways of thinking about things are valid.
It's possible that your bargaining position vis-a-vis the ERP company would be worse if you were an employee. But probably not if you were a founder. And surely the ERP company's bargaining position relative to your company is better than yours.
> It's possible that your bargaining position vis-a-vis the ERP company would be worse if you were an employee. But probably not if you were a founder. And surely the ERP company's bargaining position relative to your company is better than yours.
I don't think that this is the case as the value they add comes with opinion entrenched in the belief of the path that their product should take. This opinion actually has caused them to flat out refuse to do some work which in my opinion is an opportunity to make things better for the company that has originally taken on this ERP system as their central authority of information. I actually came in from a friend of mine who knew that I was familiar with Coldfusion. Ultimately in my exploration for knowledge I have become intimately entrapped by the ERP data model based on the simple fact that it is esoteric and inflexible which has in fact been proven by how the front-end interface is a kludge of C++ utilities, C#, and some shell scripts. Upgrades continue to happen but they give me 0 faith that the small company that they are (ERP) has a clear path to less of a kludge of a system. It gives me solace that as long as their opinions are strong contrary to the revenue model of my employer that in fact I will be useful for a long time. The moment the ERP company actually understands the niche they are pursuing is the moment I will have less of a potential for work. Until then they can fight their way upstream against their customers as much as they like and their customers will hedge their bets until they can migrate to something better. It is assumed I am less in line with the directive of the customer and have my own agenda against the ERP company when in fact I am elongating the runway for my company to operate until they have a better plan to migrate away to a solution that doesn't assume so much about their customers. Manufacturing knows they have to evolve yet they have made past decisions that they realize they can only mitigate by extending their systems without having to pay the high prices their vendors request. How is this not a good strategy? It's not like I am a contractor and trust me when I say that my company is better off with my SPOF than just the SPOF of their ERP company. Lose the ERP company and you not only lose the company and their regular updates but you lose the custom development of that company which will be 10 times more when the developers that were fired become independent contractors themselves.
> actually has caused them to flat out refuse to do some work which in my opinion is an opportunity to make things better for the company
What were the consequences for them of flat out refusing to do that work? What would the consequences be for you if you were to flat out refuse to do something similar? If they would be worse for you, as I suspect, that means their bargaining position is better than yours.
What does your management believe the consequences for them (the management) would be if the ERP company stopped working for them entirely, for example because they got out of the ERP market? What does your management believe the consequences for them would be if you quit? If they would be worse in the first case, as I suspect, that means their bargaining position is better than yours.
This is only loosely connected with how much value each of you actually contributes, which is what matters most in a moral sense. Unfortunately, how that value is distributed among stakeholders usually has more to do with how negotiations go than with how the value is created. Indeed, it's common for negotiations to happen in cases where the net value produced is actually negative, as in lawsuit settlement negotiations, and the question is not so much how to split the winnings as how to split the losses.
The US salaries force you to go in more competitive markets though and use your engineers better, because your costs are higher. Salaries in France have been 1/3 of US salaries forever, and yet people don't outsource to French engineers, more like French engineers move to the US.
I’ve hired French engineers in France and they’ve done great work. Hard workers too.
But the impression France has is probably a turn off for many. There are other problems too like it taking 3 months for a new French hire to start. Getting rid of them is extremely difficult as well. There are lots of additional taxes you have to pay the French government too. There’s just so much risk in hiring there that you’re better off going elsewhere with more modern employment law for skilled, high demand workers. Don’t remind me of the monthly paperwork we have to send the government to assure them the French employee isn’t working too much and is taking vacation. An absolute joke.
The French government doesn’t make French engineers very attractive unfortunately.
Haha, modern employment law :D You'd cause hilarity if you used that expression anywhere in the Scandinavian public discourse, or at least the Norwegian. You'd get tomatoes thrown at you and no one would listen to a single word.
Not that I necessarily disagree with you or miss your point, but this is a very strong ideological divide. It's not about modern vs. archaic unless you posit that employment law that protects employees is such a detriment to an economy's effectiveness that it's effectively obsolete.
Maybe at some point it will be a question of what economies actually manage to get things done and thrive and those who don't, but that's the kind of long-term, almost geopolitical shift that happens over decades at the least.
E.g. no one who wants a position of power would advocate for a pure planned economy today, rather than a market economy. I sort of doubt that employee protections are such a millstone around the neck that they will go the same way, but who knows.
It's an interesting question as you see a tendency of economies with less protections and higher salary luring away lots of really high performers.
What I mean by that is how worker protection laws from the Industrial Age and which apply to hourly wage employees are applied to professional workers that have autonomy and other attributes that make them very different from hourly workers.
The USA has a concept of an “exempt” and “nonexempt” worker and a series of questions that determine this status. In general, hourly workers (nonexempt) get many protections encoded into law that professionals don’t. And professionals don't want them except for a very small minority of oddballs that want to unionize.
So in essence, applying the same set of outdated rules to everyone. It even makes it hard to compete with colleagues for promotions if your hours are limited. Of course the French engineers I had lied to the government about hours worked as they wanted to maximize bonuses, stock grants, and promotions.
The legal protections on hourly workers aren't enforced in the US or are skirted around by making hourly employees contractors. Professionals would like some of the protections but only if they are actually enforced.
The law defines what a contractor is vs employee. However it can be ambiguous in some cases, especially modern “gig employee” work. Existing boxes don’t fit well. We need new law for this class of worker that wants freedom to choose hours, platforms (like a contractor) but has employer set rates and tasks (like an employee) where there are certain protections beyond a 1099 but also allow these businesses to work, as well as the workers having freedom.
If you outsourced to French engineers you would have to accommodate all of their rights and work styles which don’t exist so much in “developing economies”. A French engineer probably would not be online at 6am and 11pm on the same day to attend meetings and solve problems for their American managers. Eastern European, African, or SE Asian engineers would though.
I'm not sure if it's a sustainability issue or tactic to eek out every dollar possible given the landscape. I suspect it's the latter. I'll bet most don't do the leet code interviews for offshore developers though.
>It's just not sustainable anymore for most tech companies.
Translation: Most tech companies are addicted to cheap labor, either through exploiting new graduates or handing out potentially worthless stock options. They won't choose to reduce their profits regardless of what happens.
Very few startups "need" to hire less experienced people, mostly the ones that do just haven't got a viable business model. The ones that can't afford to hire the people they need at a reasonable salary for the work they expect shouldn't exist. They're just machines for turning venture capital into personal wealth for the founders as they exploit their employees then sell out.
I mean, if you were CEO, would you choose to reduce profit when you have investors on your back or want to grow staff quickly? Outside of VC driven cash cows or big tech, there's not that much money to go around at the bottom.
I think you really mean that in your experience there's not that much cash that makes it to the bottom... more cash COULD filter down if the corporation was run that way. Most corporations aren't.
The truth is that most software isn’t all that special. For the average business that can accelerate their processes with CRUD apps you don’t need to do much in the name of bespoke work. I can have a standard run of the mill CRUD app up in like a week or maybe if sufficiently complex a month or so - with proper tests. That’s the kind of work I’m seeing outsourced in droves typically.
The kind of work I actually do nowadays I don’t see getting outsourced so easily. This is core architecture and fundamental differentiation that the business sees as key to product and core success. You’d be highly unwise to outsource that.
An experienced developer that can produce high quality work but can accept a lower salary (nominal to local markets of the employer not the developer) based on geographical concerns? You can make a lot of money with those CRUD contracts I imagine
Edit: this all assumes someone competent is overseeing the work and someone that understands the technical things involved in the overall project to steer it know what they’re doing too
While simple CRUD apps are not technically challenging; the hard part of doing these is figuring out the specs and communicating with the client. I can see how this can go wrong with offshore clients (time difference, cultural difference, language difference, only remote). There could be a market for local agencies outsourcing tech work (and even that has to be done carefully). But clients directly outsourcing to off-shore agencies, that spell trouble.
A company I worked for struggled for years trying to find the right CRUD system.
Off-the-shelf packages didn't work right because they couldn't be tailored to the existing workflow, and couldn't be integrated into other systems. Three attempts at offshoring all failed because of culture and communication differences.
In the end, it was done in-house. It took longer, but the application is exactly what was required, and new features can be added in days or weeks, not months or quarters. Last I heard, almost everyone was happy with the home-grown solution.
CRUD can be simple. But CRUD can also be hard. Anyone who thinks that they can spin up a generic CRUD and solve any problem is someone who doesn't really understand what the problem is.
That is not what I mean. I am talking about well…when they are generic applications that don’t require bespoke work to be done. Maybe HN is the wrong crowd for this as I think most of us work in more specialized capacity. There is a lot of software out there however being written that is say, wiring power BI applications with predefined requirements, or collecting information via surveys that need to be tied to a CMS. Stuff I’ve seen work pretty well when contracted assuming the person overseeing the venture was competent of course.
I’d say anything core to a business in terms of how it functions is not ripe for outsourcing, and anyone doing this is going to feel a lot of pain
High wages do not manufacture talent. Spending more money won't allow every soccer team in the world to have a Lionel Messi on squad. There are a finite supply of most skill sets, which can be well below the total demand for those skill sets.
Companies don't want to hire generic software engineers, there is a huge demand for software engineering skill sets that are extremely difficult to learn, and which can only be acquired after years of diligent effort and experience. This is where the gap is and no amount of paying more will create a larger supply. Some software engineering expertise is already paying in excess of $1,000,000, and there are still severe shortages. That's not a "wage shortage" unless you expect me to believe that software engineers are choosing to grind away on ERP software for $150k instead.
The highest paying software engineering skill sets are the most difficult ones to fill. Software engineering skill sets are not fungible. The highest paid ones are often those with the least elastic supply.
What are these software engineering skillsets that are paying over $1,000,000? There are people who are technically ICs making that, but at that salary its mostly down to politics not technical skill, and they are ICs in name only.
>That's not a "wage shortage" unless you expect me to believe that software engineers are choosing to grind away on ERP software for $150k instead.
There are a ton of software engineers who are grinding away on ERP software are capable of handling the vast majority of work at most SV companies. Many of them can't pass leetcode style interviews despite being capable of doing the actual work. Some of them could but don't think they could. But that leaves plenty of engineers who just don't think the prep time is worth it. Those are the people who you could convince by increasing wages.z
I've worked with many smart software engineers in specialties outside of backend web development/distributed systems who are capable of retraining in a matter of months and would retrain if the pay differential were high enough.
Of course the other option is for companies to come up with more realistic hiring tests, lower the bar and fire quickly, or train employees and set a realistic retention budget.
A skillset I am familiar with that can pay extremely well is the design of complex systems software from first principles. Most software companies don't have this skillset on their payroll, and honestly most companies don't need it. Companies that do need it really need it though, and they can often directly attribute many millions of dollars to the work, so the exceptional compensation seems reasonable, demand greatly outstripping supply notwithstanding.
These days, people with this skillset are commonly employed to design data infrastructure software for cases where open source software has material deficiencies in terms of scalability, performance, or efficiency. Optimization of complex AI/ML processes is another emerging area where I see friends being hired. It typically isn't a leetcode style hiring process.
A software engineer cannot be retrained to do this role in months, the domain is too deep. It requires multiple years of diligent self-study to achieve functional competency, plus many more years for mastery, and I've never seen an exception to this. Much of the essential theory is diverse and never covered in undergrad e.g. greedy routing theory, universal sequence prediction problems, agreement-free consistency, etc. Efficient reduction to practice on real hardware is esoteric, non-obvious, and poorly documented. You need similar levels of low-level knowledge about how silicon behaves as software optimization specialists. In most cases, all existing software is demonstrably unfit for purpose which often implies a likely requirement for inventing a novel and/or unorthodox software design that is superior to what has been done before (the alternative is that all popular implementations that might be fit for purpose are just really poor, in which case you do a blank-sheet implementation of a conventional design).
Consequently, the new talent pipeline is almost entirely sourced from people who devote years of their life to mastery solely because they love the problem space. We simply have no practical way to produce this skillset at a rate sufficient to meet demand. In principle you could build a full-time educational program that focused on training people up effectively but it would still require years to produce more talent like this.
That speciality actually sounds extremely interesting. Is this the kind of thing that companies bring in a consultant for, or are these full time positions?
I’d be very interested to hear more. Do you have a blog, or can you point me to any relevantly communities?
While, generally, that is a good solution, I think this is not true in this instance. Realistically speaking, SW people are paid very well relative to the average population. And you can't really just mint them on demand. Time to bring up to a SW dev is long. Since the pay is so high, I think most people who had the ability and interest are in SW already. So the supply is pretty much fixed. What would increasing pay do? Just heat up the market. They probably won't get more manpower in the market, but just poach from eachoter. Great for devs, bad for companies(stock holders? CEO? I don't know, modern companies are so nebulous and diffuse, I don't even know who is to gain from them) bottom line.
I posit that the "hot" market is the marker of inflation. The money running around leads to more competition for talents and competitive fields is where, I assume, inflation should show up most easily.
I know I might sound anti-worker, I swear I am not, I just attempt to get as close to the truth as my small mind allows me.
Yeah at this point, swe are more key to bringing in the future efficiency advancements per person than doctors or lawyers, I remember doctors making multiple hundreds of thousands a year decades ago, with surgeons into the millions. It seems reasonable that swe salaries surpass that as software eats everything and our ability to disseminate engineering Skill stagnate.
Not neccessarily. Say there's 3 million competent senior software engineers in the US, and 75% of them are already working as senior SWEs (the remaining 25% are in early retirement or have switched professions). The best that doubling wages in short term can accomplish is makes those 25% of people move back to the profession.
As for people who don't know how to code retraining to be SWEs - since becoming a "senior software engineer" takes at least 5 years, you'd have to wait 5 years to see a result, irrespective of how much you increase the wages.
This is not actually entirely true (although I've had similar sentiments in the past).
The question is, how inelastic is supply? "Labor of a senior software developer" isn't like "a widget" in that you can pretty simply create more of them. It takes years and special training to create senior software developers.
This means the supply is inelastic over the short term, although in the long term more people get the education to become one.
That means that doubling salaries might not have the effect you predict.
I wonder if the reverse is also true, or if we're about to see white collar wages in the US get crushed.
On the one hand, American workers now have the ability to work for more companies, including outside the US. On the other hand, there are a lot more people outside than inside, and far fewer large firms outside than inside, so off-shoring could be net negative for American workers.
I wonder if we're about to see protectionism expand from blue collar politics into white collar politics.
To be honest, I think if most HN-type people want to be worried about threats to their salaries, the heartland is where to worry about. Making 60k/yr with a 4yr CS degree is extremely normal and it's a bit odd because you start high (for the region, I mean) but then the salary for an engineer with 25 years of experience (??) is only 150k.
And there's a lot of solid, affordable schools in the heartland too. So with only a 1-2 hour TZ difference regardless of which coast your main offices are in, you get employees that cost 10-25% as much but are culturally and logistically extremely similar.
Also worth noting, on the topic of culture, that while the heartland votes red, it's mostly just because of how the counties work. Most of the population is still fairly liberal, especially the portion with a college degree. And programmers are usually the liberal anarchy types anyway, on top of that.
> Also worth noting, on the topic of culture, that while the heartland votes red, it's mostly just because of how the counties work.
I don't know about that. I grew up in Wichita, Kansas, and I've lived here most of my life (apart from a little over three years in the Seattle area while working at Microsoft). I grew up in an evangelical Christian home, and my parents have voted Republican for as far back as I remember. I rejected both their religion and their politics in my early 30s, but IMO, I did some of my best programming work before that. So if remote work really takes off, you might be surprised.
Addendum: I did get a college education, but it was from Wichita State University; for reasons having nothing to do with religion or culture, I was slow to leave home. So maybe I'm just an outlier that adds nothing worthwhile to this discussion.
>I wonder if we're about to see protectionism expand from blue collar politics into white collar politics.
You already have high protectionism of white collar since ~2015 or 2016, when chance of getting H1B outside of wholesale Indian consultancies became very low.
1. As the article points out, being in the same/similar timezones is huge. With so many folks working remotely anyway, it's much easier to integrate these developers as part of the team. They join standups, we can have easy back-and-forths in Slack, etc. The timezone difference to India makes this virtually impossible, so that if you ARE outsourcing to India the model is totally different and you have to outsource a very different type of work. Plus, since the time zones are so off, the situation sucks for everyone - someone is either staying up very late or getting up very early. These days I refuse jobs where coordination with India is required, because it's just not worth sacrificing other parts of my life for it, especially when it's easy to get a job where this is not necessary.
2. In general, I have found there to be less of a cultural issue of Latin American developers proactively speaking up and letting us know concerns/potential issues than their Indian counterparts. One of the biggest issues we had many years ago is that, while we hired developers in India that were fantastic technically, they were loath to inform us of problems or schedule slip until it was too late; in general, there was a culture of "over-deference" which proved to be extremely detrimental. If anyone has read Malcolm Gladwell's book Outliers, it was very similar to what he discusses about Korean Airlines' cockpit culture.