Live data from Hacker News

Ask HN: How is software development different in China and India?

news.ycombinator.com

11–20 of 141 posts

Re: Ask HN: How is software development different in China and India?

#11

In those counties, hierarchical management tends to be the norm. Managers have much more power, and there isn’t the equivalent of these rockstar 10x engineers we see in the US. Respecting the hierarchy and the process of governing employees can be much more important than delivering a brilliant feature.

You are absolutely correct. If you are a 10x engineer reporting to a mediocre manager in these countries, it really complicates things and in the end you learn wrong lessons in life.

Re: Ask HN: How is software development different in China and India?

#12
post #4

In those counties, hierarchical management tends to be the norm. Managers have much more power, and there isn’t the equivalent of these rockstar 10x engineers we see in the US. Respecting the hierarchy and the process of governing employees can be much more important than delivering a brilliant feature.

> isn’t the equivalent of these rockstar 10x engineers Wait, is the “rockstar 10x engineer” a thing in real life? I get that people can be highly knowledgeable in a certain area or familiar with certain tools or highly effective at cutting to the core important details of a problem and making it clearer.

"Rockstars" are real but I think the idea has been warped. Every field has an elite set of performers who outshine the others. I don't see why software development would be any different.

Re: Ask HN: How is software development different in China and India?

#13
There is one thing I'm completely sure about. Code quality is an order of magnitude worse.

I'm not really sure why, but that's how it is. With a few exceptions, the norm is to get a shit show every time something is outsourced to a team in India or China.

Re: Ask HN: How is software development different in China and India?

#14
post #4

In those counties, hierarchical management tends to be the norm. Managers have much more power, and there isn’t the equivalent of these rockstar 10x engineers we see in the US. Respecting the hierarchy and the process of governing employees can be much more important than delivering a brilliant feature.

> isn’t the equivalent of these rockstar 10x engineers Wait, is the “rockstar 10x engineer” a thing in real life? I get that people can be highly knowledgeable in a certain area or familiar with certain tools or highly effective at cutting to the core important details of a problem and making it clearer.

It is a thing in real life. You have to see it to believe it.

To be fair, 10 people would write more code than a 10x engineer. But a 10x engineer can cut through complexity and deliver something simple that, by the virtue of its simplicity and brilliance in design, works (1) better, (2) faster, (3) has fewer bugs, (4) took 1/10th the time (5) requires less maintenance etc. etc.

Re: Ask HN: How is software development different in China and India?

#15
Are you asking for a comparison between development in India vs development in China?

Or a comparison between development in (India or China) vs a presumably western Dev centre like the US?

Seems a few answers here have assumed the latter.

Edit: corrections and clarity

Re: Ask HN: How is software development different in China and India?

#16

There is one thing I'm completely sure about. Code quality is an order of magnitude worse. I'm not really sure why, but that's how it is. With a few exceptions, the norm is to get a shit show every time something is outsourced to a team in India or China.

The reason is simple. They don't 'care'. They don't get rewarded for writing great code. They are not responsible for maintaining it. They don't get to see it work in the wild. Most probably, they don't even understand the problems that the project is trying to solve.

It is simply very hard to 'care' under the circumstances outlined above. And it is very hard to write quality code when they don't care.

Re: Ask HN: How is software development different in China and India?

#17
post #10
post #7

Earlier quoted context omitted.

The only question I have about this is _who is doing the thinking part of their coding_? Someone has to be working just a furiously architecting and concepting for all these programmers hammering out code for 14-16 hour days.

Another question is regarding open source tools, maybe it's a US bubble but I don't think I've heard of any Western companies adoping Chinese open source tools.

The path of least resistance is contributing to English languages tools would you know if some of the commmits to insert tool here were written by someone born in China?

Re: Ask HN: How is software development different in China and India?

#18
Popular programming languages used in China and India I find are roughly the same as the ones here: Java, Javascript, Python, C++, Go, etc.

I know Chinese mainly code in English but can have Chinese comments or occasional Chinese characters in their code but very very rare cos it can mess up the code. Not sure about India but presume its the same cos a lot of Indian programmers are fluent in English.

Agile is used in China and India as well but thats more based on company preference like the US.

For an example of Chinese tech company code, here's Alibaba's github: https://github.com/alibaba

Major Indian tech companies are basically the same US companies like Microsoft. I added Flipkart just in case cos that's the biggest one I know that isn't a consultancy but I'm not sure if it's that representative of Indian coding styles cos they're still at "extremely well-funded unicorn" stage: https://github.com/Flipkart

Note: I used Alibaba cos people know them so I don't need to explain their business and they're roughly the peak of Chinese coding style

EDIT: Found some extra reports that sampled developers in China and India

https://resource.alibabacloud.com/whitepaper/25-things-you-s...

https://www.thehindu.com/business/Industry/one-third-of-indi...

https://towardsdatascience.com/comparison-of-software-develo...

https://softwareengineering.stackexchange.com/questions/5088...

Re: Ask HN: How is software development different in China and India?

#19
post #4

In those counties, hierarchical management tends to be the norm. Managers have much more power, and there isn’t the equivalent of these rockstar 10x engineers we see in the US. Respecting the hierarchy and the process of governing employees can be much more important than delivering a brilliant feature.

> isn’t the equivalent of these rockstar 10x engineers Wait, is the “rockstar 10x engineer” a thing in real life? I get that people can be highly knowledgeable in a certain area or familiar with certain tools or highly effective at cutting to the core important details of a problem and making it clearer.

I think it helps to reformulate the question to "are there people at the tail ends of the distribution?"

Re: Ask HN: How is software development different in China and India?

#20
post #10
post #7

Earlier quoted context omitted.

The only question I have about this is _who is doing the thinking part of their coding_? Someone has to be working just a furiously architecting and concepting for all these programmers hammering out code for 14-16 hour days.

Another question is regarding open source tools, maybe it's a US bubble but I don't think I've heard of any Western companies adoping Chinese open source tools.

Vue.js could be one open source tool that many US companies are adopting.
Post reply on HN