The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

Q: What qualities do programmers need to possess?

This is how I personally understand real programmers:

  • I love technology deeply. If I don’t write code for a day, my hands will be itchy, and I like that sense of accomplishment;

  • For a problem, I can forget about food and sleep, and sometimes I can write code in my dreams;

  • Code cleanliness patients, like elegant code, writing code is like writing poetry;

  • Good at analyzing problems, can quickly see the essence of the problem, and solve it by hands;

  • Like to study excellent source code, learn the masterpieces of masters, and be good at summarizing and summarizing;

  • Have their own open source projects or technical blogs, like to learn, and more like to share;

  • Will pay attention to the news in the technical circle, and often participate in offline technical salons;

  • Know that software development is not a battle alone, but teamwork is more needed;

  • Maintain a good and healthy attitude and embrace change with a positive heart.

Q: What is the most valuable thing in the company?

I think it's programmers who actually do things.

Although their salary is not high, they sit in their seats and type codes every day. They are called "diaosi" or "otaku" in the eyes of many people, but I think it is precisely these people who are the most valuable people in the company.

  • They have their own ideals and hope that through their own efforts, they can get that little so-called sense of accomplishment from it.

  • They need to understand the true intentions of the product manager, turn the idea into reality, and make the product actually land.

  • They are more likely to grasp the details, and these details often determine the fate and success of the product.

  • Their sudden job-hopping has a direct impact on the delivery of our projects.

  • The atmosphere in which they work together reflects the culture and heritage of the technology company.

Q: For friends who have not been in contact with Java for a long time, it is recommended to follow the following steps to learn:

  • Learn Java basic syntax and core technologies, including Servlet, JSP, JDBC, etc.

  • Proficient in using popular open source frameworks, including Spring, MyBatis, etc.

  • Study the source code of the open source framework, and learn from the excellent architecture.

Q: What are the differences or advantages and disadvantages of using scripting languages ​​such as Python, Perl, PHP, Ruby, etc. to develop Web programs compared to using Java to develop Web programs?

The former is a dynamic language that does not need to be compiled and can be run through interpretation, and Java needs to be compiled first, convert the source file into bytecode, and load the Java virtual machine to run. Relatively speaking, Java has environmental requirements. Higher, but Java is more object-oriented. In addition, Java also has a wide open source community and popular open source middleware. Therefore, if it is a large system, it is recommended to use Java to develop, rather than those scripting languages.

Q: For the Web, what will be the best future development prospects among Java, PHP, Python, .NET?

I think Java will have a long way to go in the future. It needs to be more lightweight in the language itself, and use the least code to achieve the target function; PHP will be relatively stable, its characteristics are very prominent, get started Fast and easy to develop web projects; Python still won't have a large user base; .NET joined the open source community too late, and it doesn't have a strong advantage over Java, and may go downhill.

I think we should recognize the programmer's job to be a qualified and excellent programmer. The current prospect of Java is very good. Of course, a large number of people have also jumped into the programmer industry, but the advantage of old programmers lies in your working years and experience. But we can't stay stagnant forever. We have to keep improving. The back waves of the Yangtze River push the front waves, and the back waves can only push us forward.

The following is a system map for the improvement of Java workers in 1-5 years. Don't say that I advertise, I just show it to those who need it. If you are interested, you can add my Java architecture/distribution/high performance: 697579751. There are no Daniel live lectures in the group.

Four themes:

The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

Source code analysis

The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

Distributed Architecture

The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

Microservice Architecture

The sharing of an architect with 10 years of Java work experience - talk about Java and talk about the growth of programmers

performance optimization

The answers to many questions are actually very simple, but the thinking and logic behind them are not simple. If you want to learn Java engineering, high performance and distributed, explain the profound things in simple language. Friends of performance tuning, Spring, MyBatis, and Netty source code analysis can add my Java advanced group: 697579751. In the group, there are Ali Daniel live-broadcasting technology and Java large-scale Internet technology videos to share with you for free.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325305197&siteId=291194637