My exams with senior programmers

Source: Internet
Author: User
Many of my friends often asked me what experience and decision I had on elevation. Can I find a good job after the elevation? Can the salary be bullish? It has been several years since I passed the elevation. Now I think there is nothing special about it. However, I have some experiences and ideas to share with you.

I graduated from junior high school in 1993 and did not go to the senior high school entrance exam. Instead, I went directly to the secondary school. In that age, secondary school was more difficult than high school. At that time, I majored in e-computing accounting. Shortly after I entered school, I felt that my major was not my interest. So in the second semester of the first year of secondary school, I decided to choose computer as my main direction. To be honest, at that school, almost no one taught us where to start learning computers and how to learn programming. Everything is blind. At first, I chose the National Education Commission's computer grade examination as a way to test my abilities. The Computer Level Test is just a proof of ability. It is not associated with any title or treatment. In the second year of secondary school, I passed the National Computer secondary examination. In the same year, I decided to choose software development as my path to the future. When I was in the third grade, I passed the national level 3 (B ).

After passing the level test, I found that it was easy to pass the level test. According to the syllabus of the State Education Commission, the level test was conducted for non-computer students. This makes me feel boring. Later, my good friend Tiger and I learned that the country has a software level and qualification examination. It is the most authoritative professional examination in the software industry, with a very low pass rate. At that time, the annual pass rate was only about 10%. I do not know whether there is any change. In addition, the pass of the qualification examination is combined with the title evaluation. That is, it is often said to take the test for evaluation. At that time, the relationship between the level passed by the software level qualification examination and the title was as follows:

Junior programmers --> technicians
Programmer --> Assistant Engineer
Senior Programmer --> Engineer
System analyst --> Senior Engineer

After passing the national level 3 (B), we originally planned to apply for Level 4 again. However, after learning about the software level qualification examination, we decided to discard the national level 4 and take the software level qualification examination. -- It is precisely because of its extremely low pass rate and the way in which the examination is conducted on behalf of the evaluation that attracts us to challenge.

After buying the outline and researching it, we decided to test the programmer first. That is, equivalent to Assistant Engineer Level 1. At that time, we were just 18 years old in 1996, and we were not sure that we were very proud. I bought several reference books, and it was a mess. However, God, we are both a half-road learner. No one has given us a computer lesson, what forms of language/guidance translation in the compilation principle, what model definitions/function dependencies in the database principle made me confused at the beginning. But this is always quite a thing. So I read the books again and again, and all the books are broken. During that time, I only slept for four or five hours every day. On Saturday and Sunday, I went to the Provincial Library to refer to the university's computer science teaching materials. Later, I gradually understood what it was about. Theoretical things are very easy to handle. It is easy to remember.

The most difficult part of the software proficiency test is the on-site test. Because the basic knowledge is tested in the morning, you only need to memorize it. The design of the test program is flexible and difficult. At that time, I had a certain degree of C language basics and wrote some small programs using C. Some data structure implementation and algorithm solving problems required by the examination are considered to be better handled. For example, what sequence does a recursive algorithm look for? How does a wolf use the backtracking method to solve problems such as how to catch the goat? What kind of monkey do peach, Queen play, search for sorting, it is easy to implement. I am confident about the opening scene.

Enter the test room. The test was successful in the morning. Some scores involving high numbers and English are estimated to be lost. In the same way, I had a hard time taking the test. I was flustered by the seven or eight pointers pointing to the pointer. But the general feeling is okay. Out of the test room, a pair of answers, a few to be sure to pass. In the morning, the field may be relatively risky, but it is estimated that the problem is not big. It is definitely a matter of course that the field passes through.

I was dumpfounded when I got my exam scores. In the morning, I got a really good test. I scored more than 50 points (with a total score of 75 points), but I couldn't bear to watch the test. I scored more than 40 points. The tiger is similar to me, both of which are lost in the most confident field.

