头图
In the information age, we are more and more accustomed to using fragmented time to obtain fragmented information, and even rely more and more on the subconsciously interesting content recommended by big data. It seems that it has become very difficult to calm down and read a book seriously. thing. But this kind of strenuous feeling can bring back the satisfaction that you once got when you worked hard to accomplish a certain goal.

The engineers of Da Taobao Technology carefully selected 18 books, not only in terms of thinking collision, technical improvement, but also family education. Every engineer wrote a recommendation based on his real reading experience, hoping to help everyone choose their favorite books faster.

图片
To Kill a Mockingbird [US] Harper Lee
The Engineer's Reading Experience <br>This is the best educational novel I have ever read. Whenever I am confused about how to educate my daughter so that she can become a literate person, I always think of Atticus. Atticus, as a father, taught Scooter and Jem what it means to be brave, kind and righteous. Courage is knowing before you even start that you are doomed, but doing it without hesitation, and sticking to it no matter what happens. There is one thing that cannot follow the principle of conformity, and that is human conscience. Justice is not being pressured by public opinion and sticking to the light of one's own heart. Justice is also an education.

图片
"Programmer's Self-cultivation" [中] Yu Jiazi / Shi Fan / Pan Aimin
Reading Experience for Engineers <br>I have read this book many times during my undergraduate years, and each time I read it, I have a different feeling. It does not simply describe the mechanism of certain technologies, but lists the ins and outs in the future, so that people can deeply understand its essence. This book is mainly an introduction to the simple mechanism of linking, loading and system libraries of programs under linux and windows.
The whole book is divided into four parts, the first part is the preparatory chapter, summarizing some basic knowledge of the operating system. The second part covers static linking. The third part is an introduction to loading and dynamic linking. The last part takes you to understand how the system services provided by the operating system are called through the working principle of the C/C++ runtime library.
Before learning, it is recommended that you have some basic understanding of CPU architecture, computer architecture, compilation principles, operating systems, and C/C++ languages. It is best to practice while learning, and assist in doing some mind maps to deepen the structure understand.
To sum up in one sentence, this book integrates the relevant content of various stages of life, aging, illness and death of a program, and provides a relatively comprehensive reference application.

图片
The Philosophy of Software Design [US] John Ousterhout
Engineer's Reading Experience <br>Before reading this book, I was plagued by a question: "How to write good code that is simple and easy to maintain?". In The Philosophy of Software Design, the author gives his own guidance on the goals, complexity, interface design, etc. of software design based on his own experience. To this day, when I write code, I will always think of the content of the book to help myself write more simple and understandable code.
I also quote a sentence from the book here: "The biggest goal of software design is to reduce complexity. The so-called complexity is any factor that makes software difficult to understand and modify."

图片
"Why" [US] Judea Pearl / Dana Mackenzie
Engineer's Reading Experience <br>There are many assumptions in life, for example, if I didn't go to graduate school at the beginning, would my salary be higher when I came to Ali as an undergraduate? If the big promotion does not send back blood red packets quickly, what will happen to GMV? These may seem like life problems, but this book turns it into a scientific one. The author of this book is Turing Award winner Judea Pearl, who proposed a concept called "causal inference". In this concept, "what if" becomes "counterfactual inference", and the way of "directed acyclic graph" is just a graph, but it can express all kinds of "what if" in life. This diagram can be expressed, calculated, described and derived mathematically. When you open this book, you will have a new concept of the words "cause" and "effect".
"Swordsman" [中]Jin Yong
Engineer's reading experience <br>When we open this book and turn to any page, we are infected by the realm of "no trick wins, no trick", and the song "A laugh in the sea, scouring the tides on both sides of the strait" seems to ring in our ears. "The tune. In such a turbulent arena, I can only use one sentence to describe "In the chat and laughter of the emperor's hegemony, it is invincible to be drunk in life". There are hypocrites like Yue Buqun and Zuo Lengchan, as well as real villains from the top ten elders of the Demon Sect. There are heroes like Linghu Chong, children of Yue Lingshan and Ren Yingying, and Taogu Liuxian. 's gags, which one do you want to be? If anyone who's read this book before can flip through it again, maybe you'll find a new story.

图片
Code Complete [US] Steve McConnell
Engineer's reading experience <br>When you hear the name "Code Encyclopedia", do you think this is a technical dictionary book? Don't be deceived by its name, its English title is "Code Complete", you will definitely think it is a divine book after reading it.
It's a book on software building and programming awareness that takes you into a different world - the world of software.
Why do you say that? What's so magical about it? Everyone has learned encapsulation, have you ever wondered why you use encapsulation? In order to protect the security of the data, for the maintenance of the program, and what else? "Code Encyclopedia" solves this mystery. The real purpose of encapsulation is to hide the real details and only expose the contract for external interaction. What is the real purpose of hiding details? Hiding details allows the software to have multiple different levels of abstraction. The implementation details of the next level do not need to be perceived at the previous level. The reader needs to understand fewer concepts. Is it easier to understand the intent of the program and verify the correctness of the program? . Programs are easier to understand and maintain, and software complexity is reduced.

