Four years of career experience

Source: Internet
Author: User
Today, four years ago, it happened that I first entered the company to become a professional programmer. In just four years, many of my predecessors still have a class of "children", but I am conscious of having some understanding and insights on software development. I would like to share with you here. Subjective feelings are inevitable. You are welcome to have different opinions.

Are there any prepaid (money) paths for programmers? Are there any prepaid careers? I have heard and seen people talk about this issue countless times on different occasions. I think it depends on how you understand the meaning of the title "programmer. My definition is to engage in first-line software design and development personnel, whether you are serving for an enterprise, doing your own private work, or a purely hobby free software author, you can all be named like this. For more rigorous veterans, the title of "programmer" is only available after the skill reaches a certain level, which sometimes reminds me of the title of the medieval European server guard, there are not only many conditions, but also the origins. Of course, the title of modern programmers is not so lofty, but it is not humble. Software practitioners are just a common line in the 360 line. There are so many programmers, there is a lot of difference in the level of competition, there are a lot of articles to different standards of the programmer's grade classification, I will not say much. It's like playing basketball. Do you say you have any preference (money)? Obviously, you just have to go to school too little and come out to become a coach in the community youth team, so you cannot see a huge future; you can enter the provincial team to play the CBA league, and the future is much better. Finally, you have reached the requirements for going to the NBA. It is well known that the previous (money) journey is far greater. So isn't it the same for programmers? Like any industry, it is a pyramid, and there is always a sense of danger at the bottom. If you are interested in this line and are interested in it, you must improve your skills and get rid of the crisis at the bottom.

Many may say that in China, there is no NBA in the software industry, and many companies cannot guarantee the basic life requirements of programmers, making practitioners unable to improve their own levels of peace of mind. In addition, many enterprises are engaged in repetitive development with low technical content. They work hard and cannot improve their work. This is true. This is why many programmers are eager to work in foreign companies. It provides a relatively relaxed environment to help programmers continuously improve themselves. In the current harsh environment, how do I choose? How can I improve the performance if I stick to this line?
 
1. Pursue Your true thoughts. If you are an "unfortunate" student in the college entrance examination and have entered a non-interested major, you will be in this industry to be able to afford the university tuition fee, I suggest you think clearly. don't end up sorry for yourself. If you hear that software is making a lot of money, you may not be able to fully understand it. It is only at a certain level that you will make a lot of money. Maybe you think that learning software development seems to be more simple than learning a motor, and it is not dangerous to do mechanical things. As long as you have a computer, you don't have to worry about high voltage power, and you don't have to fill your hand oil all day. In short, you 'd better confirm that you like this kind of work that only designs the soul of the Shell Hardware, you should choose it.
 
2. If you are interested, you will naturally understand the nature of software technology. It's like getting an electronic watch for the first time when I was a child. I can't wait to open it and see the structure in it. The essence of software technology is distributed in those basic courses that are not very popular in college, such as microcomputer principles, operating systems, compilation principles, and data structures. Further, you can trace the mathematics you learned in the middle school age, mainly the proof of logic. If you still cannot see the role of these basic knowledge in your current work, or even never realized it before, you may still struggle at the bottom, another possibility is that you have already said goodbye to the programmer's career, although you have never been a real programmer.
 
3. Find a person as the target and strive to reach and surpass him. When I first arrived, an engineer from Xi'an trained us. At that time, I had 20 thousand years of experience. Our finance team told me that his monthly income was over. In my opinion, it was still very shocking. In my simple concept at that time, I thought that before I could reach his technology and income level, I had no reason to say that I should not quit when I met any glass ceiling. I want to see to what extent this line can do. Even though I have not achieved this goal in these two aspects, I do not see anything blocking me from continuing to develop. I still see the vast sky.
 
4. Find a like-minded partner. A person's exploration is often lonely and sometimes inefficient. It is one of the ways to improve the ability to communicate frequently with one or more colleagues with similar levels. At present, some people work independently. For various reasons, there is no suitable person to communicate with. I can understand this situation very well. My suggestion is to leave the job as soon as possible and go to a company with more developers. Then learn how to effectively learn from others.
 
5. I often think about the usefulness of the technology you have learned. Software technology has its value only when it ultimately serves talents. When talking about which language is more popular, many people should think about what software applications can create value for users, customers, companies, bosses, and themselves.
 
6. Learn expression skills. Programmers are mostly introverted, and they are dealing with computers all day long. Some programmers may feel that they are getting stiff and hard to communicate with each other. The programmer is also a complete person who needs to communicate and express his thoughts to colleagues, bosses, and customers. Some people think that it is not right to learn communication skills to switch to sales or management. Since a good programmer can express his design philosophy with beautiful code, he can write beautiful reports, beautiful presentation. You should be confident in making your work achievements available to every colleague and your boss in a suitable and unpleasant way.
 
The software industry environment in China is constantly improving. Many newspapers write about the demand for software talents in the next few years. Although I don't have to trust these figures, however, the demand for high-level software talents in China's software industry is growing. Those senior talents have emerged from thousands of junior programmers. Here I think of another reason that many people may choose this line: programmers in China are considered to be relatively fair professions and can use their own abilities Instead of being born, to realize self-value. In this case, do not blame others, find your own goals, and firmly move toward it, even if not all are achieved at the end, but along the way, it will certainly pick a rich result.

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.