Code Complete Post-reading summary and new extended reading plan
It took a year to finally read the Code encyclopedia, to do a simple summary here, and to arrange the next stage of the extended reading plan.
1, select Code Daquan as my programmer's first book of career introduction, I think is very correct. This book is vivid in language, good at using metaphor to explain the profound programming principles, although not for beginners to see, but as a novice, I still learned a lot.
2, the book has a lot of sharply: design is a heuristic process, the biggest problem of programming is to solve its complexity, to go into a language programming rather than programming in one language, and so on.
3, practice is the core of this book, it provides a lot of checklist so that I can work in the application of its principles. There are many college-style rich examples and quotes, but for me the most worthy of learning is that rooted in the actual development process, in the realism of the constraints of the pursuit of idealism, the classic, is to imitate Plato's dialogue to tell the question of the annotation of the paragraph.
Read the code encyclopedia in this book, I have used a completely different way of reading experience than before. I spent one months to quickly read its Chinese version, after being attracted by the Chinese version, I spent nearly a year to read the original English.
My intention is to with stone, while learning English while learning programming knowledge, but in this process, I got beyond expectations of the harvest. As a person who thought he had a strong understanding, I almost enjoyed the "slow" pleasure for the first time. I re-met a few elementary school teachers taught the truth:
1, generally speaking, reading a book for 10 months is more than 10 months reading 10 books.
2, reading to make notes.
3, a day can read only a little, but to have perseverance.
Next, I want to choose a new book to do the expansion study. My selection criteria remain: accepted classics, not directly applied to the current work, not overly dependent on specific language or framework, suitable for the difficulty, can inspire my interest. My initial choice is the construction and interpretation of computer programs, this book is a very classical textbook, although the use of scheme language, but the language is simple, but the book is used to clarify the nature of programming aids.
I have spent a few days browsing its Chinese version, very deep and very interesting. But choosing it as the next reading material also has its risks, this book may be too difficult for me, its college-style storytelling and the process of mathematical philosophical exploration may require a lot of time to think about problems, solutions. The more I read, the more I get dizzy, the more time and energy I have, and the less I can reap.
Considering that I am going to resign recently, it may be more free to change my new job. I decided to devote this one months to this book, and if I had tried it, I thought it would be deep and I would have learned the English version for the next year. Otherwise, I need to look at other classic books. This is also my attempt to be a "realistic idealist".
Code Complete Post-reading summary and new extended reading plan