This topic may seemingly be a relatively large area, usually with 5-10 years of experience in meeting these people. Now write down the stages of learning only as personal problems encountered in a small sum.
As software engineering, concession that it do a little software project, can be used to sell a small program can do for customers, as long as the needs of users can be regarded as a commodity! For the developer or a development team, the software is not one-shot deal, you can finish the indifferent! Code level and the choice of framework is not like engineering, not to show off the root user, but for developers, software product development to become a hierarchy nor the development of simple facade project through the development of asp and php programmers must understand this kind of interpreted language development efficiency advantages, but the relative safety, reuse, upgrade and maintenance of the difficulty of development time for a little bit of efficiency and will not give developers too much joy, opposite a large number of SQL injection and the like are caused because of this simple!
Framework, the framework is not an absolute definition in fact, because the level of software development is human to set, MVC is a classic hierarchical form, with the hierarchical thinking of the future we no longer have to be repeated over and over again sql code embedded JSP page or as a table which also changes the structure of the search-by-page and modify the SQL statement, often used in the framework of our normal operations and the external packaging to provide a call with an excuse for users to call to complete the relative operation, while the back a lot of redundancies by the framework of the order all completed to Hibernate, for example, usually we connect the database using the JDBC connection and close the code even if the package to a DB class also need to write code for it is time for the attention of the state of the database to open closed the same time, if you encounter transactional rollback code to developers will increase the trouble, this time the database operations are not the object of database operations, is still a simple connection to the database to connect to the relationship with the entity concept is not to be JDBC forms of development reflected maxed, and we still need to take out the data into the corresponding VO, the VO can understand this as a user-defined object, Hibernate introduction of a large number of people prepared to change the usual habit of SQL (perhaps large Most people do not really understand the advantages and characteristics of QBC)
Relational database, here briefly about the way to an artificial example, person has a head, limbs, body, etc., and then head out and can head a separate sub-out eyes, nose, mouth, ears, mouth and then they have the ability to speak, Usually we are a few tables by this simple connection id together, but are stand alone, such as out of Joe Smith, just a torso, but also stored in the head by Joe Smith in the id to find seating in the head. .. only if the object relations, rather than the kind we need to get called Zhang 3 to Joe Smith, while Joe Smith who is also head, as if head = person.getHead () this form, so.
Framework, this framework may be more difficult than explaining, first of all it should be understood as the outcome of a software program, software development does not have to use the frame, but it must have a clear development framework, that is the need to is a rational section is selected according to their corresponding solutions, the team language, but language is not necessary during the option, but in terms of the development team for development using familiar language is a foundation of success, I do not deny that the developer ability to learn, but for any one language in terms of want to quickly learn to 1-2 weeks and put into development projects in the actual election is not wise.
Differentiate products & Demo, new language learning and development can only be done successfully only called Demo, is not finished this stage of development of the project should be submitted to the product, because this stage of the product will not experience security, stability, and so many concurrent test, if such a product to a client, the project clearly irresponsible, of course, exist for reconstruction of the future development of the hidden dangers.
Reconstruction, this is the software development stage of evolution of an optional, but not a necessary step in! For the development of small projects, the demand may be only a few simple additions and deletions that change the investigation, such projects require significant changes even if there will not be too afraid of psychology, because this stage of the product to overthrow the redeveloped efficiency may be much greater than minor changes, but in terms of software development for large projects carried out so well maintained late.
Complete the immediate needs of the project? Or in the completion of the premise of the current demand for the latter part of the interface must be extended leave?
How can the development team now has several further left for future maintenance of the appropriate documents and notes? There are several development development manager or architect in the development time for the team made it clear that the development framework for design ideas? Perhaps it is what most programmers do not know where the conduct of the mechanical repetition, and a large number of simple module development!
Current status of the development may not be not capable, but the company failed to keep the programmer, at this stage a large number of training institutions continue to market the output of the initial development of programmers, so programmers through the development of training for several months can be completed simple module development tasks, but the real face of the project many people will be issued when the ignorant, because the real development is not the learning stage the simple demo, for a simple module that we can not, as the video circulated on the Internet, as written configuration under the piles of files, because the real need to develop the business logic, a large number of repeat things should be a complete design model to streamline the development, such as Dao part, fully materialized by an object interface to operate and set aside class to be streamlined.
· · · Part1 temporary write here
At the same time respond to the beginning, for this large area just to mention a more superficial things that all of the older generation to be increased