Road practice of Java Engineer (school recruit summary)

Foreword

This is the next multi-disciplinary study section 985 of slag slag a large, two-year graduate student studying the accumulation of experience, the company's R & D fortunate to get a few gang recruitment offer in the fall of 2019, including Baidu, Alibaba, Tencent, headlines today, Netease, Huawei.

Also encountered many difficulties along the way, also stepped on a lot of the pit, but I have also explored a lot of learning, summed up a lot of feelings and experiences, and I campus recruitment has also done some research and prepare accordingly.

After the end of this year's fall recruitment, I have decided to put all these things into words, made the topic, in order to share more in the future will be to recruit students to attend school.

More Follow all posted on micro-channel public number: Huang oblique

Confused with the firm of college

My undergraduate major is Electronic Information Engineering, basically no contact with computer science courses, only learned c language, then contact java, Android, and front-end development in junior year.

At that time I did not know how deep the water in software development, try holding the attitude to apply for a lot of companies. The results were predictable.

When I was very interested in the development of the game, especially soft spot for Netease game, but when I saw the recruitment requirements Netease game R & D engineer, I balk at the idea, because it requires at least a master's degree 985.

Because of this opportunity, I began to prepare for graduate school in the summer of junior year, then spent a month deliberation, I chose the UOB branch.

After all, it is multi-disciplinary, in the review process is still a bit difficult, but to rely on a surge of perseverance and dedication, six months later, successfully admitted, the results also unexpectedly very good.

Exploration and graduate students planning period

For students about to graduate, the general there are two things very important thing is to choose a mentor, one thing is to choose the direction.

I was in line with the idea want to find internship mentor chose me now, the fact that my choice is very correct.

And choose the direction of this thing, I'd toss for a long time. During Kenichi I do most of the things that is read, and then their own direction is not clear, so look for a lot of books to see. When everyone else is learning specializes in data mining and machine, I'm still wavering between various directions.

I wanted to do game development and Android development before graduate school, but I've also learned Java Web development. So I understand the direction of the corresponding information online, find employment relatively narrow face game development, and based on my previous learning experience, java developers may be more suitable for me. The final training program in the school I chose Java Web project, but also from a real sense to set foot on the path of learning Java.

My Java entry road

I said before, read a lot of books in a computer science during the research, such as computer networks, operating systems, databases, etc., although absorption was not very good, but also be seen.

So I started on the path to learning Java. I am beginning to find some Java list of books, then buy some of the more basic books, the first bite for the King. At that time I read "Java from entry to the master" of this rotten Street books, also read this book difficult to understand "Java programming ideas."

After a while I feel bad absorption effect, then began to look to the video lessons. Then listen to suggestions roommate power of God, to watch some video geeks college courses, I had felt better understand some of this book than talk. Then I came in contact with the Mu class network, China MOOC other sites, gradually the relevant technical courses have read.

At that time just training our project is still in progress, so I put these things build on the progress in the project with them, and for the first time with the next blog to record my practical experience.

Now think back, this time I have only just a beginning Java and web development. But then I do not know bragging, major companies began xjb vote of the Java internship positions. Predictably, what is a Cana.

My Advanced Java Road

I just started posting the above when it comes to internships, it is a study in the next semester. Quickly brushed over time was hiding in the lab all day, while reading a book while watching the video, receive an interview, busy enjoying themselves. During that time I felt the state review and PubMed almost.

However, since the level does not ye, I was the interviewer beating and hanging by major companies. For example, I first surface is Baidu, a three very simple question will not be, people are embarrassed interviewer hit me. Then I face a number of large and small Internet companies, although the situation has improved, but overall, what I want to learn a lot.

In preparation for the interview, I read a lot by plane, also saw a lot of technology blog, I found his foundation is weak, needs systematic study. And these things are introductory video and books can not give me. So I embarked on the road to find books.

At that time Java flood of books, and some poor quality of books, buy books to read two could not stand up. Until I saw the "southern white rear shelves," the article, only to find the original Java back-end bookshelf should be like this. So I copy or imitate the books are bought, at this stage, it can be considered just set foot on the road to Java Advanced bar.

