The first chapter "Introduction" Practice and discussion of modern software engineering--Fan Peng (3, 7, 11, 13)

Source: Internet
Author: User

Third question

Problem Description: Online survey of the current popular source program version management software and project management software, what are the pros and cons?

A: The current popular version of the original program management software and project management software has Microsoft TFS, GitHub, Trac, Bugzilla, Rationale,apple Xcode, a few of the more commonly used software. Their respective advantages and disadvantages are summarized as follows:

1.Microsoft TFS

Benefits: Integration of project management, versioning, BUG tracking, and the ability to effectively implement scrum and seamlessly engage with VS.

Disadvantage: The whole system is implemented with ASP, with browser access is rather slow, ie access is not as convenient and fast as Mantis BT.

2.Github

Advantages: Functional Design concise and practical to get started quickly, good usability, has a lot of quite quality projects and excellent developers on top.

Disadvantage: domestic access speed is too slow, can not be a good solution to the GB2312/GBK, the Chinese is not friendly, wiki function is too weak.

3.Trac

Advantages: The authority system design is relatively complete, the entire TRAC interface can be used to write documents, a SCM configuration management platform and open source.

Cons: Less core functionality, no support for multiple projects, and the use of wikis to write documents will require a certain amount of learning time for the user.

4.Bugzilla

Pros: Open source defect tracking system for bug tracking of the system and support for the Chinese version.

Cons: Single function, can only be used to manage defects.

5.Rationale

Pros: "Mind map", can create controversy maps, reasoning and argument charts, help clarify ideas and logic to deduce.

Disadvantage: The function is slightly single, and the computer association is not big.

6.Apple XCode

Pros: Whether it's C, C + + or other languages to write programs, write scripts, and transfer encodings, Xcode compiles quickly, quickly and easily.

Cons: Non-open source, can only be used to develop Mac OS X, iOS applications, only run on the Mac operating system.

question Seventh

problem Description: Some people think that "Chinese programming" is a secret weapon to solve the efficiency of Chinese programmer programming, is it a "silver bullet"?

A: Just at the beginning still do not know what "silver bomb" is what, and later on-line a search only to realize that the original is the United States play inside the perfect weapon against vampires (then extended to have an extremely effective solution). However, I do not think that "Chinese programming" is a good "silver bullet". first of all, there is nothing to do, only those who do not want to do. It is not so much English that restricts the programming efficiency of Chinese programmers as some people are reluctant to learn new knowledge and techniques to find excuses. How many words does the programmer need to know in English (and then the keywords if, else and so on)? If I can't learn English well, I think it's better not to do programming, so speaking language is not the limiting factor of programmer's programming efficiency. And the current foreign computer level compared to the domestic high, when the need to learn new technology outside the network or search for solutions to problems, poor English this disadvantage will affect our programming efficiency. so can the "Chinese programming" make the programming efficiency of native speaker improve rapidly? As shown in 7.1 is an example of easy language programming for natural language classes.

Figure 7.1 Example of natural language programming for easy language classes

The illustration shows an easy language example in Chinese form, and its syntax is not as easy to understand as it is in my first contact with Chinese programming. On the contrary, because of the Chinese reading habit, I often forget to distinguish the variable name when I read this example, and go straight to a sentence. At least for me, I think the language does not significantly improve my efficiency. Furthermore, to continue the analysis, the high-level language is to be converted into assembly language and then to machine languages, ultimately to invoke the CPU instruction set. The current assembly instruction set is designed by the corresponding hardware development vendors, all in English. Then "Chinese programming" still need to translate the Chinese program into the English assembler, and then into the machine language, increased the operation.

Anyway, English still need to study well ~ At present the mainstream should still be "English programming", so I still honestly put my "English programming" to learn Bob (after all, now also very food).

Question 11th

Problem Description: We're not talking about software engineering in a vacuum, and it's going to run on a hardware chip, and look at the history of a computer chip.

Please answer: ① software development History What documentary/ppt can you refer to? ② the development of software and chips what interdependent, mutually stimulating relationship? Can you give me an example?

answer: 1. Http://wenku.baidu.com/view/3caaeba70029bd64783e2c78.html?from=search (software development history ppt)

Http://wenku.baidu.com/view/a7957c1355270722192ef790.html?from=search (Word document)

2. The development of software and chip development depend on each other and pull each other. Software development is limited by the current chip. Software can only be based on the current hardware chip design, but the user needs of the software can drive chip manufacturers to develop more advanced software requirements of the chip. The development of the chip will also drive the development and design of the software. Examples are as follows:

In 1975, the advent of 8-bit addressable Intel 8080 processors created Bill Gates and Paul Allen dropping out of the basic language for Altair computers;

386DX chip turned out, 32-bit computing power to create a complex graphical interface program, so that we are brilliant Windows farewell to the Dark DOS program; (Chip drive software)

The development and demand for Linux and Android systems and their applications continues to drive the development of chips, making it possible for mobile phone manufacturers to continue to develop more advanced motherboard chips, and memory has increased from the initial hundreds of k to a few grams today. (software-driven chip)

Question 13th

Question Description: Look at Ted's speech, talk about your perceptions of stress, how to work with others, help others, turn stress into motivation, and grow in a mutually helpful environment.

A: Pressure everyone will have, it is a double-edged sword, is good or bad depends on your understanding of it. When we are faced with danger and challenge, human instinct will feel the pressure, and stress will put our body and brain in a state of excitement, faster response to solve the immediate problem.

  From the speech, I learned that when faced with stress, I should suggest to myself--pressure will make me more excited, will let me breathe faster, faster reaction, more agile and wiser than usual. In this way, with positive psychological cues, our bodies also respond positively to us, and the brain releases hormones faster so that we can focus on the challenges. The speech also mentions that for those in high-stress situations, we should take the initiative to care for and communicate with them, so that they can create resilience, so as to eliminate stress faster and maintain a healthy state.

So about stress--to be aware of stress, to think of it as an incentive for yourself, to be more concerned about others, to work with others, to help others to adapt to stress and to maintain a healthy state of mind and body.

The first chapter "Introduction" Practice and discussion of modern software engineering--Fan Peng (3, 7, 11, 13)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.