Blog: bugstack.cn

Precipitation, share, grow, let yourself and others can gain something! 😄

One, foreword

To what extent can YOU apply for a job?

Recently always see similar problems, there are also some work for 3 years or so small partners asked little Fu Ge, how to enter the factory. In fact, you say how much Java can find a job, mainly depends on what you want to find in which city, looking for what kind of company, looking for what kind of treatment. Depending on your level of requirements, the interview requirements you meet will change accordingly.

Therefore, in order to give you a clearer view of how much Java learning can help you find a job, I have selected a large number of job requirements in Beijing head Internet companies, and analyzed a test that can help you to interview. Read all said 😁 learning direction, interview also do not panic!

Where are Internet companies located

If you know yourself and your enemy, you can win a hundred battles. First look at which Internet companies are located in Beijing, which can also be convenient for you, so that you won’t get lost in the interview and job-hopping. Screened part of the company, there are a lot of different enumeration!

1. Common large factories

  • No ranking, random filtering, random sorting
  • Companies include: Huawei, Lenovo, Sina, Baidu, Xiaomi, 58.com, Sogou, IQiyi, Tencent, Qunar, Meituan, Ele. me, Autohome, Bytedance, Dangdang, CSDN, Amazon, JD.com, 360 and Didi

2. Geographical location

  • As can be seen from the chart, most Internet companies are located in the north, 😁It's weird and embarrassing, concentrated in a good, downstairs to have a meal then job-hopping.
  • Personally, I prefer a company that is located on the side of the road, because it is cheaper to rent a house, there is no need to take the subway, there is no need to waste time on the road, and there is no need to listen to the noise of the street.

Third, what kind of technology can enter dachang

1. Your resume

Probably a large number of people who have been looking for a job for 1 to 3 years, just fill out their resume according to the template, and rarely consider what the company needs and whether their position matches.

But what you may be forgetting is that your resume has more to do with what kind of company, what kind of interviewer, and what kind of questions you’ll be asked. Ultimately determine how well you fit in with the company.

In the communication with a lot of small partners found that in fact, a large part of programmers are not able to write resumes, or write bad resumes. It’s like I don’t have words, or I don’t know where to put them. A resume should showcase your personal information, the breadth and depth of your technology stack, your project experience, and the last piece of expansion.

And this resume wants to achieve the end result, namely, get an Offer. Be sure to dig a hole for the interviewer, but it’s not a real hole. Instead, highlight your strengths, technical highlights, and experience, while leaving technical topics for the interviewer to talk about.

But let’s say you scribble your resume and say you know HashMap. The interviewer is excited and asks you: Why use Hash 31, what is the function of disturbance function calculation, and it can be used in what place, load factor of ga, a HashMap is open addressing or zipper when addressing, list what tree algorithm for data and migration, the 2-3 tree and what is the relationship between the red-black tree and so on, you are not dizzy just strange, also can’t make a good impression to the interviewer. If you do not know these skills, hurry up to see the small Fu Ge “face classics manual • take factory Offer” bar!

2

The analysis data in the following part of the examination questions are collected by sampling from six connected companies selected from Boss Direct Hiring, 35 from each company, and the application requirements for 13 years of work.

The sample data

  • Ali: www.zhipin.com/job_detail/…
  • Baidu: www.zhipin.com/job_detail/…
  • Tencent: www.zhipin.com/job_detail/…
  • Byte: www.zhipin.com/job_detail/…
  • Meituan: www.zhipin.com/job_detail/…
  • Jingdong: www.zhipin.com/job_detail/…

2.1 Alibaba, Baidu and Tencent

