I am an ordinary institutions, non-computer science graduate. From graduation to work now for five years. Procedures of life recalled, but also taste quite doubled.

I am a junior last semester from the beginning of learning the computer, when you compare the sudden popularity of the computer, I can afford to buy home computers. Bought a computer, the first look at the C language data structures. Computer debugging procedures book, then look at the data structure the first time, I look near, but did not understand many things. Only the code inside the book out again, running and book to see if that is the same as the results. But very often, are not the first time through the debugging and found that the wrong copy is not here, where the copy is wrong. Look through the constant, and finally to run correctly, then it will only feel a slight sense of accomplishment of Health, felt the procedure was transferred had (although only done once copied). Reading the data structure (actually a lot of things still do not know), I find the principle components of the computer point of view. See themselves more ambiguous results. This book because there is no code, only some abstract concept, then it seems only a few remember the CPU addressable registers, and some complement, anti-code anything. The book also thick, had to turned on it will not read. Then bought a principle point of view of the operating system. Is difficult to measure, is more the concept of things, there was not any code debugging. For example, what GDT, virtual memory sub-paragraph, page, real mode, protected mode, interrupt and so on. Is the task over again, how many understand how much. After reading the report, then the compiler will depend on the principle that, because the compiler to understand the principle of the Internet that people are cattle, I would like to become a cattle people to engage in so to see the back. It was found that those who understand the principle of the compiler, a more cattle. Which relate to the concept of automata. Are using the computer to do the scope of artificial self-energy. I also want to become a cow, and had to look at the results or even if they want. After such a process, although many of them do not know, but it gives me to have no knowledge of programming from a vague understanding. Know about what is called memory allocation, as well as procedures for how those letters were computer symbols is implemented. Then back to the original data structure turned out to read again, suddenly found this book than the other three are easy to understand is also very good. Understand what is meant by algorithm, and can try to achieve some of its own algorithm. At that time, felt a sense of pride. I feel that the computer can be in accordance with the idea to work, and very excited. Though I do not know the number of C language, on the indicator is only a general idea of what the actual applications still will not. Can be used but at least I know, to realize I think. At that time, under an impulse, writing a number of their own memories from the heart of the algorithm:

1, from 1 to 100, each time the number to 7, the figures put forward, and the remaining figures to continue the cycle of the last remaining question is the number one. I remember like 50.

2, any digital input, and "+ - * / ()" a few symbols arithmetic expression, how much value is calculated.

3, remember the principle of the computer components inside a disk scheduling algorithm, using a now commonly used in the lift elevator algorithm. The algorithm feeling good, go with C language again.

Just began to write procedures, is a main function of all to get. Slowly, in the process of algorithm found that if an algorithm is too large to write it all the way, the code will be very long and very easy to want to forget the back of the front of the how to write, or wrote back, forgot to write in front of the What is. At this time, the question arises as the idea is just the beginning of the design algorithm, the steps which would like to good, and then each step instead of a function. main function is step-by-step process control function. Main function of such a significant reduction in code, logic has become very clear. You can then fill in the blank as the same function of the completion of each division. Then there also can be divided into Functions Functions, assigned later found out that many functions can be called by other functions. To achieve the purpose of reuse. Remember that this method was found, but also abnormal excitement. This method was thought of by their own, really talented people feel. Because they are not a computer professional, looking for programming work, a thing must be at least prove that they are to learn the computer. Therefore, the applicants during this period that high-level programmer (elevation), due to the exam, so study and compilation of a number of things such a mess. Examination seems to be divided into a written as well as on aircraft, but have forgotten now which did not before. Depressing! After not, can not be reconciled, then reported a NCRE (3, Internet technology), the results of any accident, the certificate of income capsule (But now think about that did not use. Canal came back, never did not give the read, and now do not know where to go on).

End of those engaged in their third year is almost over. Know the senior to start looking for a job, so what can not specifically to study the algorithm. When can not eat that thing. Therefore, to pursue some of the more popular things, at least a working mix. So then carried out on a "C # Introduction to the classic." When I heard. NET more popular,好找工作. And for a new thing, I prefer to find some of the names on the "Getting Started" in front of the book (this book will usually tell you in great detail how to set up debugging environment). Because the procedures for this thing, you first of all to be able to set up a debugging environment, do not see enough to see what is coming. Was feeling pretty good this book, I不枉费Ocean 100. Learn some. NET's basic usage. And put on a more detailed object-oriented. "Object-oriented," the chapter is also very serious, I read quite a few times again, when in 2003 a very popular object-oriented, network everywhere above the "object-oriented," the words you are feeling will be oriented programming object. I would also like to become a master, so I do not hold a non-stop until they get to see the momentum. Results, but keep in mind the object-oriented syntax. Lifted the book and on-line is also very simple example, most animals are more abstract class, and then, at any chickens, ducks, geese like to inheritance, and then the animals have to eat the interface, the ducks are swimming the interface, such examples and so on. Read a half-day, so we can not understand these procedures for how I wrote the role. Later, copied from a book on the web site shopping cart process, aware of the WEB of the development process, feeling they would be hit the road. Because there was only a senior last semester and did not resume everywhere made. Just pay attention to a number of online recruitment information. CSDN there was also, to see a recruit local people in the post, the company is very small, just starting. I would think it will require a lot of, I will try to candidates, candidates want to be able to, so at least be able to prove that they are eligible to become programmers. Candidates, the boss asked a number of issues, mostly in the development of WEB technology. Because when I just touch on the WEB, few understand. It seems that more than half of that time did not answer up. Away when I put my copy from the book of that process is running out on the computer looked at him. Bragged that is I write. He looked, nodded, and then on the back and other news. I was to interview Friday, the company called me Sunday to work on Monday. To hear this news, the excitement was nameless. Please eat a big guy with the bedroom up. Everyone so early for me to feel happy to find a job. Later, the company is training during the day, back to the bedroom to sleep at night. Work slowly, and the kind of excitement disappeared, replaced by work pressure, as did WEB development, client services, said the C # better, but the future is to use a lot of HTML and JAVASCRIPT, at that time very few of the known only one book, while doing things. To achieve the requirements of the boss every day around 8:00 in order to engage in after work.

