The 40-year-old programmer lost his job for half a year, and he was about to cry. Can he switch from C to JAVA?

Today, I saw a 3 million-played video on a video platform. A 40-year-old old programmer cried out about his experience after losing his job. He developed in C language and couldn’t find a job. He wanted to switch to Java, but he didn’t know if it was feasible.

To be honest, I think 40 years old, still struggling with development languages, is still a bit overwhelming. Language is just a move, the key is how the last product is doing. At the age of 40, you should have a unique understanding of architecture or some experience in management. Embedded Linux at least there is still a shortage of people in my group, but we only recruit two types, one is inexperienced, just two or three years after graduation, and the other is experienced, you are 40 years old, you should belong to the experienced category Yes, but you are still struggling with the development language. This is unreasonable. Our requirements for experienced engineers are biased towards architecture.

Now the soc is powerful, and embedded Linux development has a wide range of requirements, rather than the cognition of n years ago, that embedded is C development. We are embedded Linux development. At the language level, we use C, C++, lua, shell, JavaScript, HTML5, golang, Python, and rust. Because these languages ​​are involved in the project, C alone is not enough. No matter what you do, you need to continue to learn and improve, keep a good foundation, no matter what you do, there will be an over day!

At this age, it should be able to fly flowers and break leaves, hurt people and die. Why are you still discussing whether to practice knives or sticks?

So, in which direction you plan to improve, you need to plan early. The big guys in my group shared a set of "JAVA Core Knowledge Points Manual" two days ago, which can help you consolidate your foundation and improve your technology. This manual is currently For the V1.0 version, the content has the following 17 sections.

Java Fundamentals, Java Collections, Exception & Reflection, IO & NIO, Multithreading, JVM, Linux, MySql, Spring, Spring Cloud, Mybatis, Nginx, Redis, Dubbo, Kafka, SpringBoot, Resume.

I read it briefly, and the harvest is quite big, and I will share it with you today.

The following is a screenshot of the content. If you need to learn, there is a download method at the end of the article.

Introduction

1. Java knowledge part

1.JVM:

JVM is the only way for junior Java programmers to grow up. Before learning JVM, you only need to know that the code is compiled into Class, and the virtual machine loads the Class to run. After learning JVM, you can deeply understand the process of code compilation to loading. , the creation and garbage collection of objects in memory, and the rapid positioning of performance problems in daily development. Of course, it is also an indispensable bonus item for the interview.

 2. Java Collections:

3. Multi-threaded concurrency:

4.java foundation

 5. Spring principle

 Second, the database part

3. Distributed high concurrency architecture part

This part is about distributed architecture knowledge, including Redis, Zookeeper, database performance optimization, load balancing, and more!

5. Knowledge of Microservices

Recently, there are many small partners who have interviewed. I hope to help more people pass the interview with Dachang smoothly. If you find it useful, please leave me a comment, like and forward it for three consecutive times~~

If you need to click the card below, you can get it for free

Guess you like

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