The requirements for each job vary slightly from company to company, so it’s hard to generalize, and a line that doesn’t include a technical point doesn’t mean anything. The above is more reference and their own job interview can be combed in this way.

  • Ali, in terms of technology, you are more expected to have depth and breadth, be good at applying technology to projects, and have a certain learning ability. At the same time in the work, to have a sense of responsibility, communication skills and the ability to solve problems.
  • Baidu, also hope to be proficient in some framework of deep content, have certain technical experience, more inclined to landing skills. I also hope that you are interested in learning, preferably with Github content. Active, initiative, work under pressure, serious, good at communication.
  • Tencent, in addition to basic language learning, there should be some expansion, and at the same time a deep understanding of language features. This may and Tencent itself is using C, C++, to know why, know why. At the same time, I hope to have a certain understanding and cognition of data structure and algorithm, as well as a sense of responsibility, the ability to work under pressure, and the ability to analyze and solve problems.

2.2 bytes, Meituan, JINGdong

After analyzing the above three companies, take a look at the requirements of the three Internet candidates. Note that data is still sampled, so be sure to disassemble and analyze your resume yourself

  • Byte, pay more attention to Java fundamentals, algorithms, data structures, and have a certain depth of understanding of commonly used technologies. Have good design and code taste in pursuit of code, and expect you to pay attention to the latest technology in the industry, curiosity and initiative. Work with product awareness.Product awareness is important for r&d
  • Meituan, the technical subjects of Meituan belong to the relatively wide and deep, especially the bytecode programming technology, which is not seen in some other recruitment. In addition, I hope you have certain learning ability, participated in the Github open source project, and have the spirit of technical research. At work, I have strong thinking and logic, overcome difficulties, push forward complex problems, and have a sense of responsibility. This may also have something to do with the technical atmosphere of Meituan, their technical blog is also doing well.Baidu Sou Meituan technology,tech.meituan.com/
  • Jingdong, companies are very focused on Java fundamentals, these interview questions may not be difficult but also difficult. In addition to the common framework and the corresponding technical depth to have a certain understanding, especially the principle of each framework and implementation mechanism, if you can write a hand, so it will be better. In addition, in technical experience, can have distributed, high concurrency experience, can also be very useful to use the design pattern, write good code. At the same time, I hope you have a certain learning ability, blog, open source code, Github, Gitee and so on. Process control awareness, risk awareness and good communication and problem solving skills.

3

To sum up, the recruitment requirements of each company are sorted out in seven aspects, including basic skills, common skills, technical depth, technical experience, learning ability, working ability and project experience.

  • Basic skills, is a programmer’s main subject language learning degree of a basic investigation, this part of the content needs to peacetime a large number of accumulation and summary. Otherwise, a simple Java book will be hard to cover because there is so much more to Java than just API usage.
  • Commonly used technology, this is to talk about your skill breadth, and job skills match degree. For example, if you need to use RPC, you have used Dubbo. If your company doesn’t have a lot of technology or is still a standalone service, you need to supplement it yourself.
  • Technology depth, in addition to the breadth of technology and then technology depth, in your common stack, how much do you know about them, do you understand the source code, do you understand the operating mechanism, do you understand the design principles. This part is often referred to as building rockets, but it is very important and can be used throughout personal training and salary.
  • Technical experience, what is technical experience? This is the landing capability, except you might think that some of the above is paper, is building rockets. So the next part is whether you’ve actually built a rocket, whether you’ve actually done a puzzle. So part of this is proof of outcomes, not what you can do, but what you’ve done.
  • The ability to learnAs a programmer, whether you remain enthusiastic, whether you still actively focus on technology, whether you continue to contribute to your own growth, whether you have curiosity and strong thirst for knowledge.This is where you’ll see if you’re a real Coder!
  • Work ability, above all kinds of ability, ultimately should reflect on the job, to be able to see your ability to deliver. Otherwise, no matter how good you are, you can not be regarded as a mascot. The embodiment of working ability, is really for the team, for the department, for the company, contribute value.
  • Project experience, this content will be different according to the different business lines of different companies, just like you know transaction, payment, then the interview spend, borrow, ious and other jobs will be very popular.

