Ape Creation Essay | Those technologies we chased in those years

those years

programming language battle

       In 2011, he officially entered the IT industry and became a programmer. At that time, the technology circle was still in the language debate. At that time, the debate was about who is the best programming language in the world. PHP said it was the best language in the world, and C# said it was the best language in the world. At that time, the little brother of Python had not come to the Top 3, and JAVA had been at the top of the list for a long time. As technology advances, so does the ranking of programming languages.

2011 programming language rankings

     Below is the ranking of programming languages ​​in 2011.

2022 programming language rankings     

      The following is the programming language ranking in 2022

       You can see that now the hot artificial intelligence, machine learning, python is becoming more and more popular, it has occupied the top1 position. However, the Java development language is still widely used in enterprises, and Java is still ranked in the top 3.

       In other words, my friends, have you witnessed or personally experienced the demise of any programming language in your work experience? I have personally experienced the corporate decline of the language delphi in my professional life.

career experience

     This article only uses the JAVA development language from the beginning of the business. Although the business will look at other programming languages, such as PHP, C#, and Python, it is limited to the syntax level and has not experienced large-scale enterprise application development. So let’s talk about the technological changes we have experienced in those years from our own perspective.

     At that time, in terms of architecture, many of the technology circles were monolithic architectures, and almost all of them had worked in the front and back offices, databases, and operation and maintenance. Each student is a generalist, good at multiple fields of technology. I have also experienced back-end, front-end, database, operation and maintenance, architecture, and project management.

1. Backend

        I remember that in 2011, when I went to a company for an interview, I basically asked about SSH (Spring+Struts2.x/1.x+Hibernate), and even some operators' management systems used this architecture, so as long as you master SSH Three frameworks, basically finding a job is no problem. Share a Struts2 architecture, when SpringMvc was not so popular, Struts2 is really invincible. Of course, there are still some old projects that still use Struts1

       I still remember that at that time, Hibernate tutorials were numerous, and many training websites were all about Hibernate. And when I wrote the code, I still used the Xml-based configuration, what a familiar taste.

I can still find the Hibernate antique-level materials that I have learned before.

      It looks really interesting now. It seems that it is really a trick to eat all over the sky.

2. Confused jar package management

        At that time, the jar management we used the most was still very simple and crude. There was no maven and no gradle. We simply introduced the jar package and put it directly in the lib directory in the original way. For example, in the prehistoric era, if you encounter jar incompatibility, congratulations, we use the most primitive manual processing mode.

 3. Back-end data layer

        At that time, the database, relational database was still thriving, and it was possible to conquer the world with this stunt. Put a picture of the database at that time where the gods fought and the heroes were divided.

       At that time, the eldest brother was Oracle, the real first brother. At that time, mysql had just released version 5.5, which had better support for transactions. The office is also full of optimization and performance improvement of a single library, and you may even hear some database-dependent development models such as stored procedures. Now, enterprise-level development, I am afraid that there are not many people who use the technology of stored procedure.

      After that, Ali went to IOE vigorously, and the database industry ushered in a new spring. The figure below is the key node for Alibaba to go to IOE. In the face of massive data on the Internet, high performance and high reliability have finally become the full bloom of OceanBase, and now OceanBase has fully provided services to the outside world. 

4. Cache series

       The application system we developed at that time was not for Internet users. For enterprise users, there were different deployment schemes for different orders of magnitude. Cluster mode can be used, and a little server can be added to initially have high availability. Cache slowly entered our field of vision. Therefore, in your technical solutions or architectures, caches will be gradually added to the technical layer to protect the database layer and prevent the database layer from being easily exploded.

       At that time, ehcache will be turned on. This singleton-level cache will also turn on memcached if it is more complicated. Its architecture diagram is as follows. Generally, this is the architecture adopted by applications with relatively high traffic:

        At the beginning, memcached and redis were also fighting with gods, and redis had not yet started the crushing lead. The two still coexisted harmoniously, and even redis suffered a bit. . And now, memcache has been forgotten. Redis has almost become a cache de facto existence.

5. Front end

      In the era of monolithic architecture, or even in the era of SOA, microservices are not yet popular, and many companies are still engaged in JSP technology. If they are a little more advanced, they may use thymeleaf or freemarker template technology. Front-end jquery is standard, and there is no separation of front-end and back-end.

 

       In the past, if you can use Jquer very proficiently, you dare to declare yourself a front-end siege lion, and if you know a little CSS, you will be full stack. Of course, now the front end continues to evolve. 

        Those who have done background management systems are probably not unfamiliar with layui, and many background management systems have used its templates. On October 13, 2021, it was announced offline and no longer open source maintenance.

 face to the future

       Looking back at the history and looking forward to the future, we can see that no matter the front-end or back-end customers, they are all developing on the road of specialization. The back-end architecture has evolved from monolithic to SOA, to microservices, and now to service meshes.

The back-end is constantly improving, and the relationship with the front-end is closer, and the front-end and back-end siege lions are more closely integrated. A project needs different roles in the team to be completed together.

     In the storage layer, newSQL plays an increasingly important role, such as graph databases and document databases, which make up for the deficiencies of relational databases and make our system perform better and better.

      For a more professional front-end, we are fully embracing new front-ends, such as Vue and React. Of course, in the front-end world, the controversy over who is the front-end brother between Vue and React has always been high. From a business point of view, whether you choose react Or vue, as long as it meets the needs of the business, it is a good technology. As for the flexibility of the language, the readability and scalability of the code, this is more of a test of the ability of the technical leader.

      Finally, as technical people, especially in the IT circle, we need to constantly study technology. The only constant in this world is change. This sentence is an unquestionable truth in the technology circle. Friends, the road to technology is very difficult. If you want to deeply cultivate this road, you need to pay a lot. You need to constantly clear your old ideas and absorb new nutrients, so as to not be confused by the past, and to face the future calmly. Cope with all changes. Whether it is the popularity of low-code platforms or the rapid development of artificial intelligence, it is still dependent on programmers who can think. Mastering the core of these technologies is the external manifestation. Looking back on the career path of IT, there is bitterness and a sense of achievement. I wish you all no confusion and move forward bravely.

 

 

 

Guess you like

Origin blog.csdn.net/yelangkingwuzuhu/article/details/126686557