12 most influential programmer books (I)

Source: Internet
Author: User
: This article mainly introduces 12 most influential programmer books (I). If you are interested in PHP tutorials, please refer to them. 12 most influential programmer books (I)
Many people ask me this question, especially those colleagues and friends who have just started their software engineering career. What books should I read to become a better developer? Do I really need to study? This is a very noteworthy question, and I asked a lot of mentors when I became a software engineer. But the problem is that many people recommend different books with different themes. The books they recommended are great in their view, but no one can tell me what I should read and what are important and necessary books to become a great engineer.
I learned a lot from my mentor and realized that I still have many things to learn and many different books to read. I decided to read a professional field (software engineering) book every month. With the accumulation of time, I have concluded that I think it is necessary to become a top-level developer to read the book list.
Statement in advance-just reading these books won't make you a great developer. You also need to accumulate many years of work experience, apply the principles in these books to practical practices, and develop your ability to solve problems in the real world.
Reading these books can help you avoid common traps and errors, as well as the traps and mistakes that some developers experienced earlier. I hope someone will recommend these books to me when I first entered the software field, and I am glad that I have found and read these books again and again! Maybe you have read some of these books while studying computer science or engineering in college. Maybe at that time, you thought they were not important, but I could use my personal experience to demonstrate that I used and applied many principles from these books.
I would also like to point out that this book is not detailed. Every year, many great books are published. These are the books that have the greatest impact on my career and me. In addition, these books are irrelevant to the language in which they are used and can be applied to any software language. Okay. let's start introducing these books! (These are all necessary. I will introduce them from the back to the back based on their impact on me .)
12. I like this book because almost all software developers often have to support and work on Legacy systems at some point in their careers. In this book, Michael Feathers provides a policy from the beginning to the end to facilitate more effective work on untested legacy code libraries. This book draws on materials created by Michael for his famous Object Mentor seminar: The Technology Michael guides to help developers, technical managers, and testers control legacy systems.
11. The Mythical Man-Month is a classic book, but it has been modified and corrected recently. Surprisingly, this book is still closely related to software product development. This book is necessary if you are engaged in software. The most valuable part of this book, I believe, is the prototype chapter of "plan to throw out. Although our goal is to make things bigger, better, and faster, no matter what it is, we always build things that have to be abandoned and need to be redone. I have personally experienced this situation many times. Therefore, the key is to plan to throw out so that you can adapt to the following situations. If you dream of the first product, it will be OK, then you will have the risk of abandoning them, because product improvement and development are inevitable. Planned abandonment also helps to achieve the progress goal by setting reasonable milestones.
10. Design Patterns if you plan to become an architect or system designer, you may be asked to read this book. This is hailed as the greatest ever book on software development. it details many different design patterns and has been helping software engineers avoid and handle common problems in the industry for so many years. Following the policies of this book can help you build higher quality, flexible, and maintainable software. The legendary "Gang of Four" is this book, because it was written by four famous authors.
9. The book Programming Pearls version 2 is slightly different from other books on this book. I would like to say that this book can help a person "Think Like a programmer ". Programming Pearls is an outline of 15 columns previously published in "Communications of the ACM. These columns cover a wide range of programming-related topics, from requirement collection to performance optimization. Focus on coding technologies and algorithms.
Each column is organized into a chapter. This section usually begins with an actual problem scenario. Then, propose various solutions and relevant lessons. The writing style is clear and clear.
Programming Pearls is not an ordinary book that teaches new Programming concepts. Although it contains excellent, sometimes even novel ideas, this book does not aim to teach you new things, but to help you become a better problem solver.
8. The "CODE: The Hidden Language of Computer Hardware and Software" book cleans up a lot of "magic" for creating and developing complex systems ". There are so many abstractions that some low-level details are not known to developers. Although you may not find yourself using this book in practice, it is always a good idea to know what you are building and how the orchestration works. When you need to open the "black box" and dive into software or hardware to solve a nasty bug, it will be useful. The CODE: The Hidden Language of Computer Hardware and Software written by Charles Petzold sorts out many programming concepts-from decimal, octal, binary to advanced languages in The digital system. This book introduces packet-based communication protocols and TCP. Many chapters explain the concept of hardware. five chapters cover software and teach operating systems, floating point operations, and graphic user interfaces.
7. The Art of Computer Programming is a classic. Prepared by the famous computer scientist Professor Donald Knuth and well received praise from many top programmers in the industry. Even Bill Gates praised this book:
"If you think you are a really good programmer ...... Read [Knuth's] The Art of Computer Programming ...... If you can read the entire book, please send me your resume ."
This book starts with basic programming concepts and technologies, and then focuses on more specific information structures-information representation in a computer, structural relationships between data elements, and how to effectively handle these problems. It also provides basic applications for simulation, numerical methods, symbol calculation, software and system design.
Constantly exploring skills and strategies can help you:
Design with minimal complexity and creativity
Benefits of collaborative development
Apply defensive programming techniques to reduce and drive away errors
Use the opportunity to securely refactor or improve code
Use the structure method for your project
Fast and effective debugging
Solve key structural problems early and correctly
Build high-quality projects from start to end
If you have read these books, or have any other books required by software developers, please leave a comment!
Brotherhood Gao Luofeng free apprentice: http://www.hdb.com/party/lzcw-comm.html
Get the LAMP brother's original PHP video tutorial CD/detailed PHP Essentials edition for free. for details, contact the customer service on the official website:
Http://www.lampbrother.net

The above introduces 12 most influential programmer books (I), including some content, and hope to help those who are interested in PHP tutorials.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.