Iv. Technical books that break the bottleneck of growth

According to the above big factory post requirements, summed up can break the enemy’s technical books!

Each stage of technological growth will encounter a matching, difficult to cross, technical bottleneck period! At this stage, there is no magic medicine to solve, only their own continuous accumulation, precipitation, broken, to the final outbreak. And these knowledge may be boring at the beginning, just like watching A big A will not small A, watching A small A will involve small B, there is no way but to pick layer by layer, layer by layer learning.

Book download: Scan code concern public number: BugStack wormhole stack, reply: ebook

1. Recommended

– Relearning Java Design Patterns by Fugel Jr.⭐ ⭐ ⭐ ⭐

This book is the author of small Fu Ge, 50 days, from the Actual business development of the Internet out of the transaction, marketing, seconds kill, middleware, source code and other 22 real business scenarios, compiled 180,000 words 271 pages of actual combat Java programming information. If the book contains difficult to understand the content, it must be the author in the process of writing the lack of necessary description and strict calibration, thank you for your opinions or questions submitted to me, but also welcome to interact with me more, mutual progress and growth together.

– Bytecode Programming by Fuge Junior⭐ ⭐ ⭐

It is embarrassing to say that publishing a book is a bit inflated. After all, this is not the process of publishing house, such as topic selection, solicitation, editing, reviewing, processing and publishing. But there are 107 pages, 117,000 words, and 20 chapters covering the use of three bytecode frameworks (ASM, Javassist, byte-Budy) and JavaAgent, with the entire case source code!

– JAVA Core Knowledge⭐ ⭐ ⭐ ⭐

A tidy up pretty good Java core knowledge points. It covers JVM, locking, concurrency, Java reflection, Spring principle, microservices, Zookeeper, database, data structure and many other knowledge points.

– How do computers Run⭐ ⭐ ⭐ ⭐ ⭐ –Click to buy (support author)

Hisao Yazawa, a former programmer at Software House, is president of friends of Computer Writers. In my spare time, I have been working on everything from circuits to programming languages. His masterpieces include “How programs Run” and so on. This book begins with the three principles of computer, and introduces the computer structure, manual assembly, program flow, algorithm, data structure, object-oriented programming, database, TCP/IP network, data encryption, XML, computer system development and SE related knowledge.

2. Java

1. Java Virtual Machine Specification (Java SE 7) ⭐⭐⭐⭐ –Click to buy (support author)

This is tedious to read if you’re not familiar with the JVM (just the specification, no explanation), but it’s very personal if you’ve read about the deep Java Virtual Machine.

2. Understanding the Java Virtual Machine in Depth: Advanced JVM Features and Best Practices (version 3) ⭐⭐⭐⭐ –Click to buy (support author)

This book is an in-depth analysis of the JVM from two dimensions of working principle and engineering practice. It is recognized as a classic in the computer field, and the traditional version is also very popular in Taiwan. The author, Zhou Zhiming, is a senior Expert in Java technology, machine learning and enterprise development technology. He is currently the president of Yuanguang Software Research Institute and a PhD candidate in artificial intelligence.

3. JAVA Core Knowledge⭐ ⭐ ⭐ ⭐

A tidy up pretty good Java core knowledge points. It covers JVM, locking, concurrency, Java reflection, Spring principle, microservices, Zookeeper, database, data structure and many other knowledge points.

4. On Java 8 Programming Ideas⭐ ⭐ ⭐ ⭐

This book was originally written by Bruce Eckel, author of Ideas for Java Programming. In the translation, the translator referred to the translation of Google, Baidu and Youdao translation as well as part of the content of the fourth Edition of The Chinese version of Java Programming Thought (to avoid and correct the problems of translation rigidity, creation of nouns and poor language refinement). Finally, the translator’s own understanding of localization, try to be professional and concise, convenient for everyone to better understand and learn.

5. Simple +Java+ multithreading⭐ ⭐ ⭐ ⭐

