4 years of grinding a sword ---- From zero to growth to grow for the temporary non-computer professional system analyst
0 Preface
On January 16, 2003, perhaps a day that always worth commemoration. This day I received a good news from the soft test office. I successfully passed the national software qualification and level test with the highest level of system analyst, and this is only 23 years old for a non-computer professional student. I am really a bad result. Although I am not the smallest system analyst, it may be because of the non-computer professional age of system analyst, this exam will be surprised once. There are also many online colleagues that have sent E-mail or congratulate me on the forum. While I am happy, I also think that I can win the system analyst exam once, this is not open to my usual efforts and a lot of experience in accumulated in 4 years, of course, I have a good psychological quality, calm down. In the event, I remember the exam, I took a computer professional student. The whole examination room was two students. We have become a good friend after this exam understanding, and I passed, he didn't, what a pity. Many peers and friends have let me write my own experience and feelings. The so-called "liberation of freckles is not alone, happy," I feel that I have encountered in the process of preparing the test, maybe the future candidates will also The problem encountered, his experience may be a role in learning, so it is also a "good teacher". If you have a place, I sincerely hope that all the doors can give criticism and finger.
Preparing system analyst exams can be divided into two aspects, one is to improve their own level, and the other is for the test strategy for the exam. Both of these are closely combined, it is not possible.
1 improve level
To improve computer level, I think unremitting learning (book, newspaper, magazine), constant practice (installed, programming, doing project), and regular summary (persistent to write technology diary, correcting past mistakes) The three are not open of.
1.1 unremitting learning
(1) Basic knowledge
The basic knowledge of the basic knowledge is mainly the learning of book knowledge, which is the relevant course of computer majors, such as the basic methods of data structure, numerical analysis, computer networks, etc. It is the guarantee of the basic knowledge, and it is usually accumulated, these knowledge Mastering, you can benefit your life, and this knowledge is not short-term.
In addition, software engineering books, such as software engineering, software requirements, CMM1 documents, etc., must also be read in us.
For me, entering the university, not computer majors, but because of the love of the computer, the class is crazy. From the big two, I started to listen to the core course of computer professional, and when preparing the computer level four and advanced programmers, the previous basic knowledge was combed once. Therefore, the basic knowledge is not a problem.
(2) Latest technology
Computer technology is a sun-changing technology, which has a new change every day. So, whether it is not a computer professional student, if you love computer technology, you should pay attention to these changes, often read the convenience of newspapers, magazines, use the network (forum, technology site) to understand the latest technology. Read news magazines, often online understanding and learning some new knowledge. Such as UML, clean room methods, agile programming, limit programming. Of course, there is a prerequisite - adopt your own industry, apply computer technology to the industry yourself, in order to get the biggest learning effect.
I often go to the library to see "Computer News", China Computer News, China Computer Education and Journal, and use a dedicated notebook to classify and record knowledge.
Overcome:
Www.cnitunion.com China Soft Test League www.9cbs.net China Programmer
Www.sdmagazine.com Software Development Magazine (E Wen)
1.2 Constant Practice
(1) installed
Hardware: assembly machine, repair computer failure
Software: Windows, Linux, Universal Software Word, Excel, PowerPoint, etc.
At that time, there were questions that the classmate machine had called me to repair. The repairing computer is more, gradually, it has become a so-called computer master.
(2) Programming
Visual Basic, PowerBuilder, Matlab, J2EE, .NET, etc.
At the beginning, I ran to the computer room to go to the machine, and there was no plan at the time. I looked fresh, and I wanted to learn. I learned something, I will practice it. Later, I did some small computing procedures.
(3) Do a project
Just a college topic group has related projects, I need someone, I will participate in it, improve my level again, can have a global view, learn to deal with customers, can apply the book knowledge to practice, Then correct. As a core system analyst of the topic group, all the projects I have participated in acceptance and gain a high degree of evaluation. I gradually grow into a system analyst, and later I have learned a lot of excellent system developers through the activities of the Computer Association, and they can communicate and promote each other. And set up a studio ---- "Expedition Studio", which undertakes a large number of items. I have done a number of related projects before the exam, which has accumulated a lot of experience. So there is something to say for the afternoon papers.
1.3 Regular Summary
(1) Technology Diary
Everyday's technical diary, this is the experience I learned from a game development group in Easports when I watch computer newspaper. I think this is a very good habit. It is possible to record each day's own learning experience and different developers' development and discrimination, then think about the solution. Pay attention to the summary of learning notes every study.
I consciously use the software requirements, CMM to go to their own project, which forms a spiral development and growth process. During the project, I also designed a schedule that controlled the progress of the software.
(2) Project documentation
Summary of the projects you have done, including demand analysis reports, development reports, and user manuals. In fact, in the technical diary, there may be contents of these documents. Summary articles (actually a paper) is to stand on a higher level to see the previous development. At this time, I often feel deeply. I feel that the previous development can be done better. For the management system, a good framework is very conducive to future extensions.
2 test strategy
The system analyst exam is the "National Software Qualification and Level Examination System Analyst". In its outline, "The qualified personnel through this exam has the actual work ability and business level of computer application system, and can guide the system designer". The content of the examination is divided into three parts: computer and software engineering comprehensive basic knowledge, system analysis design, system analysis design papers. The first partial examination time is 150 minutes, and the content is based on the basics of computer and software engineering and the latest knowledge of the latest technology. The second partial examination time is 90 minutes, and the content is mainly based on systematic analysis and design methods in specific practices. The third part of the test time is 120 minutes, and the content is mainly based on the paper in a narrative process.
For these three parts, there are different preparation methods.
(1) Comprehensive basics of computer and software engineering
In the first month, strengthen memory, after all, many things need to know, mathematical foundation and English foundation are usually paying attention. (2) System analysis design
Read more books, read newspapers, magazines, and network journals, must usually track new technologies, after a preliminary understanding, in-depth understanding of the technology they need. Such as agile methods, UML, etc.
Strongly recommend Zheng Renjie "Practical Software Engineering", "Programmer" magazine.
I strongly recommend the following website:
Www.cnitunion.com China Soft Test League
Www.9cbs.net Chinese programmers
Www.sdmagazine.com Software Development Magazine (E Wen)
(3) System analysis design papers
Projects need to sum up, and refer to the experience of other people's projects.
Note the paper format:
The information on the Japanese exam is quite useful, which describes the format of the paper, which can be used. Maybe it seems a bit like eight stocks, but it is actually a relatively comprehensive way to consider the problem. I refer to this text, fix my own way of thinking, and write outline of my own development system. To respond to the afternoon, forced yourself to reflect on the project. This improves its own thinking, discovers multifaceted materials from the project, such as system analysis, quality control, progress control, and more.
3 Conclusion
In short, I think that the usual project accumulation and knowledge accumulation and the combance of the exam and the reinforcement of book knowledge are not possible.
Through the system analyst exam, you can't explain what, can only encourage yourself to learn more and practice. "Taking the Test School" is my consistent principle. By signing up for exam, give yourself a certain pressure, summarizing all the knowledge you have done, to learn from the future learning and work.
Non-computer professionals, don't have to follow the wind, go to learn computer, although all the industry needs computer talents, but only understand the knowledge of the industry, can we develop easy to satisfy software. So I think everyone has the best industry background, learning their own knowledge, and the computer is only a tool, just learn different software technology according to different needs of various industries. One principle: suitable, easy to use, do not pursue multi-fancy whistle.
It's so much in mind now, I hope that these experiences can help everyone. If you have some specific questions or something better, please give me a letter, you can encourage me, two can also inspire the system analyst exam more comprehensive thinking. My email is winboy20@sina.com, welcome to letter.
For more information, see China Soft Test League: www.cnitunion.com China Soft Test League