How to become a programming guru-increasing your knowledge assets (Notes 1 For Turing programmers)

Source: Internet
Author: User
[Turing Book recommendation] the English version of classic books will be available soon
Andy Hunt & David Thomas 《ProgramThe path to Cultivation (The pragmatic programmer)
Martin Fowler & Kent Beck, etc. Reconstruction
Martin Fowler Enterprise Application Architecture Model
Robert Martin Agile Software Development (Java and C ++ description)
Robert Martin and his son Agile Software Development C #

He is working on the final review of the pragmatic programmer of Andy hunt and David Thomas's "The path to programmer Cultivation.

Although this book has been read for a long time, it is still an odd surprise to read it again. The author must have developed the habit of taking notes in his long-term work before he can write such a wide range of books.

The book is organized by entry and has multiple entries. You can pick out one of the items you are interested in and start reading them. It is very suitable for you to read the book at dead moment (when you are idle. One of them is deeply touched and named "your knowledge portfolio (knowledge assets )".

The original intention of portfolio here refers to the investment portfolio. For example, if you have some money, save some money in the bank, buy some stocks, buy some funds, buy some real estate, and buy some insurance. In short, do not put all your eggs in one basket to reduce risks and increase value.

The author transplanted this meaning to software development. Obviously, software development is a typical high-risk and fast-changing industry. It is indeed necessary to carefully manage how to preserve and increase the value of your knowledge.

The author proposes the following operations:
-- Invest regularly: continuous investment and a small amount of accumulation.
-- Diversity: expands knowledge, diversify, reduces risks, and increases potential.
-- Manage risk: controls risks. In response to this, you must combine short-term and long-term learning technologies.
-- Buy low, buy hign, low buy high sell, looking for potential stocks.
-- Review and rebalance.

These do not need to be explained too much in the Age of nationwide fund buying and stock trading.

The eight goals proposed by the author may be more practical:
-- Learn a new language every year.
Different languages can solve the same problem in different ways. By learning different methods, we can broaden our thinking and break the limitations of our thinking.Learning different languages will change and enrich the way you think about problems.
Moreover, it is much easier to learn new languages than in the past. Compilers, development environments, and documents can all be found online.

If you are familiar with static languages, try dynamic languages. Java programmers prefer Ruby, groovy, and Javascript. Programmers developed on Windows can try Microsoft powershell; for web development, you can choose PHP and Ruby. For game development, you can choose Lua. In addition, python is an option that deserves careful consideration. Of course, there is also the switching of the programming paradigm, from process to object-oriented, from object-oriented to functional (a good choice is the Erlang of the concurrency era) and logic (represented by Prolog ).

-- Read a technical book every quarter.
Read one copy every month after you get used to it.
Similarly, the reading interest should be wider and diversified.

-- Read non-technical books.
Don't forget that software is used by people. Learn more about people.

-- Participate in technical courses.
It can be a school, a training course, or a technical meeting.

-- Join a local programmer organization.
We should not only listen with ears, but also actively participate. "Isolation is critical to your career ." Discover friends outside of the company.

-- Experiment in different environments.
If you only use Windows at work, use Unix/Linux at home. If you only use makefile and editor, try ide or vice versa.

-- Keep pace with the times and subscribe to industry magazines.

-- Surfing the Internet and reading valuableArticleWebsites ......
The last article is now becoming more and more important and has largely replaced the previous one. Many mainstream foreign technology magazines are already fully open online, including the dr. Dobb's journal recommended in the book.

It is recommended that you add the following to the annotator:
-- Take more notes. We recommend that you use wiki or blog.

In addition, the author also recommends that you take advantage of various opportunities to learn, communicate with experts, and take advantage of various times. The most important thing is that, in learning, we must analyze and think about what we have read and heard.

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.