After reading the information about concurrent programming in Java in the market, I felt that some knowledge points were not very clear, so I started to discuss the principle of concurrent programming in Java in the RedSpider community. In the spirit of open source, we decided to share our discussion of Java concurrent programming principles in a book. If you or your organization would like to sponsor this book or this community, please send an email to RedSpider community email group [email protected] or add wechat RedSpider -worker to negotiate.

6. Java Core Technologies I ⭐⭐⭐⭐ –Click to buy (support author)

Unlike the usual Java primer, this book explains the API in great detail. For example, what is written to a Java object when it is serialized

7. Effective Java 3 ⭐⭐⭐⭐ –Click to buy (support author)

These items are organized in a loose manner into 11 chapters, each dealing with a major aspect of software design. Therefore, the book does not necessarily need to be read from beginning to end, as each entry has a degree of independence. These items often cross reference each other, so it’s easy to find what you need in the book.

8. Java Solution⭐ ⭐ ⭐

It’s a very interesting book, it lists a lot of details that we don’t usually pay attention to, probably most of the time we don’t encounter such problems, but if we read it, once encountered, we will be aware of such problems.

9. Thinking In Java 4 ⭐⭐⭐⭐⭐ –Click to buy (support author)

Worth 2 years of deep touching, this is a great read for learning Java technology beyond the initial introductory books.

10. Java Memory Model⭐ ⭐ ⭐ ⭐

Communication between Java threads is controlled by the Java Memory model (JMM for short in this article), which determines when a write to a shared variable by one thread is visible to another thread. From an abstract point of view, JMM defines an abstract relationship between threads and main memory: Shared variables between threads are stored in main memory, and each thread has a private local memory where it stores copies of shared variables to read/write. Local memory is an abstraction of the JMM and does not really exist. It covers caches, write buffers, registers, and other hardware and compiler optimizations.

11. Java Concurrent Programming Practices (all) ⭐⭐⭐⭐ –Click to buy (support author)

With the popularity of multi-core processors, using concurrency is the key to building high-performance applications. Java 5 and 6 make significant strides in developing concurrent programs, improving the performance of the Java virtual machine and the scalability of concurrent classes, and adding a wealth of new concurrent building blocks. In The JAVA Concurrent Programming Practice, the creators of these convenience tools explain not only exactly how they work and how to use them, but also why they were created and the design patterns behind them.

12. Spring Revealed ⭐⭐⭐⭐⭐ –Click to buy (support author)

The book is comprehensive and insightful, making it a must-have Spring book for every Java professional developer.

Rare domestic conscience technology books, neither a large number of Spring source code, nor intact translation of official documents. The author presents the Spring framework step by step in front of the readers with his profound skills and unique perspective. From the layout and between the lines, we can see the author’s heart. If you want to learn more about all aspects of Spring, you must read this book, and it’s not enough to read it once. Read it again and again at regular intervals, especially Parts II IOC and III AOP, which are the foundation of Spring and the essence of the book. Here’s a suggestion: use this book as a blueprint to comb through the design patterns and principles used by the Spring framework, and use the source code to understand why it is designed this way. If so, over time, the skill must be small. Finally thank the author, thank I can encounter this book

13. Spring source code in-depth analysis ⭐⭐⭐ –Click to buy (support author)

From simple to deep, from easy to difficult to the Spring source system to expand the explanation, It includes the design concept and overall architecture of Spring, the basic implementation of the container, the resolution of default tags, the resolution of custom tags, the loading of beans, the function extension of the container, AOP, database connection JDBC, the integration of MyBatis, transactions, SpringMVC, remote service, Spring message service and so on.

14. In-depth Understanding of SpringCloud and Microservice Building ⭐⭐⭐⭐ –Click to buy (support author)

