Software Engineering Jobs-Week 1

Source: Internet
Author: User

Construction of the law after reading questions:

    1. 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.
    2. 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
    3. is agile development appropriate at all times? What if it's not the right time?
    4. Some tests should be done by the person who wrote it. What should be done by others? There is no specific division
    5. 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

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.