- The law of construction reading doubts:
- How to find the balance point of development efficiency and performance? Obviously, development efficiency emphasizes encapsulation and emphasis on code reuse. Unfortunately, code reuse often generalizes data features and reduces efficiency.
- How to distribute work "fairly"? In particular, how can the team maximize the efficiency of a team when it is uneven?
- What is the test going to be? As is known to all, testing cannot be completely covered and requires a great deal of input.
- How can I control the appropriate scalability? There is a need to retain some scalability for future requirements, but in the future when demand is unclear, an over-the-earth retention of scalability may reduce the efficiency of the system.
- In fact, I basically can give a reasonable argument to the above questions, why do I have to ask these questions?
- How do the words "Software" and "engineering" appear-when, where, and by whom?
Software: The first theory about software was born earlier than the birth of the computer itself, and was presented by Turing in 1935 in an article computable numbers with a application to the Entscheidungsproblem. The earliest publication of this word was published by Richard R. Carhart in August 1953.
Software engineering: It was invented by Margaret Hamilton. The term "Software engineering" was formally introduced and used in the 1968 NATO computer scientists convened an international conference in the Federal Republic of Germany to discuss software crisis issues.
- What are the current popular source program version management software and project management software, and what are the pros and cons?
Microsoft TFS
TFS (Team Foundation Server) is an engine for workflow collaboration. is a highly scalable, high-availability, high-performance, Internet-oriented Distributed file system, mainly for massive unstructured data, built on a common Linux machine cluster, providing high reliability and high concurrent storage access for external use.
Advantages: Powerful features.
Cons: Microsoft stuff is usually not very compatible with anything else.
Git
Advantages: Easy to build, available everywhere.
Cons: More command operations.
When programmers in the Ruby community use git, they can't find a good git hosting site, so they've developed GitHub.
Pros: Open source code is readily available.
Cons: Private libraries collect money.
BitBucket
Pros: Free support for private warehouses. Powerful retrieval capabilities. Audit mechanism security. Network user interface friendly configuration settings are rich and varied. Security policy meticulous and product classification scheme is complete.
Disadvantage: Only defects can be managed.
Software engineering personal Work-WEEK1