Nvidia, one of tech's hottest companies, is fine with remote work
fortune.com
fortune.com
For us, "remote work" isn't even a topic of conversation anymore, it's just the way things are. Yes there are some types of collaboration that aren't quite the same or require a little more effort, but we've largely navigated around those things.
I often think about the contrast between my experience and what I hear has been a year of absolute hand-wringing on the part of our largest competitor who is adamant about return to office. They've had fits and starts, unhappiness at every level over the policy, and it all seems futile.
I expect the arc of time this will play out across will be long, but I'm optimistic that our flexibility gives us a major hiring and retention advantage. Our competitor on the other hand just looks like they are distracting and handicapping themself.
What happened during the years of COVID? Was it fine? So could they really not do it? It's more a don't want to rather than can't.
Like sitting down, thinking clearly, writing your thoughts and sharing.
At Stripe, this was perhaps the biggest differentiator in their culture compared to anywhere else I’ve witnessed.
Writing docs to clearly communicate where things are, where things are heading, where they should be heading was just as important as writing code.
Many in-office companies don’t have that. Some higher ups make decisions after verbal chat, throw it down the decision chain. Every level down, some details are lost and the ICs don’t know why they’re doing what they’re doing.
I have complicated relationship with Stripe, but their writing culture has made a forever impression on me.
Had media companies maintained their exclusivity on people’s screen time, then they would be in an even better position. But the supply of content exploded, from video games to YouTube to TikTok and Instagram and even forums like this one.
More supply relative to demand means lower prices.
I agree with your point about competition. On the other hand, mindless channel surfing has mostly been replaced at the same time. People do it to some degree with streaming and even channels setup for the purpose--but it's a less natural fit.
Try doing manufacturing work entirely remotely. Good product doesn't move when you can't actually make it.
A different way to say it is "If you found a gold mine, you can afford to do things others can't".
99% of companies don't sit on gold mines like Nvidia.
Some industries may have regulatory protection, but I don’t think it’ll be long before others start mass-outsourcing the kinds of jobs people thought were safe.
I used to work at a US company that had offices here in Mexico and had a GREAT QA team in India (despite the hatred they get here in HN, Indian techies are GOOD! ) .
The TZ problem is what ended up fracturing the relationship between the teams . Us/Mexico teams synergy was just great, while Indians were generally disconnected.
But yeah, US and Canada companies that turn to LatAm do get an "unfair advantage". I'm slowly but steadily trying to help this happen. Sorry?
I've seen more of a mentality and attitude problem than timezones. Often these other offices are just treated as 2nd class citizens without enough context to act.
My company has been trying to do this (pay top percentile latam salaries) but it’s just been a larger grind to find decent devs than when we were advertising US salaries. “You get what you pay for” seems to be at play for us.
I imagine remote work can give you some edge but we’re trying to get 2 devs for the price of one and it’s really hard. We’re probably losing money on all the time wasted (you get a ton of applicants at lower price points).
Agree on the quality - there were some devs we worked with who needed more hand-holding, but a majority were very capable.
Thinking that there will be a switch-flip moment (or that, because there hasn’t, there won’t be) is, I think, a limited view.
Average American devs just aren’t enough better, or won’t be soon, to justify the massively higher cost, and I think the push from a lot of devs around remote-first policy has forced employers to figure out timezone/asynch issues.
I will say that I’m really guessing about 3-5 years from now. Happy to see other perspectives!
You can also enforce it through trade laws, requiring imports to come from union shops.
Mainly they decided to manufacture their tech here in Mexico instead of in Asia. But here on Mex we dont have the skills to to such high tech manufacturing.
For the sake of argument, let’s reduce Nvidia (my employer but I don’t speak for them) to just a silicon vendor.
You’re not only ignoring the work of thousands who design the stuff that goes on that silicon, the billions of $ in R&D, you’re also dismissing the decisions about what to put in that design, way before other people do it. Some of those decisions were made years before the actual implementation started. It happens to be something a few people at Nvidia are very good at.
There were times in the past where others had a higher number of FLOPS, but it didn’t make a dent in the usage of CUDA.
My standard assumption about anything in tech (and beyond) is that you don’t win on first principles alone (“parallel design is well understood”). It’s the details that make you stand out.
Bill Daly gave a great presentation at Hot Chips a few weeks ago that explains how Nvidia’s AI performance was only in small parts due to process improvement. The rest was doing things smarter: matrix sparsity, different number representations and so forth.
They then had the good fortune that their competitors tried to leverage open source and cross company collaboration. While misc open source winning is sometimes thing, the industry built all their stuff on cuda instead of opencl or openmp.
Nvidia thus built their gold mine.
I don't think it's impenetrable. There are some design mistakes baked into their system that are going to be difficult to unravel without breaking backwards compatibility.
They don't make their own chips, right?
In 2023, this is a moot point. Neither does Apple. Neither does AMD. Neither does Qualcomm (which makes the vast majority of mobile phone CPUs). Neither does Broadcomm.To your second point: I am surprised that AMD hasn't tried harder to chase the high-end enterprise GPU market. Maybe that is a longer term secret plan after they gain more CPU market share. It is possible that a GPU ecosystem cannot out-compete NVidia's CUDA at this point.
I only have two years of experience so I'm still super new, but it's something I'm confronted with this, and I just don't know how to train people in a fully remote environment. It's from little things to catching an intern who doesn't know a couple extremely handy shortcuts with tools that they are still learning, to just generally noticing that they're struggling and stepping in to give them a hint / engage in a discussion, I just love the kind of "hands-on" aspect that you get from working in a non-remote environment. I want to ask my intern (my team is pretty small so we just take one intern at a time), to come 3 days a week at least just to be able to go through training with them like that, I recognise that people don't like it but I don't know how to do otherwise. I also can't help but feel like it helps to integrate the new team member in the team better, whereas a fully remote employee may end up being left out when part of of the team do see each other in office once or twice a week. But the prospect of either having a 2h long zoom call to see them act in a step by step manner, or to give them tasks and leave them by themselves until like 3h later to check in and see "ok, so, what'd you do? Oh, you got stuck on some dumb problem for 1h?" Feels shitty too. And I can totally understand interns that don't dare ask questions on slack for fear of bothering people in case they ask too many. Being able to just turn your head and ask someone next to you or a couple desks down is just so much easier.
I don't mind people being remote once they've gained a sense of independence, but I feel like I just can't do the first 2-4 months with an intern fully remote.
How do you guys do it?
I'd just add that socially I would have found it really difficult to graduate from school and worked from my apartment indefinitely.
I'm not saying I would have failed completely if I started out in a fully remote environment, but I am very confident that I would not have leaned nearly as fast or as much or as deeply. I bet I would be multiple years behind in my career at least.
I get that some companies or teams or individuals seem to think they have figured this out (seeing some responses here). I hope some among them are writing books (or detailed blog series) specifically on this topic.
Zoom, chat, email, regular check-ins. They join the standups and team calls, learn who to reach out to for help, are assigned a buddy, etc.
There can be benefits in terms of teambuilding and camaraderie in a collocated environment, but I don’t think there’s anything fundamentally different about a newer employee. Their lack of experience will be more about what they don’t know about the company, and not a lack of ability to collaborate remotely, a skill that they have most likely learned by now. And if they can’t collaborate remotely, they may not be a good fit for a remote company.
Those are both good points.
To the first, you really can't look at it through a "when I was a boy" lens. A lot of things are different with respect to communications today, especially those who went through school during the pandemic. Even outside of work, although I certainly still get together with people, I find that a lot of the time, we're quicker to setup a zoom call rather than go to someone's house or travel to some meeting.
And, it's a bit harsh, but you're also right with your second point. Maybe (assuming the company has decent practices) if remote doesn't work for them as an intern or other new hire, they may not be a good fit if that's also going to be the primary mode of work going forward.
I work for a REMOTE first company and we had a junior developer that was struggling with not being in the office. The good news is that they were able to move to another company with a local office. The bad news is we didn't see that they were struggling until it was too late. Maybe if we were in the office we might have been able to reach out and help sooner.
I feel like employee happiness and job satisfaction is harder to manage remotely. Or it just might be that this employee wouldn't have worked out anyway. Who knows.
It is, but there are mitigations. The big one is that you have to ask. You can't bump into an employee and have a chat on the way to lunch or in an elevator and get a candid take on X or Y. You gotta ask directly, and often take the temperature a few times.
Experienced employees will vent or direct complaints -- squeaky wheels, grease, etc. -- but the noobs may not know how to complain, or if they should feel invalidated, dumb, etc. Hard to know what condition your condition is in.
The way you work has to evolve and you need to put more effort in initially depending on the area.
That still doesn't work and never works. Right might have amplified it but no difference. In places without onboarding and training lots of people are still confused.
The biggest learning for me was that the amount of time spent coaching was inversely related to the "success rate". For those who genuinely wish to learn whatever the approach is makes little to no difference, for the others it makes a massive difference. Some hate it initially, but the consensus is that they all appreciate being a valuable contributor. Noone wants to be stuck in the back cleaning up docs or writing sorry tests for so done else's shitty code or doing wild goose chases or ,"ramping up" for months.
We have a strong team/collab culture. Everyone is "nice" the worst thats going to happen is that people leave you on read. My advice to all is to not worry about "bothering" people. Bother as many people as possible, ask all the dumb questions. You DM 10 people or post in a GC with 50ppl the same question in a minute. If I don't have the time I won't respond, but someone else will. If you need I'll stay on a call with you for hours while I do my work. So I actually think the amount of support available remotely is much more than the office, if you get over your hangups.
Struggling and being lost, wasting hours or days on the dumbest issue are all part of the process and there's no way around it, so the sooner you get comfortable with it the better. We work in domains where Google runs out of answers very quickly, the SR guys are still figuring things out and half the time noone knows what in world is happening right now. Getting on your own two feet is your responsibility.
It makes a lot of sense to me, and resonates with the experience I've had both as a noob to programming (or to a new role) and as a person responsible for onboarding.
A controlled trial by fire with asking for help if stuck encouraged.
The biggest learning for me was that the amount of time spent coaching was inversely related to the "success rate". For those who genuinely wish to learn whatever the approach is makes little to no difference, for the others it makes a massive difference.
This is an interesting point. It might be due to extrinsic vs. intrinsic motivation. Does anyone know a good way to measure people's motivation? I guess there should be a set of multiple choice questions that could be asked to evaluate someone's source of motivation, then tailor training to their needs.Once they're comfortable, the sessions turn from a pairing session to a planning session that doesn't last as long, and with a few 10 minute checkins.
Eventually the person ramps up. You just need management to carve out time for this so you aren't overloaded, and you need to make it clear that the person isn't interrupting you, it is part of your job to help them, even being proactive and asking people if they want an extra pair of eyes for those who don't feel comfortable asking for help when they need it
What about interns/juniors needing training can't be solved "asynchronously" via Slack/Teams/Zoom/email/video call + screenshare?
FWIW, I’m saying this as an enthusiastic Vim user. But I’d be able to do what I need to with VSCode just the same.
At another job, long ago, we had a free soda machine on the first floor. So, every day around 2:00 several of us would get together, walk downstairs, grab a soda and talk about stuff. It was a great bonding experience and allowed us to become much closer as a team.
We've been trying to recreate these "water cooler" experiences with Zoom and screen sharing but haven't had much success. Everything feels forced. We have a daily "hangout" meeting; no one is forced to attend and most people don't. I've been trying to get management to have a 2-day on-site event every quarter but it hasn't worked out. We used to do a quarterly on-site event in the before times (pre COVID) but not anymore. Ironically, before COVID most of our employees were local and in-office and we still had on-site events for everyone.
I don’t mean this in a flippant way - for better or worse, social media has transformed the way this generation communicates. Online slang is an adaptation that evolved as a means to capture the full range of human expression in character limited unicode strings. Group chats are the atomic unit of social networks in the digital age.
I wouldn’t be surprised if there’s a generational divide when it comes to how efficient remote work and learning is, and the success will vary from team to team depending on its composition. The latter is self evident enough, but still useful to keep in mind.
Personally, I find there’s an argument to be made that water cooler experiences are forced, since it’s synchronous communication that makes it less possible for a party to politely disengage midway through if that’s what they wish.
1. Checking in on them often to make sure they weren't blocked.
2. Screensharing or pair programming (one on one) to teach them necessary skills.
3. Making it 100% clear that they could reach out to me or another senior team member at any time for help - if we're too busy we'll just respond later.
Works quite well as long as your senior engineers aren't overworked and can actually dedicate some time to bringing juniors up to speed.
No longer having a good sense of what everyone is up to, they are using ye old attendance as a proxy for doing work.
Idiots.
>Of the billions in tax incentives granted to US companies every year by cities and states, many agreements require workers to come into the office some of the time, or at least live in the region. For companies receiving these incentives, relaxing in-office attendance could be costly.
>The contracts were crafted in a pre-pandemic era, at a time when commutes to the office were a given. Now governments are deciding whether to crack down or rewrite the rules entirely. In some states and cities, policy changes have already been proposed to account for the new reality of hybrid work.
https://www.bloomberg.com/news/features/2023-02-21/another-t...
https://kpmg.com/xx/en/home/media/press-releases/2023/09/ceo...
It's reasonable for cities to be concerned. Empty offices take a lot of supporting businesses with them. And, absent a need to go into an office, a lot of people will (and have) decide that the tradeoffs of urban life aren't for them--especially when their favorite restaurants or coffeeshops go out of business and friends move out.
In the US, many cities have had significant downcycles before. There's no law of nature that it can't happen again.
But things really aren't that simple. I work for a company that was pretty remote-friendly before and is quite heavily remote now to the point of closing down some major offices (mostly big suburban ones, not urban--which are mostly fairly small).
I think most people would agree that things have mostly gone "OK" but that forming new relationships has been harder, onboarding and mentoring new people has been more difficult, etc.--as well as softer things around engagement, connection, etc.
I've effectively worked mostly remote for many years but it's not all goodness.
I’ll reframe the argument to “can a company be 100% remote (where possible) without affecting profitability and productivity?” Anecdotally, I think the answer is yes.
Culture does take a hit. Can be harder for more inexperienced team members to quickly integrate. It also takes longer to develop bonds with colleagues and “enjoy” work in the same way as being in-office. In other words, working remotely takes all the fun out of office work. But in return, you gain an unthinkable level of flexibility. This is a big deal for anyone who likes to travel/live outside the city/has a family.
So to leaders who say remote work isn’t the same quality, etc. - that’s pure BS. What they really want is to get 8+ hrs from you. They belong to the school of thought “if we can keep our employees in the campus longer, more work gets done”.
That might be true to a degree. Remote work removes most serendipitous moments from work. You won’t accidentally bump into a colleague from a previous team, brainstorm crazy ideas together in your lunch break and create something magical. Which means innovation needs to be more intentional. The culture has to evolve and promote some free learning time and non-roadmap/exploratory work (such as a hackathon).
Anyway, this has been my personal experience working in both styles on both sides (engineer + leader). I don’t believe everyone will agree with me, and that’s fine. However it is safe to generalize that a significant % of people have been very successful at remote work, and aren’t buying the pseudo reasons against it.
>It also takes longer to develop bonds with colleagues
I wonder to what degree bonds that developed in-person inevitably decay over time as people leave the company or switch roles, if the primarily virtually-developed bonds will be as strong or effective. I expect not. Off-sites can probably help (though some of the stronger remote proponents object to those as well) but that assumes companies budget for travel and time away from the day-to-day.
Software is, AFAIK, the only wildly demanding field where senior leaders who can’t even remotely do the thing is considered normal.
For what it's worth: just because you're the top dog in your field that doesn't mean you're a good manager.
We should actually insist on rolling out separate management and career tracks because either require completely different skillsets.
At my company, a Director and a Principal eng are same level, but Principal eng are people with industry renown. There are twice as many Directors than PENG, but you can keep climbing to SR Director, VP, SVP.
But actually there’s a ton of micromanagement in medicine too. It’s equally insane there though and transparently driven by profit motives over patient wellbeing.
only in the US, mon ami.
Executives at different companies do communicate with each other, and recieve a similar "news feed." And in that pseudo social group, bringing workers back in became a popular self perpetuating topic. Its a thing others are doing, so they should do it too.
There are many other factors, but it has to be more than practicality and ego when Meta and Zoom are bringing employees in. Peer pressure is a great way to make smart humans do irrational things.
I would also hazard that any job easily done remotely is also ripe for takeover by AI. If your job requires no in-person contact, it might not require a person full stop.
pretty sure that is what the OP is trying to say.
Some will thrive, many will not.
Where do people find these amazingly smart programmers for only 20-40k/year?!
In most cases they hang at average because what we are doing is just CRUD and they have little initiative to dive deep into requirements refinement, product innovation, mentorship and other things requiring business acumen or outreach.
Nevermind that some of them are just grumpy assholes high on pedantry.
People have been saying that since time immemorial, way before the current remote work era. Heck, I remember that being said about programming jobs when I was in high school 18+ years ago. I'm still waiting for my job to be replaced by Indians.
Still, I think there is some truth to stay you say. I've always worked jobs that require me to come in occasionally to meet my users and get hands on experience with equipment they will be working with (like expensive lab equipment). For me the big win is that I can primarily do my programming from home, but my job could never be fully nor could it be outsourced.
Have you hired any contractors outside the US lately? They may not be SV level, but hourly rates that translate into 150k-250k yearly are fairly standard through any contracting firm for people with experience. Can the lone, amazing and cheap person be found? Sure, but that's not how companies operate at scale.
Also, I've been told since I was studying CS in the late 90s that going into programming was a poor career choice because everything would be outsourced to India. Here we are almost 25 years later...
As far as AI is concerned, sure some jobs will be displaced. But, IMO the vast majority of AI will be a productivity multiplier. I've yet to be a part of company that doesn't have a list of projects a mile long they would work on if given more programmer time. Customer expectations will also increase and eventually we'll settle at a new, higher baseline where everyone is using AI to get more done.
Yup. For a great many people in this world, contractors in the US are often the competitor cheap labor market.
Thats... honestly a bullshit that makes me think that you havent worked in cross-geo projects.
Why would in-person contact be needed if almost all stakeholders for my project are across US/EU/China/India?
You think remote projects are somehow easier or more trivial?
I'd want to remind you that there are countless complex OSS projects that are pushed ahead by remote teams.
... remote teams comprised of top 1% talent because they love their job so much they do it for free in their spare time.
Its not quite the same when you have a bunch of lazy wage slaves that want to do the bare minimum.
Manufacturing was offshored long before office work, and it wasn't because factory workers 'worked from home' so employers saw the opportunity.
Office work has been off/near-shored routinely and increasingly since the 1990's. The decision to do this has nothing to do with the recent WFH wave.
Same goes for automation. Nothing to do with remote work. It will happen once tech is 'good enough' to take over. No amount of ass-on'chair maratons in the cubicle farm or the 'let's pretend we are working here' open space office plateaus will change that.
I doubt most jobs are truly "be in the Maldives 24/7/365, we damn care".
Most "remote" jobs are just "don't come to office, but do be ~nearby, for reasons".
These reasons are often some sort of legal/tax type things (data security, tax rate calculation etc) They want the employee to be in the same/similar jurisdiction as them, both to avoid any legal liabilities and to avoid extra work.
It's difficult to let your sensitive data flow across borders, for example, and now one wants the headache of multiple tax jurisdictions, etc.
Now, whether you are "actually" physically present in the specific region is a different question, but at least offices like to pretend you are close by.
Also, people DO like to have group sessions, so they like to call up people to get together and has out things every once in a while, they'd prefer people who can visit without visa headaches.
That's why I feel truly remote is not as big of a threat as people feel like, and as some one who'd like to avail remote options, I feel this has been an actual barrier in getting jobs, so I think you needn't worry about people like me taking your jobs :D
AMD engineering is much the same, in case someone reading this is thinking GPUs+remote sounds great, but they want to work on open source instead of proprietary toolchains.
data/citation needed
I would have a problem with metric based enforcement such as we are seeing with Amazon, though. Seems like management just wants to lay down rules and have them followed.
If executives' enthusiasm for remote work during pandemic days were an erect phallus, employees who counted on executives' words have climactic fluid on their faces. I expect nVIDIA to be no different; it's only a matter of time.