So from my point of view its a cultural problem in both countries where the likes of IIT graduates are preferred over a simpleton with great passion, skill and knowledge of the craft.
Ask HN: How is software development different in China and India?
41–50 of 141 posts
Re: Ask HN: How is software development different in China and India?
#42Earlier quoted context omitted.
I think it's more that existing projects are in Java, so I have experience in Java, Java works, so why learn something else? Just start the next project in Java and it'll just work.
That would imply that the world moved from Java to Node.js / Go / Python just because they are cool new technologies.
Re: Ask HN: How is software development different in China and India?
#43In 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.
maybe there are people who are 10x across the board, can't be ruled out.
Re: Ask HN: How is software development different in China and India?
#44In 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.
Re: Ask HN: How is software development different in China and India?
#45Earlier 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.
Re: Ask HN: How is software development different in China and India?
#46I'll summarize my experiences. (1) (Too far removed) Engineers in India / China mostly work on projects meant for Western markets. They do not always understand the problems that the project is trying to solve. They rarely get to see it work in the wild. They can't feel proud of creating something they will never see in action. If the project is a huge success, the engineers who created it will almost never be reward…
This is definitely not the case for China.
Re: Ask HN: How is software development different in China and India?
#47Code quality and practices in Indian outsourcing companies are as good or bad as that dictated by US IT departments (out-sourcers), usually large non-technical firms.
Startups, however, are significantly different. I haven't seen much difference between US startups and Indian ones in terms of caring for your own code, jumping on the latest trends, and, generally, pushing the limits of what can be achieved. Indian startups, especially outside of Bangalore, do have to struggle to get proper funding. So they have to be practical on what they focus on.
Have no first hand experience with Chinese startups. But I would presume that they are no different.
Re: Ask HN: How is software development different in China and India?
#48Re: Ask HN: How is software development different in China and India?
#49Earlier quoted context omitted.
How does this relate to maintenance? Whether code is practical or not is not a black and white issue, and a solution that "works" today - meets all specs, generally bug-free - doesn't mean it's maintainable. In fact, most of the code I've dealt with from people who basically only value the metric of "does it work?" completely fails at being maintainable. What I mean by this is as soon as you start trying to add/chang…
There is also another issue with “just works” and meeting specs: specs are almost universally under constrained. I might describe an admin interface in terms of what it controls but implicitly I want large choice sets to have search functionality and dates to have calendars and so on. A large choice set implemented as a massive drop down technically works but I don’t have to explain why it’s just wrong. The “practica…
Re: Ask HN: How is software development different in China and India?
#50IMHO the big cultural difference between the sub continent and the US is an emphasis on a particular notion of being “practical” over what I would call a particular notion of being “smart.” I assume you are familiar with the particular notion of being smart. You are quick to think of solutions, the solutions are supposed to be novel, you have particular cultural knowledge, detailed opinions and a nerd sense of humor.…
I am not sure if Java is any more practical than say Node.js or Python.
I haven't done a lot of 'production' Python or Node, but I have heard people gripe about the need for some of these.