This book starts with the introduction of the basic concept of micro-services, and gradually leads to the SpringBoot micro-framework for creating micro-services under the Java platform. The book starts from the “origin” of SpringBoot micro-framework, step by step, for everyone to analyze the design concept and principle of SpringBoot micro-framework, and the key functions and modules of the framework are explained one by one.

15. Meituan Technical Background⭐ ⭐ ⭐ ⭐

2019 Meituan Review Advanced Technology summary, in-depth and clear design to Java core technology. Including; Bytecode programming, full link monitoring, Meituan distributed ID generation service open source, etc.

16. Java Concurrency in Practice⭐ ⭐ ⭐ ⭐ ⭐

This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don’ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

3. DB

1. MySQL King promotion road ⭐⭐⭐⭐ –Click to buy (support author)

Ten years of practice and teaching experience in the field of MySQL database are collected to analyze the MySQL architecture, backup and recovery, replication, high availability cluster architecture, optimization, troubleshooting, new version features, monitoring, upgrading and technical interview knowledge points.

2. Database Index Design and Optimization ⭐⭐⭐⭐ –Click to buy (support author)

The author through the system and the interpretation of a large number of case clearly illustrates the access path selection principle of relational database, and tables and indexes of scanning way, explains in detail how to quickly estimate the CPU time of SQL operation and execution time, help the reader understand SQL, tables and indexes on the principle of structure, access, etc. The effects on the relational database, And can use the quantitative method to judge and optimize, guide the index design of relational database. This book is for those who already know SQL as a relational language and want to benefit from understanding SQL performance, or from understanding how to effectively design tables and indexes.

3. Inside MYSQL Technology: INNODB storage engine – ⭐⭐⭐⭐ –Click to buy (support author)

This book more in-depth introduction of InnoDB storage engine kernel, such as LATCH, B+ tree index, transaction, lock, from the perspective of source code depth analysis of InnoDB architecture, implementation principle, working mechanism, and gives a lot of best practices, to help users really understand the development of a database storage engine.

4. Redis

1. Redis Design and Implementation ⭐⭐⭐⭐ –Click to buy (support author)

Huang Jianhong is a software developer who likes functional programming and open source software. Interested in databases, he began reading and analyzing the Redis source code and annotated the source code for Redis 2.6 and Redis 3.0 in detail.

2. Redis Deep Adventure: Core Principles and Application practices ⭐⭐⭐⭐ –Click to buy (support author)

Author: Qian Wenpin, Lao Qian. This is a technical book that goes to the bones of Redis, covering the whole; Basic and application, principle, cluster, expansion, source a total of 5 chunks of content, worth learning.

3. Redis Development and Operation ⭐⭐⭐⭐-Click to buy (support author)

FuLei, Zhang Yijun | sohu video senior r&d engineer, has many years of experience in Redis development operations, multiple Redis service core business for the company. Who jointly write a book, in this book a comprehensive interpretation of the basic function and application of Redis in consideration of actual development and operational monitoring online and use cases, analyzes and sums up the actual development operations in the “trap”, as well as the reasons behind, contains the massive cluster development and management of the scene, application cases and development skills, It provides a lot of practical experience and suggestions for efficient development operation and maintenance.

5. Architecture & Design

1. The Code Clean Way ⭐⭐⭐⭐ –Click to buy (support author)

This book advances the idea that the quality of code is proportional to its cleanliness. Clean code, both in quality is more reliable, but also for the later maintenance, upgrade laid a good foundation. As a leader in the field of programming, the author offers a series of proven practices for clean code.

2. Head_First Design Mode (Chinese version) ⭐⭐⭐⭐ –Click to buy (support author)

Head First introduced the policy pattern, the Observer pattern, the decorator pattern, the factory method pattern, the Abstract factory pattern, the singleton pattern, the command pattern, the adapter pattern, the facade pattern, the template method pattern, the iterator pattern, the composite pattern, the state pattern, the proxy pattern. Use simple application scenarios and plain language to lead the reader to think about how these patterns utilize and follow the corresponding OO principles, and then clearly summarize the definition of each pattern.

