Reading is to see a different world.

Dear friends, April 23 is World Book Day. What are you reading recently? Are there any books you can’t wait to put down and recommend to your friends?

We asked several engineers from OPPO’s Internet technology team to recommend impressive and inspiring books they had recently read.

They focus on different fields and have different interests, and the books they recommend are not all related to technology. Hopefully, there are some books that interest you.

The point is: at the end of the article we also prepared welfare oh!

Wang Gong Data Platform Engineer

Recommended books:

The Algorithm by Robert Sedgewick, Kevin Wayne

Recommended reasons:

There are detailed descriptions and solutions to commonly used data structures (such as binary trees, graphs, etc.), basic sorting and search algorithms commonly used, and main solutions to string matching problems. It is a good book for both basic and experienced developers to review and learn new things.

CAI Gong backend engineer

Recommended books:

If We Are Free: The Biography of Richard Stallman, The Father of Free Software. By Sam Williams

Recommended reasons:

The book tells about Richard stallman, the father of open source software and open source software, known as GCC GDB is his development, at the same time he is also the GNU project initiator, the pioneer GPL, precisely because he one of radix rehmanniae, promote career today, developers can enjoy so much active open source community.

Peng Gong backend engineer

Recommended books:

Apache Kafka source code analysis by Xu Junming

Recommended reasons:

The author has a unique insight from the basic theory to the interpretation of the source code, especially to read the source partners have a good guide role, can let you quickly understand kafka internal architecture.

Scalable Service Architecture Framework and Middleware by Li Yanpeng/Yang Biao/Li Hailiang/Jia Boyan/Liu Hao

Recommended reasons:

The author focuses on the key points of high availability architecture design: scalable and scalable rows, and explains the implementation principles of the framework, such as Elasticsearch and Dubbo, based on actual systems. This is the best book in the architecture series.

Liu Gong is a data mining engineer

Recommended books:

Top of the Wave by Wu Jun

Recommended reasons:

Top of the Wave by Dr. Wu Jun is the clearest and best book to record the development of the global information industry. Both jobs and his apple, PC king of Microsoft, the era of Internet navigation pirates Wang Yahu, king of the social Facebook or Google etc legend IT company, don’t be evil or Moore’s law, and Andy beer’s law, the Moore’s law, case law and law of genes such as classical law of IT industry, can make we benefit a lot. So Top of the Wave is a must-read book for those of us living in the IT era.

Poor Dad Rich Dad by Robert T. Kiyosaki

Recommended reasons:

This book is generally regarded as a primer on money management, but it is highly subversive. What is the essential difference between rich and poor? Rich people never work for money. They make money work for them. Understanding the relationship between assets and liabilities, and the power of compound interest, can help us move into financial freedom sooner.

Biography of Zeng Guofan by Zhang Hongjie

Recommended reasons:

Appreciating the way of Zeng Guofan, the first person in the late Qing Dynasty who was praised highly by the great modern chairman MAO and Chiang Kai-shek, who was “immortal in virtue and words, a teacher and a perfect man”, may let us understand the true meaning of some life.

Xu Gong back-end engineer

Recommended books:

Online by Wang Jian

Recommended reasons:

The book I would like to recommend to you is Online by Wang Jian. Wang Jian is an academician of the Chinese Academy of Engineering and founder of Aliyun. He was able to sell The idea of cloud computing to Jack Ma when it was just emerging a decade ago. Even after ten years, the name cloud computing has become familiar, how to explain the concept of cloud computing to a person who does not know the technology, does not know the cloud computing, is still not an easy task.

The book’s insights into the value of cloud computing, as well as cloud computing itself, are nuanced, thorough and visionary. Cloud computing is not only limited to the value of technology, social value and the significance of scientific and technological development are analyzed. For technologists, in addition to doing the technology itself, they may also need a higher perspective to examine the technology itself and the value of technology. This level of thinking and discussion can also be very enlightening for technical people.

Dai Gong Application engineer

Recommended books:

The Innovator’s Answer. By Clayton Christensen/Michael Renner

This book provides a unique perspective and solves a puzzle I’ve long had: why do seemingly strong businesses decline step by step, and how do start-ups break through the siege of big companies. For large companies is a warning, for small companies is a beacon.

Why did the Japanese choose War by Yoko Kato