There must mention a few books, very important for students to learn Java, is an "in-depth understanding of JVM virtual machine", it is an "in-depth analysis of Java Technology Insider" and "Java Concurrency in Art."

Still later, the spirit, relying refuse to give up until all hope is gone, finally got an internship offer Netease game. So, the opportunity for the first time in the practice of manufacturers finally came, I harbored feelings of anxiety that is looking and came to Hangzhou.

My internship Java Road

Not long in farm practice time, it lasted less than three months, we were doing data warehousing department, so I am here mainly responsible for Java Web application development, in fact, is the background to write some simple interface.

In the familiar workflow later, I quickly adapted to the rhythm of work, after all, is not difficult to do things, mentors will often guide, so I completed one after another demand, until something happens at home, I choose temporary resign and stay home.

Since the practice of Netease relatively short time, I also left some regrets, such as not familiar with the architecture of the entire project, and many related technology stack is too late to learn. Later I went to the bear factory internship, I try to avoid these problems.

Bear Factory internship for up to six months, the department was doing a private cloud, emmm entirely new technology stack ah, so I basically started from scratch learning and cloud computing, but due to a previous operating system and network infrastructure is not solid when learning technologies, is basically two of a smear, learn what what does not.

It also led me to read a lot of fundamental aspects of computer books during working hours, including the "Computer networks: top-down", "in-depth understanding of computer systems" and so on. Of course, this is because my work is very simple. CRUD you know.

So take the time to become my main theme of self that time, reading books, watching intranet resources, participate in technology sharing, the idea is very fulfilling. Of course, I will have time to see the project code, look at the technical architecture, so that they have a better understanding of the whole project.

Later in 2018 came.

Crossroads: Practice positive or autumn trick

I left Beijing in January 2018. We were faced with several problems, whether to renew the house, whether to continue the practice. There was an episode that raised a cat have to take home. I decided to go back to school ready to move in autumn after a second thought.

I returned to school after the New Year, when I did not intend to participate in the spring of strokes, you want to devote themselves to practice ready to move in autumn, but the big move Jiabu Zhu Chun propaganda, and several manufacturers are labeled as "positive easier, hc lot", etc. slogan. So I did not hold back, cast off the cow resume several times, several manufacturers plan to face, I thought the case had to go.

Resume cast out, that also had to review, ah, when we dormitory like to play with blood, a problem all day in the brush, from morning to night soak the brush LeetCode, one month after the last brush to more than 100 questions, also be able to cope with what written it.

Spring trick I voted for small companies, also at, NetEase games and Jingdong. Finally, Ali and Jingdong gave offer. But then Ali process go very slowly, until one day before the deadline was to push me offer, and feel themselves before the interview in general, I thought if I went to is B +, is likely to become a victim to embrace change, so I bite the bullet and give up, big deal autumn trick again.

A blessing in disguise, blessing in disguise, move the spring crop failure it makes me feel at ease preparing autumn trick, so I have a lot of time to do what I want to do, develop their own learning plan, organize their lives, you do not need to consider this trouble to positive things.

At this point, the end of April, spring strokes come to an end.

Java Cultivation of the road

I usually visit the cattle off, I often send some face by getting better, so a lot of butter like quipped, "Look gods." At this time I can only embarrassing, yet polite smile 0.0

Next Fucai, can not become immortal, most is playing the game can repair Cultivation nothing.

But you really do not say, really have such online article "Java way to God", really bother ha ha.

Science about stem Cultivation: Cultivation Terrier mean like people who stay up all night without sleep but not to Cultivation of sudden death, then it was the majority of netizens ridicule bad play each other, do not stay up all night now called stay up late, trendy parlance Cultivation, stay up late not sudden death ah, it will enhance the magic.

I do not tease you, let's get to the bar. I did in May, when a plan to review intends to complete the work before the end of July, there is a reason Ali Tiqian Pi recruiting the end of July, is my most important jobs a. The plan referred to as the three-month plan, I mainly did a study three aspects of planning.

A: First, is to review the back-end Java technology stack, which is the most important part, because the interview is always a test basis to test the most.

This part can be subdivided into many aspects:

1 Java knowledge: Java, including the foundation, collections, design patterns, Java concurrency technology, network programming Java, JVM, JavaWeb, Spring Framework, and so on.

