The first software engineering course work

The first software engineering course work

This work belongs courses <18 Software Engineering Fundamentals>
Where the job requires <First operation>
My aim in this course is Proficiency in the use of programming knowledge, basic personal and development capability with
In particular aspects of the job which helped me achieve goals Help I can skillfully use blog and markdown editor

I. Profile

Full name Chen Yongkang
student ID 201831061112
Blog link https://www.cnblogs.com/tommychien/

I Jike 1801 Chan Wing-hong, an ordinary and not ordinary young man. I am a native of Chengdu, Chengdu and therefore has a more leisurely approach to life. Personally, I usually interested in music, performing magic, I joined the school of magic community, strength OK, I wanted to learn magic I can find, oh. I hope in computer courses this semester sophomore year of high school to learn more.

Second, reading and thinking

(1) Recall that when you are entering the university in your professional Imagination

  • How did you make choices in your professional decisions?

    Because now is the era of the Internet, this is the future, select the computer professional, then in the future should be able to have good prospects.

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

    Still more in line with, we learned a lot about some basic knowledge of computers, of course, is only the most basic part of a real computer for the in-depth understanding I think it should be a sophomore this year.

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

    I think I prefer to be the professional field, as to do good, I think have to go through the test of time.

  • 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

    I think I'm basically very likely engaged in the professional work, I should stay in Chengdu to work. There is a chance I want to Huawei engaged in work-related technology research and development.

(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.

    I am currently learning to the school curriculum in the C language data structures and algorithms, and their torment and learn some of the basic Linux operating system. Relatively small amount of code words, wrote the most complex programs is on semester Snake project.

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

    I very much worse in other aspects of professional knowledge, compare also only a sophomore, some of the more core courses have not finished school, they would not do too much extra-curricular learning. To become a qualified graduates, then, still a long way to go step by step right, but good to go every step.

(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?

    My choice is to participate in work placements, to strive to learn more practical skills and work experience.

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

    I think the advantage is that I can have some skills on the practice and experience the real working environment, the disadvantage is that the research may not be admitted to the high level of education, work did not test the stability of the civil service.

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

    I have no certain arrangements might go looking for some real items to practice

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

    I am currently still a little confused about the future, I do not know how I should do in the end, my current preparation is to do the moment thing.

Third, there is mention of quality problems

  • 1, (4.1) Different people have different habits, code specification in the end what should be done to make the negative effects of cooperative multiplayer produce less?

    This chapter referred to the code specifications, to facilitate others to read, but I had a rough understanding, many new employees in the company to take over a project when the project will always feel that the previous code sucks even some people who want to reconstruct. And this problem have appeared in many places, then what to do to avoid this situation?

  • 2, (9.1) the role of product manager and project manager of what is?

    As far as I understand, a lot of technical product manager are not born, cause I heard like there are many contradictions between product managers and programmers, so I was wondering product manager in the end is what to do, why not look for technology born people to serve.

  • 3, (14.1) how to ensure progress and software quality assurance in the case of the cost?

    In this chapter, I see there are three characteristics of software development "good, fast, cheap", but in the actual development of the project, there are always a lot of companies allow programmers to work overtime, and even some large companies have implemented 996 system, I want to know why these companies do not control the progress of the good development of leading programmers to work overtime, and so will also have to increase the cost of overtime, and to ensure the quality is good or bad can it?

  • 4, (16.1) How can we grasp the opportunity on the Internet to vent innovation and entrepreneurship?

    This chapter refers to a variety of innovative thinking, but what we can grasp how this innovative time? 3G era, the major achievements of the novel site filled; 4G era, the rise of small video appeared bytes beat the giant. So we in the end how to grasp the timing of innovation?

  • 5, (17.3) programmers in the end how can we have the leadership in order to go further?

    A team often have a leadership, including technology leader and product manager. This chapter mentions trust, conflict, commitment, responsibility, results and other factors. Programmers in middle age to management is a very good direction, while the average programmer exactly how to have strong leadership to lead the team?

Fourth, understand and investigate the source code version management tools

advantage Shortcoming
GitHub 1, suitable for distributed development, emphasis on the individual. 2, public pressure and the amount of data the server will not be too large. 3, fast, and flexible. 4, can easily resolve any conflict between two developers. 5, offline work. 1, the learning curve is relatively long. 2, unconventional thinking. 3, poor security codes, the entire library clones Once the developer down on full disclosure of all the code and version information.
Microsoft TFS 1, can demand version of the task, project schedule at a glance. 2, integrated project management, version control, BUG tracking, can effectively achieve SCRUM. 3, can be seamlessly and VS. 1, construction, maintenance tfs more complicated. 2, the hardware requirements are relatively high.
Bitbucket 1, free for small teams. An integrated query management systems. 2, Jira integration tools. 3, import an existing Git project. 4, support for Git, CodePlex, Google Code, HG, SourceForge, SVN import. 1, not open source. 2, system instability

参考文献:http://tech.it168.com/a2017/1026/3176/000003176180.shtml
https://www.cnblogs.com/yuyue1216/p/5281544.html

Guess you like

Origin www.cnblogs.com/tommychien/p/11514848.html