图片
"Refresh" [US] Satya Nadella
Engineer's Reading Experience <br>For a while, I felt that I had encountered a bottleneck in my work, unable to make new breakthroughs, and even a little lost.
This reminds me of Microsoft. As the overlord of the PC era, Microsoft missed a series of innovation opportunities in the Internet era. But in the age of intelligence, the tech company is back in the public eye.
Since Nadella took over as CEO of Microsoft in 2014, Microsoft's market value has doubled, and he once led the giant back to the world's largest market value of technology companies.
The book "Refresh" reviews Nadella's path of change, such as the investment in hardware laptops, the strategic layout in the three major fields of mixed reality, artificial intelligence and quantum computing, etc. The book systematically summarizes his core management ideas. He said: Any organization and individual needs to refresh themselves when they reach a certain tipping point.
To meet the challenges of the age of intelligence, he proposes three key steps to self-refresh: embracing empathy, cultivating a “know-everything” curiosity, and building a growth mindset. These perspectives gave me the courage to embrace and challenge myself again, and inspired me to keep moving forward.

图片
Ravenous Dopamine by Daniel Lieberman
Engineer's reading experience <br>What is dopamine? Dopamine is a neurotransmitter in our brain. Although only 1 in 200,000 brain cells can produce dopamine, this chemical controls our desires, impulses, imagination and creativity, and affects our lives. in every aspect.
Have you ever had such an experience? You wanted something very much, but after you get it, you don't want it that much. For example, when we shop on Taobao, the excitement value will peak at the moment of opening the package, and then the mood will gradually calm down. The changes are caused by dopamine.
Dopamine is a desire molecule that allows us to have higher expectations and bigger goals when we already have a lot of things. Dopamine allows us to take a longer-term perspective and pursue higher goals, and at the same time, it also makes us never know satisfaction. It not only allows us to experience the joy of success, but also makes success bland.
There are many interesting examples and experiments in the book to help us understand how dopamine affects mood, decision-making and life. On the basis of understanding this mechanism, combined with our subjective initiative, can help us to more fully realize our potential.

图片
Siddhartha [German] Hermann Hesse
Engineer's reading experience <br>The name Siddhartha is the real name of Sakyamuni, but the author emphasizes that this book actually tells the story of another person, a person who has experienced all kinds of setbacks, temptations and even All kinds of depravity, and finally became a whole process of a boatman going to ferry people. It is not a story of one person, it should be a microcosm of a story of thousands of people. Many of these concepts are very Buddha-nature. For example, people need to experience depravity. He feels that only after going through the downward process can people pursue their true heart and gain true inner unity. One of the biggest experiences this book gave me is that only by recognizing myself can I make myself more complete.

图片
"Wolf Totem" [中] Jiang Rong
The engineer's reading experience "Wolf Totem" tells the story between people and wolves on the Elumbeier grassland in Inner Mongolia in the 1950s and 1960s. There are two reasons why this book left a deep impression on me. First, the writing was excellent. After reading it, I had a deep yearning for the vast, desolate and tender grassland. Second, it changed my understanding of wolves. The wolf in the pen is smart and wise, and is simply a military genius.
They know how to forbear, they will wait for the best opportunity to attack and capture their prey, and they will win with one blow.
They are never greedy and eat half full to ensure their fast running speed.
They know the trade-off. If they are caught by a hunter's clip, they will bite off their legs and escape, and they will "bitten themselves even when they are so ruthless."
Their strongest is teamwork. The wolves' attack has been strictly deployed, frantic but not chaotic, and there is an orderly division of labor.
I think that Genghis Khan's Mongolian iron cavalry can be famous all over the world, maybe it is a long-term battle of wits and courage with the grassland wolves.

图片
"First Principles" [中] Li Shanyou
Engineer's reading experience <br>Because I have been reading the first principles that Musk admired a while ago, I specially found this book "First Principles" to have a look.
This book has changed some of my inherent thinking patterns. I used to be more accustomed to induction, and now I practice deductive thinking using logical derivation. This is a method that starts from the first principles and deduces the whole process from the bottom up.
In the thinking of many people, innovation is from scratch, so they think innovation is difficult. Master the first principles, in fact, everyone can innovate. Anything we think we can't do has an implicit assumption that we're not aware of. If we can find the cornerstone of this implicit assumption and break it, innovation will not be so difficult.

图片
"Domain Driven Design: How to Deal with Complexity at the Core of Software" by Eric Evans
Engineer's reading experience <br>Today, I would like to recommend a book that I read after I joined and that helped me a lot - "Domain-Driven Design - The Way to Deal with the Complexity of the Core of Software".
On campus, we focus more on the basic knowledge of some computers, such as operating systems, networks, and databases. We tend to pay less attention to software design.
And this book is about a set of paradigms for system design and the means for systems to prevent code from being corrupted by changes.
First, it requires language unification of project stakeholders such as developers and domain experts to understand and digest business domain knowledge.
Then, it defines the concepts of entities, value objects, services, aggregates, factories and warehouses, and we only need to think about the domain model required by the business at these granularities.
Next, it introduces the use of bounded contexts and anti-corrosion layers to prevent domain model erosion and maintain model integrity.
Finally, the book talks about refining large systems and getting a deeper understanding of the domain through continuous refactoring.
Reading it refreshed my understanding of how systems are designed, and helped me better understand why our current systems are designed the way they are.

