What do software designers need to know?

Source: Internet
Author: User

    As a software designer, what knowledge should I know before?

    It takes about a month to prepare for the software designer's exam. I learned a lot of computer-related knowledge in this more and more time. This preparation has greatly changed my mindset and is no longer for the purpose of testing, instead, we will learn, learn more, and consolidate our own foundations. before that, I had no macro control over these related knowledge or systems, but I did not know the relationships between them, and I had no overall control.

    Through this period of study, we will gradually sort out relevant knowledge network systems. next, I will conduct a Web-based operation on these fragmented knowledge and systems from the perspective of a software designer. (macro woven network, also known as: a large network)

  1. Analysis: software designers.

What knowledge systems do we need to know as software designers?

  1. There are two major knowledge systems:
    1. Computer hardware knowledge
    1. Computer Software Knowledge

  1. Core Components of computer hardware
  1. Timer
    1. Perform addition, subtraction, multiplication, division, and logical operations

  1. Controller
    1. Issue a command to control the coordination of various computer components.

  1. Memory
    1. Storage of raw data and related steps

  1. Input/output device
    1. Enter and display relevant information

The macro network of the entire hardware is as follows:

  1. Computer software Classification
    1. Applications
    2. System Program
  1. Evolution of computer languages and programs
    1. The following conceptual diagram can be used to guide the relationship between various software and corresponding programs from a macro perspective.

  1. Software Engineering-engineering methods for component and maintenance of effective, practical, and high-quality software

  1. Aerial view of the entire network

The above concept diagram shows the core that the entire software designer needs to know. of course, this network is not dead, but is active with the increase of understanding and knowledge. There will be more details and networks hidden under each node. the detailed information has also been expanded through the mind map.

Learning is a process of Weaving networks. the relationship between different knowledge points through the web hosting will be more helpful for our understanding and memory. Of course, the concept diagram above is my personal understanding and organization, if there are any errors, please make sure your friends are correct.

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.