Programmers are professionals engaged in program development and program maintenance. Programmers are generally divided into programmers and programmers, but the boundary between the two is not very clear, especially in China. Software practitioners are divided into six categories: junior programmers, intermediate programmers, senior programmers (now software designers), system analysts, system architects and test engineers.
How to be a good programmer
1. Determined, I put this in a very important position. Why do you say so? Now that you have chosen this profession, you should do it well. No matter what you do, you must pay a lot of time if you want to be outstanding in this profession. The author tells you from his own experience that it is right to choose this industry and the future is still very bright. On the other hand, because there are various languages, each language has its own characteristics. It doesn't say which language is good or bad, but it's good at different directions. If you choose a pronunciation, you should always learn it, not every day. For example, with the rise of mobile Internet a few years ago, Android and IOS have become very popular, and the average salary in the industry has also risen. If you study half of it, you will pay a very large time cost and energy. And for now, the situation of Android and IOS is not so good.
2. Strong self-control is particularly important. When we learn programming, we have to deal with the network. If a computer is connected to the network, all kinds of temptations will follow. At this time, you need strong self-control. Put down Taobao, Korean and American dramas, online games, and put your mind on learning. Even surfing the Internet is to facilitate learning, not entertainment.
3. Scientific and effective learning methods, I have to say, learning methods are also very important. For the same thing, some people learn fast and some people learn slowly. In addition to other reasons, learning methods are also very important. Have you done pre class preview, know the truth that "warming the old and knowing the new can be a teacher", and know to make rational use of the "memory curve" wait. Reasonable learning methods can make you get twice the result with half the effort. If you don't have a set of methods, participating in training institutions is also an option.
4. Practice, practice, let's give you an example. In fact, our programmers, like athletes, need to maintain our "competitive level" all the time. If athletes don't exercise at ordinary times, they won't get good results during the competition. We do the same. If you don't knock the code at ordinary times, your professional ability will be weaker and weaker. Let me tell you my personal experience. For some reasons, I didn't touch the code for about a week. When I came back to work a week later, my work efficiency became very low and I almost couldn't write code. Therefore, practice is very important for a programmer.
5. Continuous learning, technology is changing with each passing day. Programmers should continue to learn and enrich themselves. They can't keep their "three parts of an acre". They should look at the whole industry, learn new technologies after work and give full play to their value as much as possible, so that they won't be eliminated by this industry.
6. Communicate more with colleagues and classmates. In study and work, communicate more with others and listen to others' ideas. It is not advisable to "build cars behind closed doors". Maybe there will be new gains. Next, let's take a look at the path of a programmer who is an electronics enthusiast.
The growth path of a programmer who is an electronics enthusiast
I've been thinking about what kind of language to express my fever for electronic production. I'm afraid my interest in "electricity" dates back to primary school. At that time, my favorite was to dismantle all kinds of electrical appliances and make several small electronic toys. The most worthy of "boasting" is the summer vacation in the fifth grade of primary school. At that time, my parents went to work. Bored and curious, I even demolished the 21 inch color TV at home. The most profound reason for my memory is that it can't be restored! I was about to be beaten by my parents. At the critical moment, I miraculously assembled him again, so that I didn't dare to touch the TV for a long time.
After the 2010 college entrance examination, when everyone was wondering what major to fill in, I firmly thought: I must read a major in electricity. At that time, I didn't know what to learn about the major. When I saw that the major with the word "electricity" included electronic information engineering and electrical engineering, I thought about how the electronic information engineering took the word "information", so I chose an electrical engineering. Until the class meeting was held after entering the school, the head teacher said that the electrical engineering of our school is mainly engaged in power supply, power distribution and equipment automation. At that time, I thought I chose the wrong major!! At the university entrance class meeting, the head teacher talked about how our major was popular. It didn't matter at that time. It lasted about a month or two. About November, the school's community recruited new students. At that time, a community called "Electronic Technology Association" completely conquered me. They recruited a self-made Snake game video game machine in the exhibition of Xinshi, which made me admire. At that time, they only knew that electronic components could build some simple circuits. How could they know that they could make such advanced things by themselves! What I saw at that time was probably such a thing.
When I saw this thing, I felt that I had found something I liked and joined the "Electronic Technology Association" without hesitation. Dealing with code also began with joining the Electronic Technology Association.
2. Open the way of learning
After joining this organization, I learned that the electronic production of "greedy snake" is not only built by the circuit, but mainly by the single chip microcomputer. The senior brothers in the association taught us that the basis for doing these things is the knowledge of C language and some basic digital circuits. The classes in the first semester of freshman year were all basic courses, not a professional course. Then I went to the second-hand bookstore to buy Tan Haoqiang's C language programming according to my senior brother's recommendation. I didn't understand it very much. I often went to the online forum to see what others did and learn from others' experience. At the end of the last semester of freshman year, I reviewed my learning progress and felt that I still had no ideas. I ruthlessly bought a 51 single chip microcomputer development board and a Book 51 single chip microcomputer by Guo Tianxiang on Taobao (after all, a development board was 168 or very expensive at that time). Holding the development board is like a treasure, although I don't know how to play. Then watch Guo Tianxiang's MCU learning video and follow the steps inside. The circuit of the development board bought for cheap is different from the development board explained by video. I remember that I spent the whole afternoon trying to make a buzzer ring. With the deepening of learning, I slowly played with the development board more smoothly. Then I took the development board home during the holiday. At that time, the fever for the development board was more than any game.
3. Competition promotes learning
2011 is just the year of the National College Students' electronic design competition. In order to make the competition better, the school launched a trial competition in the school, which stipulates that three people form a group. Seeing the competition, I was sure to join in the fun. At that time, there were not so many people in the class who loved electronics. At that time, I found two small partners L and h. the subsequent games proved the strength of the three of us and made us "base friends" who talked about everything. What we did in the trial was a small fan that changed with the temperature. The higher the temperature, the faster the fan turned. Although the technical content of this small work may not be so advanced, it is very memorable as the first gadget of our team.
After that, the three of us participated in too many competitions, including competitions of school enterprise cooperation, inside and outside the school, and so on. I also make some gadgets in my spare time. Find two that have been posted on E-enthusiasts.
[a push box game using MSP430 and touch color screen] http://bbs.elecfans.com/forum.php ï¼ mod=viewthread&tid=239610&extra=
[super Mary game transplanted on stm32f407] http://bbs.elecfans.com/forum.php ï¼ mod=viewthread&tid=295555&extra=
Participating in the competition is a way for us to learn and improve the most. Because the goal is clear, we have high concentration and obvious effect. It is precisely because of the competition that my little partner h and I can pass the postgraduate retest smoothly.
4. Programmer's Road
Although in the University for several years, what I did was software, but they were all single-chip microcomputer programs. I don't think I'm a real programmer. About half of my work is hardware circuits and so on. The postgraduate tutors who apply for the postgraduate entrance examination are in the medical system and medical imaging, so this should be the beginning of the real transformation. As I learn more and more, I feel that technology is a vast ocean. I am like a boat floating in the ocean. I can't see the whole sea, but I will continue to sail on the sea.
Graduate students are not as good as undergraduate students. They can do whatever they want with their own interests. They are all research and development according to the tasks assigned by their tutors. As a transformational programmer, we should first deeply study the basics such as data structure and C , and then learn to solve problems by Google everywhere. Three years passed quickly. Although the postgraduate life was boring and I felt I couldn't say anything particularly interesting, it made people have a further understanding of things, like watching the world.
The lifestyle is also very different from that of undergraduates. Eating and sleeping on time seems to become very natural. There are few cases of fighting until dawn. It may also be caused by the lazy urban atmosphere of Chengdu. See the article for more things: http://blog.csdn.net/robin__ chou/article/details/53909042
Only can't go back to the past, there is no tomorrow! There must be times when you are passionate and forget to eat and sleep on the road of growth. Similarly, there are difficult and difficult years. Programmer is a technology-based profession, but there are many good things besides technology. Keeping the attitude of learning forever and realizing every extraordinary point in ordinary days will make us more interesting.
Finally, I send a photo of the team members sleeping on the balcony outside the laboratory when they participated in the Ti Cup Electronic Design Competition in 2012. This photo has been saved on my computer. It has witnessed the hard struggle of a group of teenagers obsessed with technology!!