图片
"Silicon Valley Iron Man" [US] Ashley Vance
An Engineer's Reading Experience <br>This is an excellent and inspiring biography. Musk is a man on a mission, and always has been. Everything he does is very disruptive. From PayPal to Tesla, Space X, and Sun City, he has encountered countless difficult events in his entrepreneurial journey, but every breakthrough he has made has amazed the world.
Musk represents a person who is not just an entrepreneur, he is a crazy dreamer, turning those seemingly impossible dreams into reality one by one, but his biography continues.
There are some people in every industry who have vision and can see the direction of civilization development, such as Hawking, Cameron, their efforts may fail, but they communicate their beliefs and beliefs.
Although the author of this book assumes that Musk is an indifferent and non-emotional person, and the book lacks a discussion of Musk's inner life, it still does not prevent us from learning about Musk's insistence on innovative technology through this book, and how to use it to The vision of the future of mankind continues to drive the determination of intelligent technology to move forward.

图片
"The Biography of Chu Shijian" [中] Zhou Hua
Engineer's Reading Experience <br>This book introduces Chu Lao's life from the following aspects. When he was young, he roasted wine to support his family; when he was 30 years old, he became the deputy director of a sugar factory to focus on turning losses into profits; when he was 67 years old, he became the king of tobacco and reached the peak of his life; His wife was detained, his son escaped from other places, his daughter committed suicide in prison, and he was sentenced to life in prison. After being released from prison, he planted oranges in Ailao Mountain and became a generation of Chu oranges. He was 76 years old at the time. In eight words, Chu Lao's life is that he does not recite the past and is not afraid of the future. At the current stage, we should be in the spirit of craftsmanship, practice our internal skills, and find our own rhythm. I hope this book can answer your questions.

图片
"Talk Show Workbook" [中] Li Dan
Engineer's Reading Experience <br>The biggest feeling this book gave me was resonance. The first resonance was with the talk show itself: why is dialect funny? Its ingenuity is to make everyone feel "Oh, so this sentence can be said like this", which is a kind of expression and way of "crunching words" required by talk shows. The second resonance: As long as people in the workplace can find some resonances about personal work from this book, for example, how to communicate with others, what are the communication skills? Including Li Dan in the back of the book is a special emphasis on "the core secret is training, whether it is possible to treat opinions seriously and sincerely is more important than talent".

图片
Deep Work by Carl Newport
Engineer's reading experience <br>The author divides the state of work into two types, the first is called deep work, he believes that such work can create truly valuable things, and the second is called superficial work, usually we cannot Not processed but the value it creates is relatively limited. The book also talks about some important methodology. The first point is to encourage us to create a better quiet environment for ourselves before entering deep work; the second point is to hope that we can endure loneliness in the process of deep work; The third is that the author hopes that we can give ourselves a sense of ritual before each deep work, which can effectively assist us to enter the state of deep work under these three conditions.

图片
Thinking, Fast and Slow by Daniel Kahneman
Engineer's reading experience <br>The author Kahneman believes that people are irrational in many cases, prejudice is innate, and is closely related to our intuition, he explained that our brain has two ways of making decisions, fast and slow, They are "fast thinking" and "slow thinking":

  1. "Fast thinking" is fast, relies on intuition, and can complete tasks with almost no brains;
  2. "Slow thinking" is lazy and requires concentration when working, but it is more rational and accurate.
    We switch between these two modes of thinking every day.
    "Thinking fast" is unconscious and creates many biases and misunderstandings that are difficult to detect. And "slow thinking" requires strong self-control and energy consumption, so we will be more inclined to rely more easily on "fast thinking" to make impromptu judgments.

图片
"Underlying Logic" [Medium] Liu Run
Engineer's Reading Experience <br>This book comes from Mr. Liu Run. In this book, it introduces several logics for thinking about problems, including: the underlying logic of right and wrong, the underlying logic of thinking about problems, and the underlying logic of individual evolution , Understand the underlying logic of others and the underlying logic of social cooperation. For example, it introduced a case that impressed me. A robber robbed the son of the richest man and asked for a high ransom. We are thinking about this matter. When wrong, there can be multiple perspectives. Through the introduction of this book, we can trigger our thinking from different perspectives to gain an in-depth understanding of what is the real essence of various social phenomena.

Reading is a joy.

What are your favorite books?

Let us know in the comment section~


大淘宝技术
631 声望3.3k 粉丝

大淘宝技术是阿里巴巴集团新零售技术的王牌军,支撑淘宝、天猫等核心电商业务。依托大淘宝丰富的业务形态和海量的用户,大淘宝技术部持续以技术驱动产品和商业创新,不断探索和衍生颠覆型互联网新技术,以更加智...