What preparations should we make before engaging in software development?
Cnpack Open Source Software Project 09:52:25
Preparations for software development
Author: banhamt
Http://www.cnpack.org
(For reprinting, please keep it complete and indicate the source .)
This article is just for me to write my personal opinions. Thank you for your advice ~~~~ Ah ~~
In the past few days, some people have asked questions about page beautification, such as: "How to change the button color? How to change the shape of the DBGrid Pointer "and so on; ask him why, generally," I don't think so, I think ...... "; In a few days, the problem with the same person becomes:" Who can help me, I have no time to hand in my homework! ". I just want to say, what have you done before?
Of course, it doesn't mean that the interface is not beautifying well. The interface beautification is indeed part of the project process. Of course, it is not a bad thing to look at the problem with a questionable attitude, I used to avoid some major problems because I felt that the core part of my project was faulty (although it took about one week to modify the core code ). However, please note that I pay attention to my core functions, not the interface.
I have a flowchart, which is roughly as follows: (PS: Not necessarily true. Please add it)
1. Ask a question (put forward the things that users are most concerned about in the user's language. For example, it takes too much time to make the efficiency of XX region too low .)
Ii. Requirement Analysis (analyze user requirements)
Iii. System Architecture (core functions of customized software and database design)
4. System Construction (complete software construction, that is, coding)
V. system testing and optimization (software testing, bug fixing, and function module optimization)
6. system maintenance and expansion (bug fixes, software function extensions, and software version upgrades)
If you have never had any project experience, you should learn how to plan your own development cycle before starting all the steps.
The preparation for software development is generally the first three steps, and the fourth step (System Construction) begins to write code. Generally, you can do this in step 5 or step 6. Make sure that the core functions are not bug-free when you consider the interface issues. At least the general functions should have been completed.
Of course, the above process is only used for commercial software (because I only use commercial software), but whether it is commercial or non-commercial, the best implementation of functions should be the same.
In fact, we can also think about something that doesn't even have all the basic skills, even if you make the most beautiful software in the world, what then? It's just a bunch of nice-looking but useless windows. If you only need this effect, you do not need to choose C ++ or Delphi development tools, you can choose more professional software such as flash and Photoshop. The images are more beautiful and faster. In addition, there are a lot of skin series of component packages in Delphi, so we can make full use of "tailism ".
After all, the work environment is different from the learning environment. For example, if the teacher gives the students a homework, the students will have to hand in after completing the assignment, if you encounter such a situation: the teacher gave a homework today, and the student portal is just completed tomorrow, and the teacher changed the question again, after the students finish their homework and find that their questions have been changed, you may be very angry at this time, but such things often happen at work; in addition, you may not be able to understand the rules and regulations of enterprises at all: uniform statements such as I ++ can only be written as I = I + 1; there are many such rules in some enterprises. For example, when writing Delphi code, my company absolutely requires the writing style of the Code (to put it bluntly, it is the code indent. Now I see that all the code lines are written at the top of the head, no matter how good your code is, I will never use your code), and it is absolutely not allowed to use with statements.
Why? Don't ask me. I will understand it now!
In school, if you have not completed your homework or have not completed the graduation design, you may find a low score. The worst thing is that you cannot get a diploma in the past, but you have no long-legged graduation certificate. If you cannot get a diploma this year, you still have a chance. What if I am at work? What if the progress is not completed on time? Your salary is easily deducted, so you may leave the company in serious cases. For those with better family conditions, it may not matter. If you have a few days off at home, you may have a holiday. However, in general, skilled workers are poor, and those with good family conditions will not do this kind of work, this is related to survival. When can someone quit eating. Of course, some people say, "I can find the second and third jobs right away ...... ", What about your nth job? We are always embarrassed to rely on our parents to raise them at home every day! Of course, if you are in a state-owned enterprise, it doesn't matter, but after all, there are still a few state-owned enterprises.
Some people may say that I am too realistic. I will say, "I have to eat, wear, and live in the world ...... I am in poor family conditions, so I have to be realistic! "
Of course, there are a lot of books you can read about how to manage your own projects to better do your work. I just want to say that preparations before software development are essential. I have never heard of any project because the preparation is too adequate and fails ......
Of course, if you are engaged in scientific research, it will be useless!
Well, that's it. Maybe I have some improper words or you may have objections. It doesn't matter. Let's talk about it. Pai_^