3. The Art of Writing Readable Code ⭐⭐⭐ –Click to buy (support author)

Details determine success or failure, clear thinking, concise and comprehensive code for programmers at a glance; Messy, verbose code is confusing to programmers. In addition to running correctly, good code must be readable and written in such a way that others can understand it in the shortest time. The purpose of this book is to emphasize the human-friendliness and readability of code.

4. Refactoring to Improve the design of existing code ⭐⭐⭐⭐ –Click to buy (support author)

“Don’t tolerate broken Windows” If two or more places perform the same function, change can cause trouble. So follow the DRY principle, single responsibility. Each section of the book introduces a proven motivation and technique for code transformation. Shows you how to refactor effectively and whether to refactor at all.

5. Designing Data Intensive Applications ⭐⭐⭐⭐ –Click to buy (support author)

The author is a distributed systems researcher at the University of Cambridge, UK. Prior to that, he was a software engineer and entrepreneur, working on large-scale data infrastructure at Linkedin and Rapportive. This book will include an in-depth analysis of the systems you already use and learn how to use and operate them more efficiently, understanding the distributed systems research that is the cornerstone of modern database construction, and understanding the trade-offs between consistency, scalability, fault tolerance, and complexity. Recommended by: BK

6. Enterprise Application Architecture Mode ⭐⭐⭐⭐ –Click to buy (support author)

The author, one of today’s leading authorities on object-oriented software development, with the help of a team of expert collaborators, has transformed more than 40 frequently presented solutions into patterns, resulting in this indispensable handbook on solutions that can be applied to any enterprise application platform.

6. Other series

1. Self-cultivation of Ali Engineers⭐ ⭐ ⭐ ⭐

From entry to advanced, from ordinary employees to supervisors, from knowledge to landing, from quantity accumulation to qualitative leap, ali engineers are exploring the optimal solution to all kinds of problems you encounter in the uncertain world. 3 Thoughts, 10 Skills, 10 Years of Insight… After each big battle, Ali engineers will review, precipitation, these experiences are worth noting.

2. Java Development Manual (Songshan Edition)⭐ ⭐ ⭐ ⭐

“Alibaba Java Development Manual” mainly extracts the collective programming experience and software design wisdom of Alibaba Group technical team, which can comprehensively and comprehensively help developers to grow up and form the code culture of the team. Songshan edition for the first time added before and after the end of the protocol and other content, can help developers code out the standard, code out the quality.

3. Http Definitive Guide ⭐⭐⭐⭐ –Click to buy (support author)

If you read this book without an in-depth understanding of HTTP, you will feel that your previous knowledge of HTTP is too weak. Classic books, Chinese version issued in 2012, the translation is good, worth reading.

4. Elasticsearch Authority Guide Chinese version ⭐⭐⭐⭐ –Click to buy (support author)

This guide will help you understand the basic concepts of Elasticsearch from the very beginning. It will also introduce you to structured search, statistics, query filtering, geolocation, autocomplete and whether you want to find something. It also discusses how to model data to improve Elasticsearch performance, and how to configure and monitor your cluster in a production environment.

5. How do computers Run⭐ ⭐ ⭐ ⭐ ⭐ –Click to buy (support author)

Hisao Yazawa, a former programmer at Software House, is president of friends of Computer Writers. In my spare time, I have been working on everything from circuits to programming languages. His masterpieces include “How programs Run” and so on. This book begins with the three principles of computer, and introduces the computer structure, manual assembly, program flow, algorithm, data structure, object-oriented programming, database, TCP/IP network, data encryption, XML, computer system development and SE related knowledge.

6. Coding: the language behind computer hardware and software ⭐⭐⭐⭐⭐ –Click to buy (support author)