Computer base 2: include operating systems, computer networks, data structures, databases, content caching.

3 back-end Advanced: including distributed theory, and common technologies such as distributed load balancing, zookeeper, message queues, distributed caching and so on. Of course, which also includes the knowledge of the system architecture, and content RPC, micro-services.

4 Extras: This part varies, mainly because my internship project involves the hadoop and private cloud technology stack, so I read a lot of this stuff, such as Hadoop ecology, OpenStack ecology, ecology and docker.

I was in this part of the review, the general look of high-quality blog, and then organize their own summary of the corresponding write some blog, and finally realize what things can be achieved, so that a knowledge points to get. Left to do is repeat this step.

The following put my blog: https://blog.csdn.net/a724888

II: Second, is the learning algorithm. I also put learning algorithm is divided into several parts.

1 Basic Data Structures and Algorithms: The main data structures and algorithms learned before the review, additional algorithms look at some of the books, such as "graphic algorithm" to learn common algorithms.

2 wins the offer: to prove safety offer is basically a compulsory interview, so brush it two or three times is necessary.

3 LeetCode: get after the previous two, brush LeetCode will be some clout, I was on the brush about 150 questions, the main topic is the classic brush.

Written Exams, 4: Needless to say this, Zhenti is sure to brush. After all, the path of each company have a question for the bells and whistles.

Brush title more, it will encounter a lot of the original title and similar topics, so as soon as possible open brush, get ready.

Third, the last part is to do the project. Under probably say I did it a few key points of the project

1 Why do I need to do this project it: For one thing, I think something internship own contact too fine, do not put global control, and secondly because we wanted to add something to GitHub, the way to learn new technology. So I chose the cattle project was two off the Internet to their own definitive answers.

2 on project selection: Ye gods of these two projects is still in a very Bang Bang, what with the very new, code is also available, to avoid the embarrassment of their own to write front-end. In addition, these two projects and know almost mimics headlines, more down to earth.

3 projects to do on GitHub: git also Jiaoshu before, so want this project to go again in accordance with the normal development process, so I will do a module every day, then released several versions, the record about the details of the updated version, write these things, he himself had in fact done thinking and summary, the feeling is good.

The following put my GitHub: https://github.com/h2pl

It's that after three months, Tiqian Pi kicked off.

Autumn trick memoirs

From the beginning of July for the first time send your resume in early September, a full two months, dozens of large and small investment companies, many of which are Tiqian Pi, interpolation, also experienced a lot of written tests, interviews.

Also took a few offer period, including Baidu, Tencent, ants gold dress, headlines, Huawei, NetEase (Netease cloud music not to offer, transferred to other departments). There are several direct received rejection letter, including the fight a lot, deeply convinced. There are several waiting for the results. Including deft, betta and so on.

Of course, there are some not yet finished interviewing the company and the company interviews to be arranged, do not start here say.

Basically the end of August Tiqian Pi has ended, so in general this time also began the formal school recruit, a variety of large-scale written a lot, so we did not even get the offer do not lose heart, after all, is a protracted recruit school war, basically to September to October to a conclusion. Before I share a lot of the company's face was, in fact most of them are of Tiqian Pi, many of which are directly written-free, because I'm not very good at arithmetic, so it feels quite lucky.

From the end of July to September first interview Buddha basic system, large and small through the middle of the interview, where only a simple records Ha, look at the surface, then go through my public number: Programmer's rivers and lakes.

The specific surface was longer than here outline the circumstances of the interview, and then I'll put the link above for all by the inspection.

1 A inside by  

Ali middleware developed by surface

Ants gold dress by the R & D side

Jobs are R & D engineers, directly to the chiefs of ants gold dress were pushed inside.

I participated in Tiqian Pi interview Alibaba middleware sector, experienced a total of four interviews, get a verbal offer.

Then I also participated in the interview ants gold dress middleware sector has experienced three interviews, but no go process, so the interview suspended.

Finally, I take that process ants gold dress wealth business group, has experienced four times the interview, including a cross-face, finally got a letter of intent ants gold dress, rating of A.

