vongosling opened a new issue #494: How to be a professional distributed system engineer ? URL: https://github.com/apache/rocketmq/issues/494 Some guys always ask me how to be an eligible or top committer in distributed system fields. There is an ancient Chinese saying that it is better to travel 10,000 miles than to read 10,000 books. Here, I would like to first share how to combine reality with daily coding, and improve your professional degree through tens of thousands of volumes of good books, and become a top programmer. The following readings are my preferred references, please feel free to sink in them. ## Basic ### Java & Jvm #### [Core Java Volume I & Volume II](https://www.amazon.com/Core-Java-I--Fundamentals-9th/dp/0137081898/ref=sr_1_15?s=books&ie=UTF8&qid=1474871593&sr=1-15&keywords=thinking+in+java) #### [Head First Java](https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208/ref=pd_sim_14_5?ie=UTF8&pd_rd_i=0596009208&pd_rd_r=SPRXGS2PZVAYA6XYPH7D&pd_rd_w=2Hl6x&pd_rd_wg=os22k&psc=1&refRID=SPRXGS2PZVAYA6XYPH7D) #### [Java Concurrency in Practice](https://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601/ref=pd_rhf_dp_s_cp_2ie=UTF8&pd_rd_i=0321349601&pd_rd_r=WX4CZQ2FAMC0N206EP3N&pd_rd_w=APm7x&pd_rd_wg=wv2aR&psc=1&refRID=WX4CZQ2FAMC0N206EP3N) #### [Programming Concurrency on the JVM: Mastering Synchronization, STM, and Actors](https://www.amazon.com/Programming-Concurrency-JVM-Mastering-Synchronization/dp/193435676X/ref=sr_1_5?ie=UTF8&qid=1474944772&sr=8-5&keywords=jvm) #### [Java Performance: The Definitive Guide](https://www.amazon.com/Java-Performance-Definitive-Scott-Oaks/dp/1449358454/ref=sr_1_1?ie=UTF8&qid=1474944772&sr=8-1&keywords=jvm) #### [Effective Java 3rd Edition](https://www.amazon.com/Effective-Java-Joshua-Bloch-ebook/dp/B078H61SCH) ### Refactor & Design #### [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=pd_rhf_dp_s_cp_4?ie=UTF8&pd_rd_i=0132350882&pd_rd_r=WX4CZQ2FAMC0N206EP3N&pd_rd_w=APm7x&pd_rd_wg=wv2aR&psc=1&refRID=WX4CZQ2FAMC0N206EP3N) #### [Refactoring: Improving the Design of Existing Code](https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=pd_sim_14_7?ie=UTF8&pd_rd_i=0201485672&pd_rd_r=E682SHZVPNGKEEGQZAEN&pd_rd_w=vnwpP&pd_rd_wg=L4EFb&psc=1&refRID=E682SHZVPNGKEEGQZAEN) #### [Head First Design Patterns](https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124/ref=pd_rhf_dp_s_cp_1?ie=UTF8&pd_rd_i=0596007124&pd_rd_r=WX4CZQ2FAMC0N206EP3N&pd_rd_w=APm7x&pd_rd_wg=wv2aR&psc=1&refRID=WX4CZQ2FAMC0N206EP3N) #### [The Design of Design: Essays from a Computer Scientist](https://www.amazon.com/Design-Essays-Computer-Scientist/dp/0201362988/ref=sr_1_1?ie=UTF8&qid=1474952279&sr=8-1&keywords=The+Design+of+Design%3A+Essays+from+a+Computer+Scientist) #### [Pattern-Oriented Software Architecture](https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=Pattern-Oriented+Software+Architecture) #### [Patterns of Enterprise Application Architecture](https://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420/ref=sr_1_6?ie=UTF8&qid=1474952693&sr=8-6&keywords=Pattern-Oriented+Software+Architecture) #### [Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development](https://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0131489062/ref=sr_1_1?ie=UTF8&qid=1474952990&sr=8-1&keywords=Applying+UML+and+Patterns) ### Software management & Agile practice #### [The Pragmatic Programmer: From Journeyman to Master](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/ref=pd_sim_14_7?ie=UTF8&pd_rd_i=020161622X&pd_rd_r=SPRXGS2PZVAYA6XYPH7D&pd_rd_w=2Hl6x&pd_rd_wg=os22k&psc=1&refRID=SPRXGS2PZVAYA6XYPH7D) #### [The Mythical Man-Month: Essays on Software Engineering,Anniversary Edition](https://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959/ref=sr_1_1?ie=UTF8&qid=1474952367&sr=8-1&keywords=The+Mythical+Man-Month%3A+Essays+on+Software+Engineering%2CAnniversary+Edition) #### [Peopleware: Productive Projects and Teams](https://www.amazon.com/Peopleware-Productive-Projects-Teams-3rd/dp/0321934113/ref=sr_1_1?ie=UTF8&qid=1474952492&sr=8-1&keywords=Peopleware%3A+Productive+Projects+and+Teams) ### Linux internal #### [The Linux Programming Interface: A Linux and UNIX System Programming Handbook](https://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200/ref=sr_1_4?s=books&ie=UTF8&qid=1474871802&sr=1-4&keywords=linux&refinements=p_72%3A1250221011) #### [Internetworking with TCP/IP](https://www.amazon.com/Internetworking-TCP-Vol-1-Principles-Architecture/dp/0130183806/ref=pd_sim_14_2?ie=UTF8&pd_rd_i=0130183806&pd_rd_r=R1SH3SQ0SYVFPJQXPNE5&pd_rd_w=5p0ox&pd_rd_wg=knykx&psc=1&refRID=R1SH3SQ0SYVFPJQXPNE5) #### [Unix Network Programming](https://www.amazon.com/Unix-Network-Programming-Sockets-Networking/dp/0131411551/ref=sr_1_1?s=books&ie=UTF8&qid=1474872220&sr=1-1&keywords=Unix+Network+Programming) ### Computer science #### [The Art of Computer Programming](https://www.amazon.com/Art-Computer-Programming-Vol-Fundamental/dp/0201896834/ref=sr_1_2?ie=UTF8&qid=1474952215&sr=8-2&keywords=The+Art+of+Computer+Programming) #### [Introduction to Algorithms](https://www.amazon.com/Introduction-Algorithms-3rd-MIT-Press/dp/0262033844/ref=sr_1_1?ie=UTF8&qid=1475060034&sr=8-1&keywords=algorithm) ### Effective #### [The Seven Habits of Highly Effective People](https://www.amazon.com/Habits-Highly-Effective-People-Powerful/dp/1451639619/ref=sr_1_1?s=books&ie=UTF8&qid=1476079772&sr=1-1&keywords=The+Seven+Habits+of+Highly+Effective+People) #### [Pomodoro Technique Illustrated](https://www.amazon.com/Pomodoro-Technique-Illustrated-Pragmatic-Life/dp/1934356506/ref=sr_1_1?s=books&ie=UTF8&qid=1476080242&sr=1-1&keywords=Pomodoro+Technique+Illustrated) ## Advanced ### Performance #### [Systems Performance: Enterprise and the Cloud](https://www.amazon.com/Systems-Performance-Enterprise-Brendan-Gregg/dp/0133390098/ref=sr_1_1?ie=UTF8&qid=1474953097&sr=8-1&keywords=systems+performance) #### [High performance browser networking](https://www.amazon.com/High-Performance-Browser-Networking-performance/dp/1449344763/ref=sr_1_1?ie=UTF8&qid=1474953244&sr=8-1&keywords=High+performance+browser+networking) #### [Computer Systems: A Programmer's Perspective](https://www.amazon.com/Computer-Systems-Programmers-Perspective-3rd/dp/013409266X/ref=sr_1_1?ie=UTF8&qid=1474953535&sr=8-1&keywords=Computer+Systems%3A+A+Programmer%27s+Perspective) ### Distributed Related #### [Programming Distributed Computing Systems: A Foundational Approach](https://www.amazon.com/Programming-Distributed-Computing-Systems-Foundational/dp/0262018985/ref=sr_1_7?s=books&ie=UTF8&qid=1539845327&sr=1-7&keywords=distributed+system) #### [Distributed Systems: Concepts and Design (5th Edition)](https://www.amazon.com/Distributed-Systems-Concepts-Design-5th/dp/0132143011/ref=sr_1_6?s=books&ie=UTF8&qid=1539845327&sr=1-6&keywords=distributed+system)
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