It’s a book about how computers work. But don’t assume that something is obscure just because it says “how it works.” The author uses rich imagination and clear ink to explain the seemingly complicated theory easily, you will not feel boring and stiff. More importantly, you will gain a deeper understanding of how computers work. This understanding is not at the level of abstraction, but at a level of depth that is no less profound than that of “electrical engineers” and “programmers”.

7. Construction and Interpretation of Computer programs (Original Book, 2nd Edition)⭐ ⭐ ⭐ ⭐ ⭐

“The construction and Interpretation of Computer Programs (the second edition of the original book)” published in 1984, formed in the United States Massachusetts Institute of Technology (MIT) for many years of use of a textbook, revised for the second edition in 1996. Over the past two decades, The Construction and Interpretation of Computer Programs (Original Book, 2nd Edition) has had a profound impact on computer science education programs. Most of the important programming systems in release 2 have been reworked and tested, including various interpreters and compilers. According to the teaching practice of the following ten years, the author also made corresponding modifications to many other details.

8. Complete Code (Version 2)⭐ ⭐ ⭐ ⭐ ⭐

The second edition of The Code Book is a new interpretation of Steve McConnell’s 11-year-old IT bestseller: IT is not a simple revision of the first edition, but a complete rewrite; Added a lot of up-to-date content. This is also a complete software build manual, covering all the details of the software build process. It discusses the various problems of software construction from the aspects of software quality and programming ideas, and discusses in detail the new technology that follows the trend, the view of a superior position, the general concept, and also contains rich and typical program examples.

9. Programming craftsmanship⭐ ⭐ ⭐ ⭐

If you can write decent code, but want to take it one step further, create well-organized and easy-to-understand code, and want to become a true programming expert or improve your existing professional skills, this book by Pete Goodliffe has the answer. This book covers all aspects of programming, such as code style, variable naming, error handling, and security. In addition, the book explores broader programming issues such as effective teamwork, development processes, and documentation.

10. Zookeeper Distributed process ⭐⭐⭐⭐ –Click to buy (support author)

Flavio Junqueira is one of the researchers at Microsoft Research at the University of Cambridge in England. He holds a Ph.D. in computer science from the University of California, San Diego. His research covers all aspects of distributed systems, including distributed algorithms, concurrency, and scalability. He is an active contributor to Apache projects such as Apache ZooKeeper (PMC Chair and submitter) and Apache BookKeeper (submitter). He likes to sleep whenever he is free.

11. Hacker and painter ⭐⭐⭐⭐ –Click to buy (support author)

This book is a collection of essays written by Paul Graham, the father of Silicon Valley entrepreneurship. It mainly introduces the hobbies and motivations of hackers, namely excellent programmers. It discusses the growth of hackers, their contributions to the world, programming languages and working methods of hackers and other topics for those who are interested in the computer age. It will help readers understand the nature of computer programming and the rules of the Internet industry. It will also help readers understand our times and force them to think for themselves.

Five, the summary

  • The interview is also a prepared onefightingKnow yourself and know your enemy. How the interview is mainly depends on how the resume is written. Ultimately, whether you lead the interview or be led depends more on your technical assets.
  • At any time, we need to take the initiative to learn, have technical vision and drive, so that we can not only blow the bull of building rockets, but also land practical products and skills to help the company realize value, and also allow ourselves to have a certain income. Is the goal you should always pursue, and the value of breaking through the bottleneck.
  • Less restless, less uneasy, more calm, more precipitation, as long as you are willing to accumulate will certainly break through the bottleneck, are all workers on this road, do not always let their brains be led by others, do not live in others mouth.Ollie give 😎 Read the original text and enter the treasure of knowledge!

Six, series recommendation

  • College four years to graduation work 5 years of learning route resources summary
  • Work two years resume to write like this, who want you!
  • Be reasonable, as long as you are a programmer who love to toss about, graduation job really do not need to spend money training!
  • From outsourcing to Internet companies in two years
  • A code review, almost failed the trial period!