In a twinkling of an eye, three years have passed, and two months are about to usher in the last year of the University. Looking back at the three years of study, we can conclude that we have taken a lot of detours, but now we have realized this.
Why is there a detour? Because I have many wrong understandings of some knowledge, for example, I thought that C language was not very important, and the results were not very studious. So that now the crazy back to fill.
As the detours go a lot, we naturally have experience. In my opinion,
Excellent programmers = solid basic computer knowledge + good data structures and algorithm ideas + best technology. Many of you have always been keen on writing code crazy. This is correct, but it should be based on the theoretical basis. Programmers without the theoretical basis cannot.
A company boss once told me that programmers who are good at code writing are excellent programmers. Only by adding solid theories on this basis can they be called excellent programmers. (It's a pity that he didn't have a good time to listen to his words. Now, it makes sense to think about it !)
I think many of my classmates are confused when they are learning. I don't know which one to learn in the face of a lot of languages and various technologies. I checked on the Internet and said that all the good ones were available. I used to wander between Java and. net, and even learned both over a period of time. However, let's think over it. Language is only the top layer of the software architecture. It can be said that a project can be implemented in any language. The most important thing is that, these infrastructure and language-based algorithms are the essence of the project! Therefore, the language is not the most important. No matter which language is the most practical, such as C, C ++, Java, and C, it is enough to master one of them. The key thing is that we need to thoroughly learn the theoretical knowledge. This is like the internal strength practiced by people on martial arts TV, the skilled people, and the ability to learn new skills, in addition, you can often learn a higher level!
Let's take a practical example. For example, when I started learning Java, I learned something new. After learning the Java basics, I learned about the web, from JSP to the SSH framework, ibatis, and later I came into contact with EJB and JPA. What new terms of WebService, RMI, and JNDI come one after another .. what are the XML, JSON, and Dom? In short, there are too many. These are just something that can be thought of for the time being. I didn't even know how much it is! Each of the above is a large piece of knowledge, too much, it is difficult to fully grasp. How can this problem be solved? That is, carefully learn the Java basics. Many of them are Java frameworks, and the Framework contains basic statements. They just write the basic things together. After some optimizations, they become the framework. As long as we have a solid foundation, we can also write our own framework!Therefore, do not study new technologies blindly, and honestly lay the foundation well. When the foundation is solid, the others will learn quickly.
Later, during my job search, I deeply felt that many companies have to ask some theoretical questions. Here, I would like to remind my fellow citizens that no matter what knowledge they have learned, be sure to thoroughly understand its internal details and understand its working principles so as to help you grasp it at a deeper level and make better use of it!
Finally, let's summarize your feelings:
1. The theoretical courses of the school must not be dropped, not only, but also more exercises during study.
2. You must know why. To learn things, you must understand the principles.
3. Shenma language is full of clouds, and data structures and algorithms will always be king!
4. Based on a solid theoretical foundation, I will exercise more and strengthen my practical skills.
5. The theory is solid. Find a point you like and tie it in. Never come out.
The above is a small summary I have learned over the past three years. The writing is not very good and the writing is not smooth enough, but the sentence is from the heart. If I can see such an article during my freshman year, it's definitely a master now! I hope you can avoid detours in your learning process!
In the end, I hope that the job-seeking personnel can step into their desired company!