preface

It has become increasingly clear to me recently that Java really is a white swan.

This is really a feeling of envy and jealousy.

I was talking to a Java technology Leader today, and I told him that Agile development is about people, and he told me that agile development is an industry norm, which means I don’t know the norm. Specification is dead, management is alive, people should be flexible ah, the ability of your team members can support your specification? Can the iteration requirements in the specification be implemented in reality? What kind of strong background do you have that allows customers to support you in your development?

I told him there was no such thing as full agile development, but he said he had seen it and finally asked me to Open up a bit. Heck, I can cross so many languages to learn, I can not Open?

Of course, the other side claims to be in Shenyang once took 400 thousand annual salary ace, so, also may be my limitation.

Java projects are a joy to work on

Java projects have requirements analysis specifications and development specifications, and it is now popular to use agile development to iterate requirements. Iteration means waiting, and Java development is qualified to make requirements wait, which is an enviable development model.

Java project personnel configuration is complete, to complete personnel, development can be opened, this is a very reasonable requirement; I don’t know why C# managers just can’t learn and always want one of them to get started.

Java development Taiwan before and after separation, the background and development does not handle the front desk, because the front desk has been separated out, the background just do WebApi side filter interception, this is how reasonable development mode, the c # of managers is not, always want to save the cost, make the background with the front desk skills, also do not increase the cost of development time.

The Java framework specification, because Spring has already built the project structure for you, can’t be unreasonable.

The self-designed framework of Java cannot be implemented, which is not to say that it cannot be implemented, but that the ability of developers is insufficient. Because the specification and design are unified standards, developers need to improve and learn, and there is no flexibility.

Most Java projects are more than a year long, and often hundreds of interfaces take a dozen people a year to write. Of course, if C# is fast, it must be simple.

Making C# sad

C# development is only to roll in the muddy, learn the web development technology, but also desktop development technology, there are two kinds of desktop development technology, Winform and WPF, both need to be able to, is not the technical structure is incomplete.

On the one hand, I have to learn various design patterns, various caching techniques, various databases, and on the other hand, I have to learn the basic knowledge of Windows and Linux operating systems. At the same age, C# developers who learn three techniques are still not paid as much as Java developers who learn one.

Java programmers are really enviable, playing with SpringCloud can be one step ahead of others, as long as they follow the concepts and specifications of the framework and bring projects.

Such as C#, where concepts and specifications are broken up and reassembled to build frameworks and projects, are wild soldiers, and they cannot be compared.

conclusion

I think the better the technology, the harder it is to bow to the less skilled, but as I get older, IT suddenly seems to me that I should bow, at least to money.

In addition, to be honest, Java is already in the sunset. Big data and ARTIFICIAL intelligence are the world of Python. Android is the world of Kotlin. Really, Java developers need to swallow their pride.