Location>code7788 >text

Summary of 2024 for senior students in double non-major courses

Popularity:334 ℃/2025-01-21 17:38:54

As the Spring Festival is approaching, let’s make a summary of last year.

 

Winter vacation from January to February: Cangqiong takeaway; deep learning; javaPy two blooms

Before the winter vacation, I learned the basics of springboot+vue sporadically, formally learned springboot during the winter vacation, and watched Dark Horse's Sky Takeaway. For some reasons, I wanted to learn electron hard without knowing Vue and soon gave up because I couldn't understand it. Because of some learning problems, I came into contact with python-based deep learning frameworks such as pytorch. I followed current events and learned about springAi, the newly released framework of spring at that time, and by the way, I also learned about ollama. At that time, I felt that not only could I develop Java web, but I could also combine large models. I must be a hot and sought-after talent at the moment, which was a bit funny.

 

Going to school from March to June: first project; introduction to dark horse microservices; 0 basic assault on the third grade of the Blue Bridge Cup

Blue Bridge Cup Junior Three: After hearing from my roommates that I could recoup my capital and even make some money by saving two, I signed up for the Blue Bridge Cup. At that time, I thought that since I had already decided on Java in the future, I would directly sign up for the Java algorithm. track. Start learning the algorithm from scratch one month before the provincial competition. At the beginning, I learned what the backtracking algorithm is by directly searching for real questions. Somehow later I heard that if you want to play competitions, you can go to Luogu to answer questions, and if you want to get a job, you can go to Likou. Without even thinking about it, I started my journey of solving questions on Likou. During my study, I learned about Code Caixianglu, the UP owner of station b, and followed him to learn many algorithmic issues: backtracking, dynamic programming, greed, and so on. During the first provincial competition selection in school, I was surprised that the opponents next to me couldn't even write arrays, and I was also surprised that I could get the first place in the province and enter the national competition purely by relying on violent output. After the national competition, I didn’t expect that the Blue Bridge Cup would hold a live broadcast where the results would be released at the speed of light the next day. I stared at the live broadcast like a fool and the prizes would be drawn once every half hour. However, the official passed the announced results of Group B almost entirely, which is pure fraud. When I was preparing for the Blue Bridge Cup, I worked really hard. Sometimes I would write derivation formulas on paper and draw pictures to find ideas. I was very tired every day. But at that time, I was still in my first love period, and being able to chat with my long-distance girlfriend on the phone every night was really a great comfort to me. During that time, she would sometimes blame me for saying things that were out of my mind. But she also knew that it was too hard for me to figure out algorithms all day long, so she didn’t care too much about it. Thinking carefully about it, many times before I persisted in learning for a long time with the idea of ​​learning more and earning more money in the future to support me and her. It was really a bad motivation for learning.

Personal project: Although the project is not 100% done by myself, some interfaces are completed with the help of classmates to participate in the Outsourcing Cup. However, because the time is too tight and the functions are too few (our group has all signed up for the Blue Bridge Cup, so we decided to compete in the Blue Bridge Cup I started writing this project after finishing it, so the actual development time of this project may be less than two days.) Unfortunately, I did not win the award. This is my first real team development. During this development, I became slightly aware of the problem of team development not customizing specifications. Originally, the project was to implement some small functions by borrowing the API provided by Hehe Information. In the beginning, it was the web that was born when I was doing homework for the department chair. After subsequent modifications, I added a lot of new features I learned, and turned it into a Lego toy that can be assembled at any time and used for learning. Up to now, the highlight of the resume version 8.0 project has been revised. Even after revising it, it is still on my resume.

Microservices: It’s funny to talk about this. After learning it, I made a version 1.0 resume. This semester I had a strong intention to do an internship and started to learn about the spring recruitment. However, the first internship interview was a complete mess. I couldn’t distinguish between seata and sentinel. I will probably remember this for a long time. When I initially learned about microservices, I learned from Dark Horse Mall, and Dark Horse quickly finished talking about nacos. gateway, seata, etc., as well as middleware such as rabbitMQ, elasticsearch, etc. I talked very quickly and I don’t have the habit of reviewing it frequently, so I forgot about my microservices very quickly. At that time, I didn't have what I now call architectural awareness. I just learned what to use and how to use it, without thinking about why. But looking back now, I still feel that there is no problem. At that time, it would only add extra trouble to me to think about why. It would be better to think about it based on accumulating a certain amount of knowledge.

In addition, there are some interesting things this semester: I chose a javaEE course. Because the teacher frequently assigned homework, there were less than 10 students left in the course. Fortunately, it was not an elective course that would be cut due to lack of students. I like this class very much. The teacher told us about the development process of javaEE, which can be regarded as my introduction to eight-part essay. At the end of the class, the teacher also introduced us to the development process of large models at that time (the teacher was originally in the NLP direction, but He taught two of our majors in web development.)

 

Summer vacation from July to August: lovelorn, initial graduation project, internship

