The Case for Working in Silicon Valley and Living in the Rust Belt
bloomberg.com
bloomberg.com
There currently exists a massive salary gap between equally qualified programmers, living in different regions of the world. Eliminating the physical-proximity perks, will produce a massive regression to the mean.
Later in my career I worked with a team from Hong Kong as well, the cultural gap was less significant and they were able to work well with the management style given. We still had timezone issues (moreso since I'm from the UK which is further from HK than from India), but because they interpreted tickets in the same way and had similar views on what the definition of done was things were far more harmonious.
Communication is a huge factor in remote teams, and whilst there are lots of tools to aid it, communication styles across cultures can be very different which can cause a lot of friction.
I definitely agree with you though. We interviewed one person that was exceptionally good: very experienced, good comms, ticked all the boxes. His salary expectation was around a junior dev salary in the UK, which unfortunately was too high for management who had set a budget per developer, rather than thinking it was worth hiring him and one other instead of four lukewarm devs.
Another was their definition of done. They would finish a ticket and mark it as resolved as soon as the functionality is partially working. I think because QA is enormously cheap in India they were used to handing things off to QA as soon as possible to save their own time. We didn't have a QA department so that was quite problematic. I started having to include all the edge cases I could think of in the ticket.
I don't think it's necessarily wrong, it was just different, different levels of politeness and views on managing their time. But it was these differences that made things more difficult for everyone involved than I expected. They probably had a lot of issues with my management style as well, although they were too polite to say anything :)
Could it be the proximity to similiar-culture Eastern Europe where inexpensive developers are easily available?
I've never lived in the Netherlands, but I hear that employers there will also contribute towards a pension for an employee. This pension will be managed by some sort of private company. I'm not sure if it's a defined contribution or defined benefits pension. The details on when you get your pension and how much you get probably depend on the company that is managing it. It may be that a couple years of working will get you a very small pension or it may be that there's a minimum qualifying period. In any case, you should be able to get some benefit from it, even if it's a one-time lump sum payment.
If you google around, you can find stories of long-time ex-pats getting blindsided by the taxes associated with those pensions.
In terms of "take home per month", expect between 2.5kE and 3.5kE for places like Ireland/Germany/Netherlands (YMMV) for a higher seniority
Now in Spain, Portugal, Italy it is going to be lower
South Americans (or even Mexico) will have a smaller time zone difference, less cultural differences.
Southern western Europe might be a good source of developers as well
You can just "deal with it" and your budget, codebase, and timeline will suffer. It adds a lot of overhead. Hiring a worker a timezone or two away that speaks the same language and shares a national, if not regional, culture with the rest of your team is an entirely different proposition than hiring one on the other side of the planet that speaks a different language. It CAN work, I've seen it. But I've seen it be a deal breaker much more often.
You certainly have some benefits of having teams spread out around the world, as you could virtually have someone working at any hour of the day.
But communication is very hard with the foreign countries, because of 2 things: time difference, and some language barriers. Even with only the 3h time difference, communication with the east coast is sometimes problematic.
It really depends on how your team works, but let's say you insist on code reviews before submitting code, then you can easily loose days between a dev in India and a dev in the US.
Or for that matter, if your QA is in India and your devs in the US need more information to investigate, that can take days...
I worked at a company like that. I'd come into the office in the morning to see a ticket from a QA person in India, they didn't provide the information I needed to reproduce/investigate the bug, so I left a comment asking for it. Of course, they didn't get back to me until the middle of the night (my time), so I couldn't act on it until the next morning. And then, of course, I'd fix it, and they couldn't verify until the next night...
I've done remote development as an employee, remote development as a consultant as sole developer on a project, and local development as an employee working with other remote developers. IMO a lot of the issues people have come from inexperience with asynchronous communication.
I would argue that growing up writing open source with international teams, using IRC and email lists, not only has made me appreciate remote work better, but also gave me a mindset to understand asynchronous distributed systems better, too. But it's not an insurmountable advantage; I believe any team, if it cares enough, can work effectively with remote developers, and get the morale and cost benefits of doing so.
Further development and economic growth will also create a leveling effect.
The future standard of living and costs in China and India looks a lot like the present in the United States.
As economies grow, and regulations increase (another way of saying externalities start getting priced in) the wage gap will diminish.
I'm too soft now to survive a winter there. :)
I think some of those other locations (SF in particular) probably have a bigger radius but a lot of the angst about housing prices turns out to apply to very specific urban locales. And new grads were complaining about the price of crappy Manhattan apartments at least since the 80s.
Not sure what extra hours you're talking about. I have a modest (25 min or so) commute when I go into the (suburban/exurban) office and frequently work remotely. I can't say I miss depending on public transit though I use it when I am in a city.
Have you tried a pair of closed-back headphones?
But the distance metric would stick: if you can leave ~7 miles (15 min) outside Raleigh and afford a good land, it compares with Boston area (5-fold pop. density), with 35 miles outside for a house on 1 acre land, and about 75 minutes commute during rush hour (would drop to 35 minutes outside rush hour).
Even a company like Google with global presence and an amazing proprietary internal video chat system generally discourages remote working and often defrags teams (reorganizes them so they are all in the same geography). And while it may be possible to get your current employer to let you move out of state, many employers are going to be reluctant to hire someone who is already remote and is an unknown quantity in terms of output. This potentially limits job mobility, one of the perks of living in a tech hub.
The two-bedroom place we looked at was just like one of my first apartments. When the agent said it was $250K, I almost fell on the floor. My wife and I had just bought our first house, which was about three times bigger as this condo with a large front and back yard in a nice middle class neighborhood, for $80K in St. Louis.
A few years ago, I saw him again. He has never owned a house but he now lives in a much nicer condo for $1.25 million. However, that condo just looks like a much nicer, updated version of that same apartment. He could have lived cheaper at an upscale, full service hotel in my town.
I wouldn't trade my nyc studio for a McMansion back in bumfuck SC no matter how much you offered me; and I think there must be a large population that shares that sentiment.
I think you can guess where I stand on the matter. You couldn't pay me enough money to relocate to Manhattan or San Francisco.
I thought you were talking about cars at first.
Funnily enough, that's what every suburban Walmart feels like.
I, at least, agree with you when it comes to SV proper. At this point in my life, I wouldn't take any amount of money to live in rural South Carolina OR San Jose.
Like, there's a very large chance I'll end up moving to SoCal if I'm ever forced to leave Texas (which might actually happen next year), but I have no desire to live in NorCal even if you paid me seven figures.
It does get cold outside of the Bay Area, but the Bay Area is one of those special areas of California for temperature (along with San Diego).
With an attitude like that, I certainly hope you never do: neither you nor your new South Carolinian neighbours would enjoy it.
I live in a condo now, but I miss living in a house and not being able to hear anyone but my family. I miss playing in the back yard as a kid, and roaming around the neighbourhood on long summer evenings. There are many nice things about cities, and there are many nice things about suburbs, and there are many nice things about rural areas too.
At the start the excitement and glamour masks the near subliminal, slow, consistent erosion of inner coherence that nyc produces in humans. But in time accumulated erosion will become evident.
Your insides will be knotted up and tightly coiled, and you won't even know it, because humans can get used to almost anything.
Your fellow denizens are experiencing it as well, and many cover and compound the feeling with excessive alcohol consumption, and status seeking.
One day a tipping point will be reached. But you will think to yourself, "but if I leave nyc, where will I go? Where else is there?"
The city is a parasitical mind virus that takes over your decision making, in order to extract rents from you.
But there is still a faint penumbra of humanity inside of you. And it will want out. But you will be scared. FOMO, and a feeling that outside the city you will be socially isolated.
Well I am here to tell you that cool small towns and cities are out there. They have enough smart and interesting people to easily fill up your Dunbar number limit.
You can only really know and relate to 150 humans, we don't need 7 million surrounding us, and online dating apps have changed the social scene in small towns and cities. There are plenty of young women (or men) around you, even in smaller towns with an older median age.
Your range will have to increase, but for that we have cars. In nyc it can easily take an hour and a half to travel five miles via public transit.
tldr; it's not binary between nyc and bumfuck suburbs, and even many small 'boring' towns have a lot more culture, singles, restaurants and bars than you would think, or at least more than I thought.
My feelings on moving back to a small town halfway between NYC and Boston as a still fairly young single are probably best expressed by the Grateful Dead in their song Shakedown Street:
"Don't tell me this town ain't got no heart. You just gotta poke around."
Please don't drop slurs into HN comments. Your comment would be fine without that bit.
Had we been speaking in person it would likely have been obvious that you didn't mean it as a slur. But the bandwidth of online communication is so much lower that there's no capacity for such error correction even in one-to-one cases, let alone when hundreds of people are reading what you write.
Given no other constraints, I'd never pick Richmond, as air travel from here to SJC/SFO is not great. I'd much rather live an easy commute from a major airport with direct flights to SJC or SFO. As it is, I can drive 2 (or 4 with traffic) hours to IAD and fly direct with a decent schedule, or I can fly from RIC and change planes with a fairly lousy schedule.
The cost of living is so much lower between real estate costs and state taxes that the economics are much better. The day I changed my address from Mountain View to Richmond in WorkDay was like getting a raise. Even if I was a consultant and had to pay for my own travel, the economics would still work out to be quite a better.
It takes some adjustment and I'm sure that remote work isn't for everyone but if you can find a team that it works for it really feels a bit like the future.
I live in Southern California, but not in San Diego or LA where the prevalence of some sort of other tech work might be somewhat possible. Instead I live in Imperial County (bottom right of California).
Here, all of the decent paying IT work is in the County, State, Federal jobs available in the area, but this doesn't really represent Programming/Development work very well since those are even fewer amongst these organizations.
There are no real private software companies and while I'd like to start something on my own and go full time down the road, there's still tons of gaps in how that would look, and potential financial risk.
So where I'm at right now locally is really the best place I could be in.
But...I worked at eBay in San Jose for a time and I had two coworkers, one who aws a UX guy who worked out of Austin and came into the office about once a month in San Jose, and the other was a developer who didn't want to leave Australia so they flew him in every now and again too.
I really wished at the time that they could offer something similar to me, allowing me to stay down here in Imperial County (mainly to be close to family) but still get to come up to the Bay Area and work in the office every now and again (a nice mix of both worlds).
On the one hand, I haven't gotten any job offers from any companies lately, but additionally I would have the same concern as jphillipsio...if for whatever reason the company that hired me and allowed me to work remotely decided to let me go...how easy would it be to get another remote job with another SV company? If that didn't pan out, what would be the likelihood of me getting anything remotely similar locally?
Lot of things people have to worry about in these situations. Stability isn't always important...but it definitely becomes a big factor once you have a family or other responsibilities you can't just easily stop providing for.
I'm also looking into diversifying income streams with some seasonal side business in an effort to capture some of the tourist dollars that flow through the town.
My new goal is to buy up as much of the town as I can, I now see contracting as an income source to park in more rental property, and thanks to the magic of leverage and anticipated low interest rates, this should be a viable exit strategy in relatively little time.
Yet, I know people who do invest in the only-remote lifestyle, despite the stress when they are in between jobs. They must have nerves of steel.
Really?!
It is stupid to think that someone who wants to do 'web/social/mobile' can get a decent start outside of a place without lots of other people doing it. I don't think that there is anyone on Hacker News who can say they succeeded getting their start in the industry outside of a 'software' tech hub.
If someone wants to be a serious software engineer they are going to have to commit to living in SF, DC, Boston, Austin, or Portland at some point in the beginning. It is disingenuous to tell people who are starting it is otherwise. Part of the commitment of being a software engineer is living in a place with lots of other software engineers for a little while.
It is not fair to anyone starting out to say they don't have to move to where there is a lot of activity. It is so unfair.
Why? I am a professional software engineer with a job that involves working with the some of the latest trendy tools for building distributed systems (Kafka, Zookeeper, etc). But I've never lived in a tech hub.
No you don't. Marina Mile may have the highest density of yacht builders and dealers in the country, but it is far from the only place. Plus, yachts are a pretty small subset of boatbuilding, which goes on in all coastal areas.
> You can be a doctor anywhere, but if you are going to do medical research you have to be in New Orleans, New York Boston, DC / Maryland, or Chicago, maybe the Cleveland Clinic.
Dallas, Houston, Miami, and Memphis would like a word with you.
> If you are doing aerospace engineering you are going to be living in Virginia, Southern California, or Washington.
Dallas, Boston, St. Louis, Tuscon, Atlanta, Denver, and Melbourne would like a word with you.
> It is stupid to think that someone who wants to do 'web/social/mobile' can get a decent start outside of a place without lots of other people doing it.
First, it is stupid to think there do not exist a whole lot places with "lots" of people doing web/social/mobile.
Second, it is stupid to think web/social/mobile defines the tech industry. I have spent 14 years as an electrical, systems, and software engineer. I have never worked in that segment, and don't plan on it.
> I don't think that there is anyone on Hacker News who can say they succeeded getting their start in the industry outside of a 'software' tech hub.
"software" != "web/social/mobile"
Plus, despite the slightly hyperbolic way I sometimes bitch about my career path, I have spent my entire career in Dallas, and if I could learn to stomach either going back to the defense industry or jumping to enterprise development I could spend my entire career here.
> If someone wants to be a serious software engineer they are going to have to commit to living in SF, DC, Boston, Austin, or Portland at some point in the beginning. It is disingenuous to tell people who are starting it is otherwise. Part of the commitment of being a software engineer is living in a place with lots of other software engineers for a little while.
That is ridiculous, unless you define "serious software engineer" in a circular fashion such that one, by definition, needs to. Then your definition would be ridiculous.
> It is not fair to anyone starting out to say they don't have to move to where there is a lot of activity. It is so unfair.
No, it is not fair to anyone starting out to tell them that they must get their first job in one of the self-described software meccas and that they are a failure if they don't.
Wow, what a shockingly inaccurate and unbelievably close-minded worldview. I got my start in a small city in Upstate NY, quite far from any major tech hubs, as a software engineer in the medical imaging world - happily spent several years there before I even considered moving to a larger city.
Guess I need to go back in time and tell my previous self that I wasn't a "serious software engineer", eh? Or is writing software that can potentially kill someone with radiation not serious enough for you?
Well, given that I've never lived outside of Dallas and my career is well established, your claim is patently false.
> someone who wants to do 'web/social/mobile'
That is an awfully narrow definition of software engineering. I've never worked with web, social, or mobile, and I have quite a bit of experience as a software engineer under my belt. I've done platform software work for a telecom, platform software work for a robotics company, and NLP programming for a defense contractor in the past, and I currently work on network monitoring software for another telecom.
Haha! Counterexample: practically every programmer in my country.
None of our cities are "software tech hubs" like you'll find in the USA, UK or Germany.
You've cut off more than half of the industry in favor of the big companies and vaporous startups though. You can easily make nearly as much with a way cheaper cost of living elsewhere fam.
But that's an outdated view of the world.
I now work for a medium-sized software company. I have multiple friends here who work at little web/mobile consultancies. There is even a smallish startup scene and an incubator [0].
Obviously, it's not on the scale of New York or Boston or SF, but it's large enough to render your comment absurd.