Gradually after the start of work is the calm water of life, daily work, eat, sleep, time flies also. At first, as a result of fewer know anything, so after each task down, are positive to complete, for fear of their own endless. But gradually, when the how to do it well, the people will have a tired, because almost every day to do some work. Slowly, to do things like drag and drop the. When assigned a mission, their own assessment of this work is likely to take their own time, most employers will give a lot of time. And they tend to be placed to work, to look at the web page, go to any forum, and wait until the rest of it is almost time to start working on the access to the work of lazy state, but often not how the quality of work completed, and many after the submission of some BUG. However, I did not care how. Because the relationship between the boss好嘛, like me, no matter how that is also a senior level. In this way the work of a few years time. Because small companies to do anything, technology has also accumulated a lot. Include a variety of mainstream usage of the database,. NET, CSS, JAVASCRIPT, PHP, JAVA, perl, FLASH, etc., during which the development of its own independent projects, the total would like to find a framework to speed up their development of the next item progress. However, after each development, design found the structure of the last true garbage. The development of many projects, each wants the structure of some new methods. Sediment down to the present with the framework is also worth thinking of how many did not. JSP remember to do when feeling inside JSP Server-side code and HTML mixed together, it is difficult to see. Better. NET easy to use event-driven. Go write a module, so that also the realization of JSP event-driven model. Results later wrote, nor what the benefits of, and feeling a bit far fetched,

Gradually expand the project later, and only slowly come to understand the intent of object-oriented. When a project is very small, when the logic is very simple, object-oriented approach with the design of limited usefulness, but rather the use of larger components. Because the project small, basically to build a few tables, changed the work of HTML. However, a major project, the complexity of the logic of change, if you want to clear the logic of justification, the need for a methodology here. I began to write the kind of algorithm method has been applied somewhat. The original that started from the top downward breakdown. Is a top-down design method. And not object-oriented, it is a point and surface design. Object-oriented is to identify a target point, and then find out the relationship between each point. In the actual project, the design is very difficult for you from top to bottom. Because the project is often the beginning of the demand for very comprehensive, many projects have subsequently been changed beyond recognition. Not suitable for the design from top to bottom of this extraordinary changes. And when the great demand, he involved in too many things, you can hardly look down from a comprehensive perspective to look at the system. Therefore, top-down design can not meet the requirements. For example, I remember a project has already done 80% of customers feel inconvenient to use, it is necessary to change the. Many original features do not need, and put a few new features. However, only a few functional features of the original modified. But it is different from the logical point of view. The human brain is not a computer, if the thought of this code, to change the code, it is bound to allow himself later confused me. So it is necessary to abstract out a few objects, in accordance with the customer's way of thinking. And then by the abstract object which contains the original function. Up on the effort to do so.

Temper at work, the slow discovery of the common good programmer with a number of differences between programmers:

1, ordinary programmers have problems like opening someone else asked and asked through the brain did not think about before. This is a very bad habit. First, never think about themselves, even if other people help you to solve the problem, and you will soon forget. The next encounter, the same is not. Because the question you did not go to the brain. Second, to answer your question, most have experienced. They may very will arrange their own affairs and manage their own time. If from time to time to interrupt them, they will think you are annoying.

Most good programmers will find some first-line related issues to see if there any Internet-related solutions. Doubled after finding that he will remember this issue firmly comparison.

2, in a joint development project, the ordinary programmers often develop their own understanding of things in that regard. Often after the project finished the whole project which features are not clear enough. Some people may complain that their own work are endless, how can there be time to understand the whole system. But in reality, most of them is to spend a lot of time wandering the Internet, it was unwilling to take the time to enhance their knowledge. If you think that the design is the work of designers, is not necessary to understand their own. Well, this is the programmers manual workers only.

Good programmers will have a good understanding of the whole project, a number of features of interest to them will do you know, a little better, will go to the entire project so you understand the architecture design. Ask if he is the designer of the project how to do? Project design to learn of the outstanding, to discover the inadequacies of the design. Comprehend by analogy, the best place in their future work.

3, ordinary programmers often have a lot of inertia. Can not be conscious to learn knowledge, enhance capacity. So a lot of time to spend a day in some state of entertainment. Therefore, time is often wasted white.

Good programmers tend to arrange their work and learning. Learning in the workplace, in learning to work. Be able to feel every day toward their goals in advancing the state of good, adequate power. They work day in and day out high emotions, the study of things more valuable time. So they will make better use of some tools to operate their own computers, much to the reduction of computer time to frivolous. More winners will develop their own operations in line with the habits of small procedures, to improve the efficiency of their own. Perhaps these small procedures on-line sharing, there may be unexpected gains.

I now do the project manager, looked at the hands of the programmers, often reminds me of the original programmer to do a bad time. For example, being late to work, ah, working hours wandering the Internet, ah, pay stacks up procedures BUG ah ...! To see them, I have always been knowing smile, you can understand! But I also remind them from time to time, if you want to become the elite IT community, rather than wait until the 30-year-old felt no way out, then ask you to cherish their own time. If you do not value their own time, then others will not value your time.

Today spent more than two hours, wrote a short Autobiography. Feel it is worth their time for more than five years reviewed again. Remember the story of the past. Write them down and then had to look back five years, maybe the feelings would be different.