At that time, I was in the third grade. At that time, we began to enthusiastically devote ourselves to program design. We also used the popular TC and Foxbase to write some large software. However, because I have not been systematically studied and have encountered some in-depth things, I still feel that the foundation is hard. So we took the National Computer bachelor's self-study exam (at that time we all passed the junior college examination) and decided to systematically learn the basic computer knowledge. In the next year, we were going to report to the programmer for the examination again. However, we found that the examination content of the elevation was much the same as that of the undergraduate computer test we took, and it was not difficult to understand. So we decided to give up the programmer, test senior programmers directly.

To sum up the experience, we still find that our foundation is not strong and our preparation is inadequate. This time, I have developed a detailed schedule based on the schedule. In case of problems, verify them in time. It is undeniable that senior programmers are much harder than programmers. The problem is that it is no longer as easy as a monkey to eat peach. It was quite tense during that time. I remember that when I was lying in bed and reading a book, I fell down and burned my book. Fortunately, it was found early. -- Otherwise, the consequences will be unimaginable. After I completed the theoretical knowledge, I made great efforts to deal with the programming of the farm. CASL assembly, test cases, software engineering methods, C program instance applications, I one by one. I have no foundation, no one teaches, or even no one can ask. It is difficult and hard to learn. However, every time we think of what we are doing for the future, we have recovered our confidence. We use all available time to prepare for war. I even tried every means to get my exams over the years and analyze them one by one. -- At that time, the Internet was just getting started. It was not as convenient to query information or ask questions as it is now.

At the same time, we also reported four self-exams. I mainly use elevation. The elevation will take the October 12 exam. The self-test started on March 13, October 28. The efforts of the past one or two months have finally been rewarded: the elevation and self-examination have all passed. Through the study of elevation, I systematically learned the relevant knowledge, so it is easier for me to pass the self-examination of my computer undergraduate course. In the next year, I successfully passed all the tests. After passing the elevation, we were confident that we were going to test a system analyst again. We thought the system analyst was a real cool man. However, in the years after graduation, I went around and went to Beijing for development. One day or later, I had no time to take the test in addition to the code or code. In addition, my mind changed after work, I didn't pay much attention to the certificate, so I put it down and didn't take the exam any more.

Many of my friends often write to ask me how to take exams for programmers/Senior programmers. In my experience, there are several points:

1. Do not take tests for the exam. The exam is just a way to test your abilities.

2. Master the learning methods, step by step, and arrange the time properly. -- This is very important. In my personal opinion, every friend in China who has received higher education is a man of war. It is not difficult to sum up his own test experience.

3. Basic theories should be thoroughly understood. For the morning test, the questions are widely distributed, so you must stick to the basics. During the review, refer to the outline. For the program design of the farm, you must do more hands-on and practical work. You must debug, run, and understand the data structure, program structure, and other things on the machine.

4. Be sure to find out the previous exam and analyze it. If you have the necessary conditions, you 'd better find all the previous tests. During my analysis of the exam over the years, I found that many questions in the workshop were repeated. I don't know how it works.

I personally think that senior programmers are not a very difficult test. As long as they have a solid foundation in college and work hard, it is not difficult to pass the examination. At that time, I saw it very hard because I was just a middle school student, and I had no foundation. These things were all self-taught.

In addition, many of my friends want to know if it is better to find a job after the elevation? Can the salary be higher? I think there is no final conclusion about this. However, when recruiting a software company, there is an elevation certificate that at least proves that you have this ability in theory and may have some advantages. But this is not absolute. The software industry is an industry that focuses on practice and capabilities. In Zhongguancun, you will find that many programmers are not from a class and do not have such evidence, but in this field, it is a master of the ox class.

To a certain extent, I believe that whatever the matter, as long as you identify a goal, and then make unremitting efforts to achieve it.

Everyone understands this truth. The key lies in actual actions.

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.