Construction of the law after reading questions:
- The initial completion of the construction program design ideas after the implementation of the problem found in the process or can be optimized in the immediate improvement or after the completion of the integration of the steps to optimize.
- Coverage testing, for some things that are never used just to prevent extreme extremes, such as low memory, the code that is very difficult to emulate also needs to be overwritten? If the cost is not very high
- is agile development appropriate at all times? What if it's not the right time?
- Some tests should be done by the person who wrote it. What should be done by others? There is no specific division
- How often should closed development and co-development be verified at what frequency? For example two person development progress different one needs to communicate another person needs to be closed development
The origin of the word "software":
The term was coined in 1953 by Paul Niquette in order to differentiate the word "hardware", which was first used in the article published by John Tukey in 1958.
The origin of the term "software engineering":
The word "Software" was first introduced by Margaret Hamilton. She is a software engineer for the Amsterdam lunar landing program. In the 1870s, she first proposed the concept of "software engineering" in the process of working on the moon. This concept has just been put forward by many people laughed at the end of the slowly accepted.
Source program version management software vs. project management software:
Microsoft TFS: Focus on code-wide lifecycle management coverage can be a seamless interface to vs. Disadvantages: Deployment and maintenance are cumbersome to access very slowly
Git: Distributed version control system very powerful and efficient for high-level corporate team Cons: The information model is more complex and not very easy to use
Mercurial: Python-based cross-platform extensibility is relatively simple and elegant deployment is easy to disadvantage: backward compatibility Troublesome branch management is not flexible support community compared to other products and not good
Githib: Git-based project hosting platform features very powerful works fit to show drawbacks: Code privacy is required for a fee domestic access is slow
BitBucket: Free Private warehouse support Chinese features overall disadvantage: The site cannot be accessed directly by the wall
Trac: Very flexible can be arbitrary control can be SVN inherited the disadvantage: the function is not very strong comparison
Bugzilla: Free Chinese support disadvantage: Fast search results are inaccurate and can only manage defects
Software management software for RATIONAL:IBM
Apple XCode: Compile speed a few pieces of operation easy to expand features many disadvantages: After the update version may have plug-in invalidation
Software Engineering Jobs-Week 1