First, introduce yourself
I am studying in an ordinary university in Hangzhou, not 985 and 211, majoring in computer Science and technology, a major. During the university, the first year has been following the argument of the older generation: the university university is over, resulting in poor academic performance, sophomore began to wake up and study hard. I learned basic knowledge of Java, Spring and Spring Boot, MySQL, Redis, Docker, Vue, Git, Linux, etc. I also tried to learn some algorithms.
Two, learning encountered some things
- My biggest problem with learning is that I often feel confused about what TO learn, and I still have this problem. What impressed me most was that after learning the basics of Java at that time, I once thought THAT I had learned enough Java. Later, WHEN I learned about frameworks like Spring and Spring Boot, I found that I didn’t learn anything at all. Learning with a big man, or their own good planning is very important, (I also learned JSP, to tell the truth as an obsolete technology, Hangzhou will not have a large company will use this, took many detours).
- As there is ACM Lab in our school, I once thought algorithm was very important, but I was unable to enter it. Later, I found that I was not good at it (because I was often confused by recursion). We used to have a question bank in the school, but now I do the questions on LeetCode. Personally, I feel that the learning algorithm is not an algorithm, but I still insist on doing it.
- I read Effect Java at that time. Of course, there are other programming ideas in this book besides design patterns. To be honest, I read this book quite early and forget many things after reading it. But when you look at some of the frameworks later, you’ll find that these things really work.
- JVM, Java Virtual Machine this book I bought, third edition, is relatively new. I read about five chapters, it’s very obscure, and frankly I don’t really use it and I’m not going to use it for a while. I have learned the principles of compilation and other courses in college, and I feel that some of the content can be understood, otherwise I really can not understand, and it is easy to forget after reading.
- For frame learning, I usually choose to watch videos first, such as Bilibili; Then refer to the official website to write a simple Demo. Sometimes I directly read some documents on the official website. After all, the official website is the latest and takes less time. However, some official websites look tired and generally only tell you how to use them.
- Source code learning, to tell the truth I see a lot of Spring source code, Mybatis source video. But I don’t want to read it after a few chapters, so I don’t comment on it.
Internships and recruitment
Autumn recruit interns
I finished all the courses in my junior year, and then began to look for a job in the summer vacation. To tell the truth, I invested in many companies and received little notice. I saw many interviews on the Internet. To be honest, when I received the interview notice, I was sure that I would pass the interview. What was really difficult was that my resume was not screened. I started out as an intern in Asiaincia, and to be honest, the program was really mediocre, but I met a really good mentor who was three or four years older than me and taught me a lot of things.
For the delivery
Then I quit my job in spring recruitment and began to deliver jobs. I invested in many companies and even doubted life. At present, I am working in an enterprise, about 9-10K when I become a regular employee, which is ok.
Personal feeling
Personally, I think autumn is easier than spring. Resume the individual feels degree is very important, but the basic can’t change, if university can take part in the game, suggests how to go to, to the ACM this value is very high, and the partial application to me, every year there are also software application development, basic it is province, if there is a prize can also make your resume stand out; And project experience is very important, if you can do some projects with your tutor during university, that is very good, there are usually scientific research or teacher’s company projects, do not think of yourself as cheap labor, if you find a good job can earn back. Cet 4 is still very important!! A lot of big companies need this. I have interviewed several companies, some companies ask more project experience, and some companies actually build rockets! But the foundation is hard enough and then look at the face of the Internet should be able to pass. To be honest, there are a lot of recruitment in the direction of Java, but there are more college students to apply, so the front-end pressure will be much less than that. And don’t aim too high, when I spring recruit, hear my classmate say his friend specialized subject graduates, the second year already 15K, feel must want to cast those big company at that time, afterwards basic have no message, at that time extremely suspect oneself level too dish.
If want me to communicate again can add my QQ:1758619238. Of course, you are also welcome to tell me about Java experience