Foundations of Software Engineering time job

 

 

Course Title https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation
Work requirements https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/4517
Course objectives  Understand the difference between source code version management, familiar with the text.

 

 

 

 

 

1. Establish a blog and introduce yourself

(1) Personal Information

Full name Yang Guang
student ID 201631061414
blog address

https://www.cnblogs.com/FangYuan454/

 

 

 

 

 

 

 

(2) self-introduction

I come from 16, because there is no before taking this course, now Buxiu. In the university stage, fortunately surrounded by students willing to give advice, although the case of lost, but kept in the dark back. Usually on the language of interest, interest focused on Chinese couplet, dialect. High school to learn English at the same time accumulation of words, but also gradually become interested in English culture and customs by watching a lot of American TV to learn about the differences in Western culture a lot. Did not give up learning English in the college entrance examination after the English have made more than 130 scores, so the university can quickly through the four six. Recently I started learning German, and intends to be familiar with at least three foreign languages ​​in the next few years. Of course, also we hope to learn in school, strengthen their professional skills.

 

2. Reading and Thinking

 

1) Recall Imagine when you are entering the university in your professional

  • How did you make choices in your professional decisions?

         After their judgment and the people around recommendations made in the final selection. 

  • Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why?

         Do not fully meet expectations, the knowledge that there will be more software or high-level programming language development, but did not.

  • Do you think a professional in your field that you like it, it is an area you're good at it?

         Not like embedded, in the past more exclusive is not good, now gradually changing.

  • In the future you will choose to engage with your professional work related to it? If you want to go is a given city, company and job, if given no reason

         Will be engaged in computer-related work, any city can be, hope is job related to software development, the company is unlikely to pick, mainly to see the individual ability.

(2) the control of people walked the streets before and described the future, now you

  • Feel you already have professional knowledge, skills, abilities, what? The amount of code has been written is how much? Describe the most complex projects you do / work.

        There are certain mastery of PHP backend, the main practice in the learning process. And now we are encouraged to work in an integrated calendar and group e-mail, chat office software, is probably the most complex.

  • From becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?

       Do not have much experience in development, less familiar skills, hope I can do the whole stack engineer. There is a large gap from the goal.

(3) currently is a crossroads of life choices, PubMed, work, public test, go abroad, there are different options at different junior endeavors. And each path whether or postgraduate work, there are many different branches.

  • Control over before you read people's experience, what is your choice?

        jobs

  • In this option, you think What are the advantages, what are your weaknesses compared to other classmates?

        Advantage of it early contact with the community, education is inferior to lower than them.

  • For your choice, you give yourself a junior planning arrangements set what is?

        Now study hard, multi-project practice, to get a good internship at the end of the junior year.

  • For you to achieve your dreams have done or plan to do what kind of preparation?

         Work is not a dream, dream big or small, may be more or less. Sometimes you're ready, just poor an opportunity .

 

 

Propose a quality problem

 

Q1. What is unit testing? (P20)

Collaboration software is done by the people, the work of different people that depend on each other. For example, a module is written by someone else to write the module calls. Many mistakes are derived from software programmers misunderstanding of the function modules, neglect, or do not understand the changes in the module. How can define your own function module responsible as specific as possible, change the internal module does not affect other modules, but also the quality of the module can get a stable, quantifiable guarantee? Unit testing is a very effective solution.


Section 2.1 unit tests speaking, there is no concept definitions given unit test, check the information found " unit testing (unit testing), it refers to the smallest testable software checking and validation unit for unit test unit meaning, in general, to determine its specific meaning to the actual situation, such as the C language unit refers to a function, Java classes in a cell refers to, the graphical software may refer to a menu, a window or the like. in general, unit the test is the smallest functional modules of human predetermined lowest level of testing the activity unit testing software development process is to be performed, the software will be a separate unit in the case of the test program is isolated from other parts of. "

 

Q2. Sashimi model What is the significance? (P93)

5.3.3 say sashimi model is a variant of the waterfall model. It is nothing more than a stage attached and on, but his question is "when the end of the previous phase," this is not it sad? ?

 

Q3. Users always put forward various demands, how to choose the important needs? (P143)

8.3 This section describes how to obtain the user's needs, mainly by questionnaire, that is, user feedback, but the user may reflect a variety of small problems that the developers might seem insignificant, but such problems accumulated up to become an important problem? On the contrary, the really important question perhaps only a few people are aware of how the screening became a hassle.

 

Q4.PM belongs to the leadership, but in reality why programmers often complain PM? (P179)

9.4 describes the requirements and capabilities of PM tasks, but this is ideal, in reality, PM can not do so good.

 

Q5. How to effectively test software? (P239)

13.2 covers various software testing methods, indicating that there is no best way to test, even spend more on testing, after the release of the software or receive various problems of user feedback. Perhaps better test methods in the case does not involve security issues, cost-efficient completion that allows users to participate in testing.

 

Q6. What is meant by innovation? (P301)

16.1 A person is difficult to achieve innovation, inventions requires imagination, but not all, many people just good to be true, there is no technology to achieve.

 

4. Understand and investigate source code version management tools

 

bitbucket:

Advantages: easy private projects to support the closed-source projects, support Chinese.

Disadvantages: not open source, unstable.

 

GitHub:

Advantages: items are archived and easy to communicate with people. Practical and worth the time management.

Disadvantages: long time to pay, the novice unfavorable.

 

Git:

Advantages: offline, low cost management code, does not depend on the server. Fast, sophisticated infrastructure, develop flexible.

Disadvantages: learning cycle long, poor security codes.

 

Guess you like

Origin www.cnblogs.com/FangYuan454/p/11502791.html