This book reflects on the war from the perspective of Japan itself, starting with the propaganda orientation of the government before the war and the gradual change of people’s mentality, it tells a detailed story of how a country stepped into the depths of the war. It also gave China, the other side of the war, a fuller understanding of the causes of the war, and a better understanding of Japan’s national character. It changed ordinary people’s overly rigid and simple view of war and really saw the truth of history.

Yellow Industry data mining engineer

Recommended books:

Deep Learning Recommendation System by Zhe Wang

Recommended reasons:

As technology develops further, recommendations undergo a very large technological transition and are everywhere in terms of application. This book breaks through the traditional recommendation knowledge category, combines the technical framework of deep learning with the solutions of well-known companies, and deeply explains the deep learning solutions of recommendation system.

Contemporary American Politics by Liu Jie

Recommended reasons:

In today’s international integration, information and public opinion are rapidly integrated. We also pay more attention to the relationship between China and other countries. As an ordinary person, there is too much poor information in the cross-country link, so it is too easy to be misled. An understanding of contemporary American politics, and how its society works, will help us to judge and put ourselves in others’ shoes. This is a very good book as an entry into understanding the way democracies think. To make an opinion about the world, you first need to have a clear understanding of what’s going on and why it’s happening. This book may help you.

Biography of Zeng Guofan by Zhang Hongjie (recommended by both of them!)

Recommended reasons:

Everyone has something to commend him for, and everyone has something to insist on. Reading a biography does not mean that we should learn from others, but from others’ experience to find our own way, our own way to adhere to.

Social Animals by Elliot Aronson

Recommended reasons:

This is a world in which people get along with each other. A proper understanding of psychological knowledge will help deepen the cognition of the society. Understanding him does not mean that you are on guard against others, but for better getting along and communicating. In addition, from the perspective of psychology, it is a very good way to find out the weakness of one’s own character and how to break through one’s own constraints. Breaking down your own barriers is always the hardest part.

Liu Gong front-end engineer

Recommended books:

JavaScript Design Patterns and Development Practices by Tan Zeng

Recommended reasons:

Design patterns represent best practices and are generally adopted by experienced object-oriented software developers. A design pattern is a set of repeated, well-known, catalogued code design lessons. Design patterns are used to reuse code, make it easier for others to understand, and ensure code reliability.

There is no doubt that design patterns are a win-win for yourself, for others, and for the system. Making coding truly engineering is the cornerstone of software engineering, as are the bricks and stones of a mansion.

This book is a rare domestic author, based on JavaScript to explain the design pattern of the book, according to the characteristics of JavaScript language comprehensive introduction more suitable for JavaScript programmers 16 commonly used design patterns, explained the basic knowledge of JavaScript object-oriented and functional programming. This paper introduces the object-oriented design principle and its embodiment in the design pattern, and also shares the object-oriented programming skills and the code reconstruction in the daily development.

Read this book to learn how to apply classic design patterns to JavaScript to write beautiful, efficient, structured, and maintainable code.

JavaScript You Don’t Know by Kyle Simpson

Recommended reasons:

You Don’t Know JS by Kyle Simpson is called JavaScript You Don’t Know. The author is a champion of the open Internet and has in-depth studies of JavaScript, HTML5, real-time/end-to-end communication, and Web performance. He is a technical book author, technical trainer, lecturer and active member of the open source community.

Kyle Simpson wrote this series with one idea in mind: JS has design flaws, but we shouldn’t ignore them or throw them away. We should look at these problems, understand their causes, and accept the features that come with them, some of which can even be great for the language.

This book is so good that no matter how long you’ve been doing javascript-related development, you’ll almost always find something in the series that you missed. This is a good book that goes beyond the language and gives you a way to think about programming patterns. So I recommend it to anyone who is working on it or is interested in the language.

☆ Welfare hours ☆

After reading the recommended books above, do you see any books you are interested in? If you’re interested, I’ll buy it for you!

  1. Search and follow the public account “OPPO Internet Technology”

  2. Share this article on Wechat

  3. Scan the qr code of the lucky draw applet below

We will draw five lucky readers and send each winner one of the books recommended by this article (whichever is up to you).

After winning the small program will automatically remind, please contact the staff oh. OPPO Internet Technology reserves the right to interpret this event.

Scan the QR code in the picture to enter the lucky draw.