(This is a book that teaches you how to "program" your brain!Programming with a programming language is a piece of cake for most ordinary programmers, so how to go up to become an expert software developer? This book gives the answer - excellent learning ability and thinking ability. From the perspective of the field of software development, the author expounds all kinds of soft knowledge needed by every programmer to improve "internal power": five levels from novice to expert, the operation mechanism of human brain, the advantages and disadvantages of intuition and rationality, the importance of learning methods and practical experience, the skills of controlling attention, and so on. It can be described as a mini Encyclopedia of programmer "quality education". I very much support a vernacular definition of "quality": in addition to book knowledge and hard memory, ask yourself, how many "quality" do most programmers, including myself, have in addition to solid programming knowledge? The rapid renewal of knowledge in the IT field requires us to keep running forward. When we painstakingly pursue new fashion gadgets, we need to slow down and calmly cultivate our "internal skills" in order to remain invincible. If you want to change the status quo, this book can be a good starting point. The author has made in-depth research on various soft skills, and combined with his own experience, summarized the knowledge points that you can use for reference, so that you can absorb the essence that suits you without reading Monographs in various fields (cognitive science, neurology, behavior theory).)