01, suddenly

I can’t believe Java is 24 years old!

When it comes to Java, the most impressive thing is:

class Cmower {
  public static void main(String [] args) {
    System.out.println("Hello Word"); }}Copy the code

I closed my eyes to knock again, feeling fingertip and keyboard echo: or that kind of familiar feeling!

02, looking back

I went to college in 2008, majored in computer network, and was transferred — this proves indirectly that:

First, I didn’t know that the school I was applying for had computer network major at all. I didn’t know the Internet at all before, and the only thing I could hook up was QQ.

Second, the computer network major is the least valued by the school, so it can be transferred to. At that time, architecture and electric power were the most promising majors.

Thirdly, my college entrance examination result is not very ideal.

Since the college entrance examination results are not ideal, nature is also very confused about the future. At the time, I had no idea what I was going to do with my life, much less that I was going to be a Java programmer.

Our Java teacher was Feng, a gentle middle-aged man with gold-rimmed glasses. Feng is most proud of having set up a personal web portal at www.justdojava.com during his college years.

Although more than ten years have passed, when I recall the first class of Teacher Feng, my memory is still clear and picturesque, and I can feel it: almost every student was confused — what is Java anyway? I was really do not understand, and my deskmate played snake.

In the second class, we went directly to the computer room. Mr. Feng asked us to install JDK on the computer and configure environment variables. Several students failed to fix the problem until the end of the class. They typed javac -version on the command line and reported the following error.

‘Javac’ is not an internal or external command, nor a runnable program or batch file.

I can’t help it. I’ll continue with the third class. Fortunately, there were three or four students who were interested in programming in the class. Under the guidance of them and Teacher Feng, there were only two or three students who could not handle it in the class — these students gave up Java completely, so they took the initiative to transfer to the electric power major in the second semester.

03, Java

College days go by so fast that many people don’t have time to fall in love before it’s breakup season.

Most of the students who were not interested in programming went to factories, and some went back to their hometown. The remaining dozen students, including me, went down to Suzhou for a training course and were said to have no trouble finding a job (near Jinji Lake) after the training. There are also a group of people doing Taobao in the software garden, with “Peach Blossom Island” and “Bright Top” hanging on the door plate.

The training content is still “Java programming ideas” about the content, I did not have much interest in the class when playing NBA 2006 (favorite team is the Rockets).

About two months later, I had an interview with a Japanese company (Fujitsu). Sino-japanese relations were tense at the time, and my parents urged me not to go. But at that time, I thought it would be good if someone wanted me, so I went to the internship and the salary was 1200 yuan per month (with dormitory).

The interviewer asked me if I could speak Japanese, and apparently I could, memorizing 50 tones perfectly. Why? Because it was in a training program.

After entering the company, the first project I did was a calculator (implemented in Java). After that, I uploaded it to CSDN and gained a lot of points.

Here’s what I said:

Win7 calculator can complete the basic functions, let you easily see their Java code to achieve the calculator, full of love for Java.

“Full of love for Java”? Yes, at that time, I found a job that could support myself with Java. From then on, I no longer need to ask my parents for money. How can I not love it?

04, programming,

I was working on Flex programming at Fujitsu, and I think most people have forgotten about it. For a quick reminder, Flex is an efficient, free, open source framework for building expressive Web applications.

Of course, Java is still used on the server side, PostgreSQL for the database, and Hibernate for the database mapping framework.

Since the company does not allow Internet access and Spark is monitored, I secretly developed a simple version of instant messaging in Flex and Java (uploaded to 51CTO at that time, the resources were deleted after the 51CTO was revised, too bad).

Every morning when I get to the office, the first thing I do is start the server on my computer. There are four or five people who play warcraft together who want to exchange ideas with this tool.

By the time I left Fujitsu in 2014, the chat had been upgraded from version 0.1 to version 4.3, with support for Emoji as well as photos.

Unfortunately, the amount of Flex ActionScript code written during that time was much higher than Java code. As a result, the ability to write Java code does not improve with age.

Never give up

After returning to luoyang in 2014, the company wanted to develop a bulk futures trading platform, using C# on the client side and Java on the server side. I finally started my old job again.

The trading platform has very high performance requirements, so I put enough effort into network programming, concurrent programming, performance optimization, etc., and finally Java programming level improved significantly.

Lenin was right. “To learn to swim, one must enter the water.” After years of training, I can finally pat my chest and proudly say: “Wang er is a competent Java engineer!”

In the last year or two, there has been a lot of talk about Java falling and Python rising. Many of my friends even urged me to switch to Python and stop writing about Java!

But as FAR as I know, in the context of Internet development as a whole, The Java language still dominates in three applications:

1) Large and medium-sized enterprise applications, including complex large-scale enterprise software systems and various types of websites;

2) Desktop applications, namely C/S applications, are mainly used to develop desktop applications running on different operating systems;

3) Mobile application development, such as Android development, game development, etc.

The rise of other languages in the coming years is sure to influence the legacy language, but it won’t be easy to unseat Java’s dominance.

Java is 24 years old, an old man in the ever-changing world of the Internet, but he is getting stronger with age. No matter how the world changes, Java will still flow in my blood.


PS: Welcome to pay attention to the “Silent King ii” public account, the background reply keyword “0” to obtain 5000+ people to receive the required reading data for programmers.