How programmers broaden their horizons

I saw a passage that I thought was good, and put it here. Encourage yourself.

 

First of all, brainwash yourself first. There is no necessary relationship between which company you enter and your future technological growth. Learn the technology well, and then go to Zhihu to find people to recommend it, so easy.
I thought that to be a programmer with a broad vision is actually to keep writing code. There is a classic saying on Zhihu. . The question you will ask is that you think too much and write too little. As for those books that we read in college. . It seems too childish now. Those are not the internal skills of programmers. What is internal power is the knowledge of computer science that has nothing to do with all platforms (it seems to be what Brother Wheel said, I agree very much), such as data structures and algorithms. , such as understanding a language, understanding an operating system, understanding a database, such as understanding and application of design patterns. Here are some of the ways I've improved these abilities (I'm working on implementing them myself):
1. Data Structures and Algorithms: "Introduction to Algorithms" is a good book, but I just can't finish it! And I can't do the exercises even after reading it, you bastard! But this can't stop the learning pace of a weak dish. Another way is to brush the questions. You can brush various OJ platforms. It is recommended to start with LeetCode, because it is the most basic.
2. Understand a language, an operating system, and a database: The best way to understand a language is to write a compiler. If you want to truly understand a compiler, you must implement one yourself. The same is true for operating systems and databases (of course not. Let you write a windows ah...).
3. Design pattern: I have only recently come into contact with this, and I don’t understand it very deeply, but I have a strong feeling that if a software design pattern is used well, it can adapt to changes in demand. A programmer with vision, when there are many design patterns in front of him, he can always choose the most suitable one. This may be experience, so I should write more, put it on github after writing, and take a look or participate more by the way. For some open source projects on github, I just started to understand something after reading the code written by my colleagues in the company.
With these internal skills, you can quickly get started no matter what platform you go to. After a long time, if you get a project by yourself, you can always choose a suitable platform and language to complete it. At this time, your vision will be awesome.
In a word, write code like crazy on the premise of not obsessing about a certain platform or a certain language! Good luck~


Author: Wu Jarvis
Link: http://www.zhihu.com/question/29210996/answer/43607532
Source: Zhihu

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326992542&siteId=291194637