Once narrowly thought that the programming ability is refers to the data structure and the algorithm, only then in the ACM time has the application, after this phase of the team project development I really realized, the programming ability has become the construction program framework indispensable ability, he not only decided the program's correctness and the robustness, but also decided its extensibility, Word is to determine the survival of the code, programming ability means that the number of large mud ball in the program is small or even not.
Once wrote a target tracking project, the program framework design and writing at the same time, the last brain to start testing, because the design of the class staggered redundancy, function or independence or repetition, there is no coverage of the function, coupled with the correctness of the functions of the unit is not covered by the test, the results of the implementation of the time is wrong, Constantly debugging the modification program causes the "Mud ball" to roll more and more, not only spends a lot of time and energy in debugging, but also writes out the program Expansibility is very poor, just adds an interface to need to change a lot of code.
After the last "blood lesson", in the Software engineering team project development phase, I will first determine the requirements, reservation interface, in writing code always ensure the correctness of the unit function, although there are still many need to improve the program "big mud Ball", but I will correct the "big mud ball" attitude, Try to improve your programming skills and develop good programming habits.
Big mud Ball Hello ~