LEI programmers to five-point [rpm]

Only really like to write program

Like writing programs, programmer is heaven; do not like writing programs, programmer is hell.

Programmers need to lie in front of the computer all day, often day and night, very hard, and the work does not allow false, write a few punctuation will not work. Like people, life is very happy, each writing a single line of code, there will be new achievements, especially when your work has been widely used, the kind of pride wells. Do not like people, sitting in front of the computer extremely bored, overwhelmed by the progress, every day is to find Bug, Bug change angry.

 

Only love, only love can write the program!

I suggest that people do not like to write programs early career change, do not force yourself, lest harm to the people himself.

 

When the program works of art like poetry, like to write code

Few companies now do Codeview (do code-level examination of the written procedure), so many people scribbled to cope under the pressure of progress, even if just to get through the test. On the surface, the development of fast progress guaranteed; but in fact, such a program even developers themselves are difficult to read, if there Bug, hard to debug, the future is very difficult to maintain and upgrade. Such code can usually only rewrite, waste of natural severe.

If everyone written procedures as works of art to write, write each line in earnest, clean, although the speed a little bit slow, but the overall development costs will be much lower.

 

How to write a poem as beautiful as code? The method is also very simple.

1. buy a few classic programming book, all the routines to re-write the book all over again, compare apples to apples and examples in the book gap step by step to improve their programming styles and techniques. A long time, naturally will be able to write a book like the same routine code, or even be able to write better than the book.

2. solid foundation, see more Linux and other system-level source code to see how the master is written, there is a feeling.

3. read through all the information in MSDN, so that "reading break rolls, getting a God."

 

Also, we must bear in mind the iron rule of software engineering: where can go wrong will go wrong. Each variable is initialized to do, have to do a reference check the validity of each parameter, in every place that could go wrong boundary condition checks are done, this program will be developed a lot of stability, that is wrong and very easy to modify. Wild ways out of the master, usually develop very fast, but the Bug will be a lot done, often take a long time to modify. But the real master, the pursuit of the realm is Bugfree code (zero defect codes).

 

Enough must be written thousands of lines of code, do not leave things to chance

Programmers like as carpentry, practice makes perfect. The programmer must write a sufficient amount of code program, will have the feeling that this is a drudge, there is no short cut.

The computer is a practical science, there is no ability to do support, it is difficult to make a good scientific research. One of my mentors, Dr. Carnegie Mellon University, Carnegie Mellon University, Department of Computer very famous all over the world, he said that every doctor must write thousands of lines of code in order to graduate, Carnegie Mellon University doctoral into a large enterprise basically do not have any interview. Most domestic and graduate training, doctoral, hands-on capabilities are weak.

Did not write enough amount of code programmers want to become a master is impossible, only on paper!

 

Keep curiosity

Computer technology upgrading is very fast, every year a variety of new technology. In my past career, the only programming language I used Basic, Masm, Pascal, C ++, Vba, Delphi, Java and so on. We need to keep curiosity, learning all kinds of new things, in order not to fall behind in the coming decades career.

A person's energy is limited, experts often work pressure is relatively large, how to master the entire industry trends, indeed not a simple matter for a limited time. My experience is often read magazines of various technologies in the industry, at parties, you can save a lot of time. Most importantly, pay a few knowledgeable technical experts, and more to communicate with them, must benefit!

 

Do not confined to the technology itself, and spend more energy and attention to the user

To do in front of a few, it is already hard to find the daughter of a master. But a real master needs to know what users need, how to make customer satisfaction products.

Now more and more emphasis on software R & D team, many teams are equipped with specialized needs analysis engineers, user interface and user experience designers, software research and development division is getting smaller. Many programmers think that as long as the technologies improve, do not control user needs and user experience. In fact, the demand for programs and interface program can not write very detailed, specific implementation or programmer to achieve. This time, the quality gap quickly manifested.

The ultimate goal of our program is written to meet the needs of users, not simply to complete the functional requirements planning scenario. Therefore, the programmer must be careful to try to figure out the user psychology, to understand the real needs of users.

Secondly, how to design interactive interface, allowing users to feel good, comfortable to use, there is a lot of learning. I take a small example, the upper right corner of each window has three buttons, such as minimize, close the like. Jobs that does not look good, easy to use, he made use of red, green and blue light traffic. This amendment, Mac OS and use a lot of really beautiful.

Current Internet and application development on the phone, very little emphasis on research and development team. Such R & D model speed will be much faster, but the overall quality of the requirements of programmers also higher.

I strongly recommend that programmers do not just confined to the technology itself, but also needs more energy to consider issues associated with the user, learn insight into the needs of users, and strive to design easy-to-use products. Do a master's program, to count on the great venture.

Such a technology expert, if the right products to capture direction, and have a certain ability with team success and a great opportunity! In fact, the vast majority of entrepreneurial technology companies, is the founder of such a person! For example, Zou Shenglong and Cheng Hao Thunder, UCWEB of Liang Jie and He Xiaopeng and so on.

 

Transfer: https: //blog.csdn.net/softwareldu/article/details/40146821

Guess you like

Origin www.cnblogs.com/xuewangkai/p/11374545.html
rpm