3 ms·
Is access to hardware actually the blocker? My observation is that skill, communication and cultural alignment are what puts the West ahead of common outsourci
by Nextgrid 4y ago
Is access to hardware actually the blocker?
My observation is that skill, communication and cultural alignment are what puts the West ahead of common outsourcing destinations (at least for Western projects - I would definitely pick a local developer for a local project as their cultural alignment and domain knowledge would be much better than an outsiders').
The problem I see is that access to hardware and educational resources is not enough. I don't believe software engineering as a whole can be taught, there are some things (including unwritten things nobody wants to admit) you only pick up from real-world experience, and some things that have less to do with software and more with culture and the local environment your software will be used in (since software in most cases is there to solve some kind of business problem that might be specific to a certain location or jurisdiction).
Lack of real-world experience in the target environment is what's holding the common outsourcing destinations back. Giving free computers to everyone still won't magically make them competitive in our software engineering market.
- amelius 4y agoAvailability of better hardware in every home (from a young age) will improve all those things.
- Nextgrid 4y agoThe other problem of "better hardware" is that "better" according to us isn't the same as according to the market. General-purpose computing devices are less and less popular and I wouldn't be surprised if a lot of developing countries have better smartphone penetration than computers, partly because smartphones offer better opportunities for rent-seeking and the attention economy where as general-purpose computers hamper those things, so the former are being pushed more and potentially subsidized. This is even a problem in Western countries - a lot of kids/teenagers today feel at home on a phone yet don't even understand the concept of a file. A lot of people got into software engineering by learning it themselves because they had access to a general-purpose computer, since back in the day it was the only computer you could get. Nowadays, a lot of families might be satisfied with a phone, tablet and games console - those offer zero opportunities for learning programming.
- cercatrova 4y ago> a lot of developing countries have better smartphone penetration than computers, They definitely do, such as in many African and Asian countries, although not for the reasons you state. Phones are simply cheaper in these countries than computers. They're getting devices for 200 dollars from Chinese manufacturers mainly, not the 1k iPhones that are popular in the West.
- zapataband1 4y agoBased on this data I found, it is an insanely large gap. US ~7/10 people have computers, in some parts of africa ~1/1000 https://www.nationmaster.com/country-info/stats/Media/Personal-computers/Per-capita https://www.nationmaster.com/country-info/stats/Media/Person...
- Nextgrid 4y agoBut what about places like India? Computer penetration must be pretty good for there to be a sizeable software engineering and outsourcing market. The problem is the skills and communication, which stem from this situation being the status-quo and there being nowhere for new developers to learn anything better (or even know that their current skills aren't up to scratch, at least not for working on foreign, outsourced projects).
- bipop5000 4y agoYou are underestimating the ratio of the country's poor vs the number of people in technology. India has an insane amount of people who are way poorer than what we in the west would call poverty.
- zapataband1 4y agoYeah india was 15/1000 people have computers
- bipop5000 4y agoThere are way too many people without personal computers in India.
- Nextgrid 4y agoYes, but I'm not talking about those. I'm refuting the point that better access to computers in cheaper countries will put Western developers out of jobs by saying that those who already have computers still aren't taking our jobs (if anything, they create jobs as we then have to fix or rebuild the mess they created).
- euroderf 4y agoThe developer USP might become requirements extraction - language-dependent.
- Nextgrid 4y agoLanguage isn't enough. Let's look at a purely western example - implementing a billing system for a company serving the US market. A developer from the UK will assume that every bank account holder can do free, easy and instant wire transfers, yet in the US that's (still!) not the case and most people use Zelle or Venmo or PayPal for those things instead, which now significantly increases complexity (both engineering and potentially regulatory).