In the world of programming, every book can be a turning point in your career. Today, I would like to recommend a special book to friends who have just entered the workplace or are learning programming. It not only helped me complete the leap from coding thinking in student days to coding thinking in engineering applications, but also helped me in my career. An indispensable guide for the early stages of your career.
I remember that when I first joined Microsoft in 2019, in addition to doing some preparation work and reading the new employee onboarding documents, I spent most of my time reading this book. This book, recommended by Microsoft and published by Tsinghua University Press, became a valuable treasure for me during that time.
You may be thinking: "Who can finish reading such a thick book?" Don't worry, the charm of this book lies in its flexibility and practicality. It has no strong continuity and is very suitable for reading in fragmented time. You can put it on your desk and flip through it when you are tired from work. You will always find some new knowledge and inspiration.
The content of this book covers all aspects of writing code, from how to design a software to how to write a variable, how to write a function, and how to refactor. It also introduces some concepts that newbies may have heard of but not quite understand, such as test-driven development and defensive programming.
So, after reading this book, will you become stronger immediately? I can tell you that this book is not the kind of book that talks about empty words. It is very practical and even contains a booklet, which is similar to a pilot's manual and provides a lot of operational guidance. For example, when you need to do a software design, it can provide you with something like a checklist to help you think and solve problems systematically.
No matter which programming language you are learning, this book is worth reading. It discusses general programming principles and mental models, and the sample code uses a variety of different languages. The book's enduring popularity demonstrates its ability to transcend languages, frameworks, and even time.
So, if you are a student or early-career programmer, I highly recommend reading this book. It can not only help you improve your programming skills, but also make your thinking broader and deeper. Trust me, your colleagues and boss will be impressed when you put this book on your desk!
Finally, if you are interested in this book, you can click on the link below to purchase it. Of course, if you think this article is helpful to you, you can also send me a free like as encouragement!
Share on Twitter Share on Facebook
Comments
There are currently no comments