For a boy like me who first fell in love for 4/5 years and then broke up, it is really difficult to deal with falling out of love. Although it didn't affect my daily life too much (it affected my appetite a little bit, and my appetite decreased by about 20%), it also caused me to be unusually unwilling to study during that time, lose motivation for too many things, and miss my hometown unusually. . It interrupted my idea of ​​​​taking advantage of the summer vacation to do an internship right away. Thinking about it now, if I had seized the opportunity and not become depressed at that time, I might have been able to find a job that was more satisfactory to me than I am now, maybe?

The graduation project for my major is relatively early and can start at the end of the second semester of my junior year. While I was resting at home to relieve my pain, I was also gradually preparing for my graduation project and finalizing the design of the microservice architecture. And I don’t know how to choose to locally deploy microservices + AI on my 16G computer. Unsurprisingly, there was no local space left for AI at all, so I cut off AI-related issues and focused on implementing high-concurrency and high-availability microservices. During this period, I picked up microservices again and reviewed the middleware I had forgotten.

After adjusting at home for a month, I knew that if I didn’t do an internship, I might not have a chance before the fall recruitment. I was urged to find an internship to prepare for the autumn recruitment. The time was tight and it was one month before the start of school. I found a super cow horse internship in Shijiazhuang, which made me realize that the gap between people among interns is wider than the gap between people and dogs due to the team structure. I learned a little bit, saw actual projects, and worked overtime. This period of time was quite tiring, but the pain caused by the broken love was indeed dissipated a lot by the fatigue.

 

Schooling from September to December: resume; eight-legged essay; graduation design

On the first day of school, an Internet company came to recruit Java developers! I thought that for a school as outstanding as ours, which is a provincial key university (Shijiazhuang Railway University), many companies would definitely hire our software engineering students. Considering that I have such a solid foundation in Java (meaning I started memorizing eight-legged essays and only memorized a little bit of MySQL, but I think I am already far ahead), I am also a master in the technical field who has used microservices, and I will also combine springAi with AI. Isn't that a proper offer harvester? Unsurprisingly, there are almost no companies recruiting computer majors. Even if the recruitment brochure states that they are recruiting computer majors, they will tell everyone at the job fair: Oh, our company is full/It’s not that we don’t recruit computer majors, it’s just that we don’t recruit computer majors. Recruiting computers from your school~ (XX Engineering Bureau, not a proxy, but a general reference, the Engineering Bureau has a good impression↓↓↓)

I finally started submitting my resume online at the end of September. I could only comfort myself that September was the offer period for 92 Masters, and no one would accept me if I applied. On September 19th, I submitted my first resume to Handyman/Huice Group. A few days later, they told me that my resume did not match their Java development position. They suggested that I take the implementation position. I decisively passed. Now it seems This company is really not good, and the online reviews are very bad. On September 28, I received the invitation for the written test for the first time. It was the written test of 360. At that time, I was not very good at both algorithms and eight-part writing. I failed the written test. However, I was very happy to receive the invitation of the written test from 360. I got A 1.18 in the two algorithms. , I feel that there is still a lot to learn. The first interview was with Beijing Weinute Company. I personally felt that I was well prepared and finally failed in the final interview. During the period of submitting resumes and memorizing stereotypes, classmate Zhao and I helped each other learn a lot about the interview experience. He has now received an OC worth 13K in Beijing, which is really good. It was while studying in a team with him that I began to think about so-called architecture and so-called technology, and gradually transformed the driving force of learning into a yearning for design.

The last offer I received was from a state-owned enterprise in the manufacturing industry. They were also recruiting Java developers and the offer was 6K in Shijiazhuang. I remember the day of the interview very clearly, it was October 24th. I still remember telling the interviewer that Happy Programmer’s Day (this interview was the one I was least prepared for, and I only found out about it when I looked at the blog before the interview) Say, I didn’t expect the programmer The festival was actually initiated by Blog Park) This company even mixed in the social recruitment with the school recruitment, and it was the easiest company for me to interview. None of my competitors at the time were from my own school, only North Central University/Yanda University and some 92, no It’s amazing to think that I was actually admitted.

Looking back on my autumn recruitment experience, I think finding an internship in a large factory during the summer vacation is the most important. Unfortunately, I missed it, and I also missed the initial autumn recruitment. If I have advice for juniors, I would suggest that you start looking for internships in big companies early in the second half of your junior year. If you have the opportunity to become a full-time employee, go for it, but you should also consider autumn recruitment starting in August. According to my summary experience this year, only small and medium-sized factories can be selected for autumn recruitment, and more and more large factories prefer internships to full-time jobs. Of course, an internship in a large factory can be a dazzling internship experience even if you can't get a full-time job.

 

This year, there are praises for trying your best to get it, and there are regrets that you can't win despite trying your best. At the beginning of the year, I thought I could get a satisfying, high-paying job, and I thought I could continue my relationship. Neither of these goals has been achieved. Life is really full of compromises. (