Huang Xiaoxi has been writing code for more than a year, and gradually the amount of code has come up. However, is it good to write more code? Simple quantity accumulation does not seem to play a good effect, after all, we have written more CRUD, and we do not need architecture design, or even a design mode. How to start the road of code refinement, in fact, there are a lot of experienced people have already given the answer, today to recommend a few high-quality books to help you refine the code, through the passing can not miss oh ~

Code improvement book list

The road to code refinement: from code farmer to craftsman

This is a book for professional programmers, and good code, excellence, and craftsman spirit are qualities that every programmer should have.

The book consists of 13 chapters, which are divided into skills, ideas and practice. The skills section introduces programming skills and methodology in detail, accompanied by detailed code cases, which will help readers improve their ability to write code and optimize the quality of code. The thought part mainly includes abstract ability, divide and conquer thought, and the accomplishment that programmer should have. The practice part mainly introduces common application architecture patterns and the design principle of COLA architecture.

Author’s brief introduction

Zhang Jianfei is senior technical expert of Alibaba Group and Full Member of Java Global Management Organization (JCP) Executive Committee. After graduating with a master’s degree in computer engineering in 2007, He worked as a senior R&D and technical specialist at software company InfoSys and Internet company eBay. He joined Alibaba in 2014 and successively served as technical director at 1688, ICBU and Retailing.

The author is proficient in object-oriented technology and has rich experience in first-line coding practice and architecture. In particular, we developed the COLA framework in the areas of application architecture, domain modeling and complexity governance. Since the open source, COLA has been used by multiple technical teams to solve the problems of DDD implementation and application expansion, and has received widespread attention and praise.

The author advocates “craftsman spirit”, and has a very deep thinking and practice on how to build a technical team that pursues excellence and shows originality, and how to quantify the technical contribution of engineers, and has explored a set of practical methodology. The “craftsman platform” built based on this methodology is widely used in Alibaba. The “Craftsman platform” enriches the dimensions of the investigation of technical personnel and is an effective tool to “look into the mirror” for technical personnel from a technical perspective in addition to business results.

Clean code

Software quality is not only dependent on architecture and project management, but also closely related to code quality. This is something that both agile and traditional development schools have to admit.

The book takes the view that code quality is directly 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. These practices are embodied in the book as rules (or “Revelations”), supported by positive and negative examples from real projects. By following these rules, you can write clean code and improve the quality of your code.

This book is intended for programmers and technical managers interested in improving code quality. The rules introduced in this book are derived from the author’s years of practical experience, covering many aspects of programming, from naming to refactoring.

Author’s brief introduction

Robert C. Martin, software developer, design pattern and agile pioneer, first chairman of the Agile Alliance, former editor of THE C Report, is known as “Uncle Bob” by his generation of programmers.

He became a professional programmer in the early 1970s and later founded Object Mentor and served as president of the company. Martin is also a prolific author who has published hundreds of articles, essays and blog posts.

In addition to this book, she is the author of Code Cleanliness: A Programmer’s Career, Agile Software Development: Principles, Patterns, and Practices, and UML: A Java Programmer’s Guide.

Han Lei is an expert in Internet products and community operations and a translator of technical books. He used to be deputy general manager and chief editor of CSDN and Programmer magazine, and general manager of new media Division of Guangdong 21st Century Media. Now he is the general manager of AR start-up Liangfengtai Guangzhou Company. In addition to this book, also translated “dream break code”, C# programming style and other books. With ren liu, Beginning C# Objects Chinese edition: concepts to code.

Code cleanliness: Programmer professionalism

This book is a summary of uncle Bob’s 40-year programming career, explaining what kind of attitude, principles and actions are needed to become a real professional programmer. The author takes the detources and mistakes made by himself and his colleagues as examples, aiming to guide the successors and help them to a higher level in their career.

Author’s brief introduction

Robert C. Martin, software developer, design pattern and agile development pioneer, the first president of the Agile Alliance, former editor of C Report, known as “Uncle Bob” by younger programmers. He became a professional programmer in the early 1970s and later founded Object Mentor and served as president of the company. Martin is also a prolific author who has published hundreds of articles, essays and blog posts. In addition to this book, she is the author of Code Cleanliness, Agile Software Development: Principles, Patterns, and Practices, AND UML: A Java Programmer’s Guide. He founded Cleancoders.com, an educational video site for software developers.

Yu Sheng has worked in software development and Internet industry for many years. Currently, he is in charge of r&d and architecture management at Hujiang.com. In my spare time, I like reading and thinking, paying attention to the overall development of engineers, exploring more intelligent technical solutions, and helping the outside world understand the constraints, laws and habits of the IT industry.

Zhang Xianzhou, senior project specialist of Ant Financial, is a part-time technical translator as a means of personal training and giving back to the software development community. Since 2009, I have translated and co-translated many technical management books, and occasionally appeared at technical community gatherings to share some information. In recent years, he has been mainly engaged in ant Financial’s infrastructure and architecture upgrade projects.

Wall Crack recommendation: GitHub is an open source project that lets you learn about a technology in just a few minutes

Spark, Storm or Flink? Recommend a list of books on mass data processing techniques

Harbin Institute of Technology, Harbin engineering was banned “engineering artifact” MATLAB, the United States “entity list” influence deep campus