On the large pattern of Java, C + + and mind

Source: Internet
Author: User

Recently there are many new ideas about programming that I want to write here as a small summary.
First of all, I want to negate two ideas about C + + and Java. After that, I want to write down my mind about the big pattern of programming.
First, the negation: C + + is a computer professional graduate of the patent, and Java is the name of IT workers
Nowadays, many people who change their careers in it are trained to teach themselves in the cross-discipline. Uneven levels. Most of these people think it industry is very profitable, and the result is really learned after programming, to have a lot of people are eliminated, and more people are slowly eliminated. Among them, the study of Java accounted for a large part. Why is it Java? The first is the heat of web development, which expands the market demand for Java programmers. The second is that there are many frameworks related to Java Web Development, which are easy to understand and easy to get started with (though mastering is not so simple). In contrast, C + + syntax is complex and difficult, and the high requirements for development lead to higher standards. This standard simply says that you must have at least a certain degree of computer expertise.
As a result, many C + + programmers are proud to feel that they are a very unusual place in the industry. Feel that you are noble in using C + +, especially when compared to Java programmers who are trained and self-taught. They think C + + can only be done by a subset of people, and Java can do it all.

I want to negate this point first.
First, Java is easy to get started, because the language of Java is designed to be advanced, elegant and respectful of "human nature"; C + + syntax is complex, simply because C + + only pursues operational efficiency, and does not care about programmers, plainly speaking, C + + is designed for "machine" programming language, rather than for programmers.
Second, Java easy to get started, the use of convenient, does not mean that Java technology low-level! On the contrary, Java's technology is as unattainable as it can be. Take the web for example, people think that web development is nothing more than spring, struts, hibernate three framework to make a website, is the IT migrant workers to do the job. However, all technologies have a point of superiority. The three frameworks are simple, but it takes a lot of effort to really master skilled applications. On top of the three frameworks, high-performance website construction, concurrency, caching, database optimization, and so on, all the nouns represent
reallyrepresents the technical level and realm of web development! And to the bottom, to be proficient in the mechanism of the Java Virtual machine principle, it is not just a two-year kung fu to make a set!
So, low-level C + + programmers are like low-level programmers, and advanced Java engineers can also become Daniel.
Bad C + + programmers can only write bad code in C + +, and good Java engineers can also use Java to write the beauty and elegance of poetry.


Second, the negation: C + + and Java are two technical routes, to climb the peak, you can only focus on one, or can chew
Such views in fact some of the superstitious elements, as if the martial arts fiction often write some master, a lifetime of focus on a broken sword broke the stick but a lifetime invincible. So it is often felt that in the IT industry it is better to focus on a technology, a programming language, some kind of development environment, to the point where one day it is perfected. For example, when I was in high school I thought I was going to use the assembly as a technique for my life. It's naïve to think about it now.
Contrary to that idea, programmers are often technical generalists, because they are not confined to a language or a platform, they have to do a variety of technology mastery, ease. For example, I now in the director of Huawei is also Java, C + + play 6.

Negative end of these two I have always hated the point of view, is a long evil spirit, finally, talk about my heart of the programming big pattern!
In terms of programming, I have always had two big directions, one is upward, continuously specialized in Java technology, the pursuit of the most sophisticated web development technology. The construction of high-performance Web site and database optimization technology, will be my pursuit.
The other direction is down, rooted underground, deep down: Homemade operating systems, Linux development, and even deeper into the Linux kernel. In terms of programming languages, C, C + + and the JVM are so much self-made programming languages and even compiler principles.
It's like the growth of a tree. How tall the branches, the root will be Southwest deep! How deep is the root and how tall the branches are!
This is the big pattern of my programming!

I'd like to attach my favorite line in "head Letter D". In this animation, there are all the technical people pursue: enthusiasm, perseverance and madness.















On the large pattern of Java, C + + and mind

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.