Ali's interview experience is quite good, at least do not require hand-written algorithm, but very focused on the basics of Java, Java middleware department will arrange special written test basis.

2 by surface Tencent  

Tencent developed by surface

Development Engineer job is a background, I have no choice intention Business Group.

SNG departments fishing my resume, the interview began, their main technology stack is Java, so more and some chat.

We experienced a total of four and a technical interview HR interview, is currently awaiting the results.

Tencent interview continue to focus on test networks and operating systems, Linux and like to ask some knowledge of the underlying, in this regard, I still have many deficiencies.

3 Baidu face by  

Baidu development by the surface

Baidu developed surface through integrated version

R & D engineer job positions, departments, including three sub-sectors Baidu cloud intelligent and a large search sectors.

Baidu's Tiqian Pi interview process does not go, so you can interview a good number of departments at the same time, so I joined the number of Baidu interview there are about 12 times, the final offer should be took two sectors.

Baidu's interviewing style is very unified, each interview basically have to write on a computer algorithm, so that time to write algorithm written scalp tingle.

Netease surface by 4  

NetEase R & D side by

Netease cloud music department is interviewing, job is a Java development engineer.

Netease is the only company I went to the field interview, but also my first internship former club.

A total of three interviews, take an afternoon.

Netease interview more difficult than I imagined, the interviewer will ask questions deeper than, and will let you write some code in combination with practice.

5 headlines by plane  

Today's headlines by surface development

Job is a background R & D engineers, site selection Shanghai.

I attended a byte beating push within interview, was looking for a cow to be friendly to the platinum yards, thanks to the headlines big brother again.

Then began an afternoon of video interviews, a total of three technical interview, each one should write the code, ask questions of style a bit like Tencent, also like to ask some of the underlying knowledge, so I am a bit ignorant force.

If you want to see more of the surface by the company, also the venue micro-channel public number: Programmer's rivers and lakes.


In addition, I also interviewed an Amazon last week, because a lot of well-known foreign companies to October began to recruit people, so busy long after I resumed business, possibly after completion of surface Morgan Stanley and Microsoft, recruit to the official end of autumn it

Also the beginning of the end

Mid-Autumn Festival, National Day and also come. As every year, as autumn trick, year after year, time we are in front of tiny dust.

Autumn does not mean the end of the trick ending, but a new journey begins, right away, thesis, offer choice, entry preparation, and other matters graduation trip also on the agenda.

I do not know when we look at next year autumn recruit mentees of what will be a state of mind it.

Micro-channel public number

Personal Public Number: Programmer Huang oblique


Huang is a small ramp 985 master's, Alibaba Java engineers with extensive experience and insights in terms of self-programming, job search techniques, learning Java, hoping to help more programmers want to engage in the Internet industry. JAVA authors focus on the back-end technology stack, keen to share programmers dry, learning experience, job experience, and related dry self-programming and Java technology stack. Huang is a little oblique slash youth, adhere to the study and writing, believe in the power of lifelong learning, hope and more programmers make friends, progress and grow together!



Original eBook:
focus on micro-channel public number after [a programmer] Huang oblique reply [original] to collect my original e-book e-book "Programmer's rookie practice Manual: From white to Alibaba Java technology engineer" this electronic book summarizes my way of learning Java two years, including learning methods, technical summary, experience and job interview skills, etc., has helped many programmers got the offer favorite!

No public technology: programmer rivers and lakes

Heroes do not ask the source, do not look at programming background. Here is a self-programming enthusiasts gathering place, is scripture library programmer IT learning resources. Click concerned, together become a better programmer!

Programmers 3T Technology Learning Resources: Resources spree some programmers learning technology, public concern after the number of rivers and lakes [programmers], backstage reply keyword "data" can get free no routine, including Java, python, C ++, Big Data technical information learning machine direction, a front end, the mobile terminal and the like.

Public concern number [programmer rivers and lakes] after reply "Java", "Python", "C ++", "big data", "algorithm", "AI", "Android", "front-end", "iOS", "BAT" , "school trick", "written", "interview", "computer Basics", "LeetCode" and other keywords can obtain the corresponding free programmers learning materials.

Guess you like

Origin www.cnblogs.com/AntCoder/p/11838350.html