Methods and ideas above platform and language

Source: Internet
Author: User

Long time no blog, recently often see about. NET and Java discussed articles, some articles are recognized by many people, some seem to have caused greater controversy.

On the details and thinking of the development of java,c# two Microsoft programmers the best times come. NET estimate it's in your hands.

As a developer engaged in. NET, Java and other software development for many years, take advantage of New Year's Day, here also talk about my personal views.

First, some personal superficial experience of. NET and Java

1.. NET and Java than the biggest disadvantage, currently. NET most of the projects are still running on Windows systems, Windows charges, when the company on the formal, the size of the system will be naturally discarded. NET to Java. Although. NET is also open-source to cross-platform, but in the short term there is absolutely no hope that there will be a large number of companies from Java to. NET.

2. Community activity, number of open source projects, Java ratio. NET is much better and can predict a fundamental shift over a long period of time.

3. Domestic environment,. NET is much worse than Java, and in recent years, often Wangxiao a year than a year of bright.

Second, to say some personal superficial views

Frames and tools in 4.java. NET most also have, Java EE ssh,. NET can be found similar to ASP. Spring.net (or Castle Windsor) + NHibernate (or EF). In other words, it will be used. NET Platform framework and tools, will soon be able to get started with the Java Platform Framework and tools, because the idea of connecting.

5. Java and. NET development methods and ideas are completely interlinked: oop,solid,dry,design pattern,dependency injection,aop,orm,nosql,unit TESTING,TDD,DDD,BDD, Continous integration,agile,xp, et cetera (too much, just a list of parts), thinking exactly the same. In fact, these methods, ideas and platform, language independent.

6. In addition to using tools and mastering methods, the key is to understand the ideas behind them. For example, to create a IService interface and then write the implementation class, why is it so complicated? Is for the convenience of dependency injection and unit testing. This benefit may be bad for small projects, and large projects that are complex and variable in business may be essential.

7. Methods and ideas are higher than platforms and languages. Platform and language are only tools, development methods and ideas are the essence. Master the development methods and ideas, learning and use a new platform, a new language is difficult, a few days to get started, while doing project side familiar.

8. The level and salary of the developer is determined primarily by the methods, ideas, and experiences that are mastered, rather than by the platform and the language.

9. Don't complain about doing it. NET salary is certainly low, do not say only drag and drop the control set properties, development methods and ideas mastered how much is fundamental.

Therefore, do not bind on a platform, in the scope of time and energy allowed, on the basis of familiarity with 1, 2 platforms and languages, multi-touch and master other platforms and languages: Java,.net,php,python, node. js and so on, learn more about new techniques, and understand the ideas and methods.

Methods and ideas above platform and language

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.