1st software engineering foundation work

Course work 18 Software Engineering Fundamentals
Work requirements Reading and preparation
My aim in this course is Step deep understanding of software engineering
The job helping me achieve those goals Cultivated my reading and thinking skills After meeting with engineering problems can make a difference
My blog address https://www.cnblogs.com/yeyeah/
references SVN and Git introduced, the difference, advantages and disadvantages, scope of application summary Mercurial What are the advantages? For how developers or teams to use?
references Experience of Trac (1) topics for articles Problems with Trac? Switch to FSFS

1. Self-introduction

I was Jike a group Yeh, native, originally as a software engineering professional I turn to computer science and technical expertise, but today in software engineering foundation, can not help but sigh impermanence troubled world (laughs). Go to the original hospital computer system is mainly to learn more things, I feel that learning only the software still has too many limitations. Computer Science and Technology is a door, I think the hard and soft minor in a more favorable their future development. But a year of learning the computer, I feel there is still much to be desired. Yeah data structures, algorithms are so-so, so this course for me, the threshold is very high, but it also inspires me to work harder to learn. Will usually have no hobby painting, learn the language of other countries. In July this year has been a Japanese n2, it is also considered for the future multi-paved road. In addition to PubMed might consider going abroad.

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?

Initially, I actually very realistic, because the computer and this is rather easy to find a job, salary relative to other jobs is relatively high, but since this why I would go to computer software engineering from it, because I am also considering the future, and I You may continue postgraduate study abroad ah ah, with respect to software engineering, computer science and technology may be more comprehensive, so make this decision. And now I think I found my goal, I want to learn how to make games, thanks to a child and relatives brought me a Nintendo gba, nds handheld game, so I know this great Nintendo game company, they spared no effort the "fun" to make progress towards the ultimate goal of the game, once again made history video game industry. I also imagine that he can strive to one day enter the Nintendo inauguration, although this is just a pipe dream, but I will always be toward this goal.

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

I feel more in line with, first start with the basics c programming language to learn, then learning program structure, from the most basic to start learning programming, usually there are teacher assignments, these experiments. Help me the knowledge learned in class have a better understanding. But I feel a little bit disappointing, not a good practice and review after completion. Entered the university to spend more effort in class, teachers can not be expected with only a few classes to let us have learned mastery of knowledge, impressive.

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

I still prefer, after all, it has just begun, my dream and ambition but also want to be a good game developer, but I did not say good, but I will continue to work hard for my dreams.

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

Yes, I want to go to Nintendo headquarters in Kyoto, Japan to participate in one woods ge open Requested Procedure (game development) work, and I really want to see the top of the video game industry. To see this video game industry there is a general lighthouse.

2) 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 have professional knowledge is perhaps the data structure c language programming foundation and last semester learning some basic skills that stuff, some of the more complex problem is more difficult, capacity is limited, feel their lack of feeling Code the amount will be about a thousand lines of it, is the most complex jobs last semester made a very poor quality of the Tetris game, but seriously say Tetris learn from them or some more. So we had to refuel.

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

First, there are not a lot of compulsory learning, there is a gap, there is usually not too own efforts, just completed the teacher assigned tasks, the amount of code is not enough, need to spare no coding ability but also in their own class Exercise. And I feel no freshman take advantage of plenty of spare time to learn to practice, it is very regrettable, lower class people in learning various languages, consolidate the foundation when I was playing, so from now on to try to close the gap, usually to make good use of their spare time to review and consolidate learning exercises.

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?

I still want to study postgraduate, if organic examination abroad (Japan) to become better students, so even away from my dream company a step closer.

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

I think the advantage is to be able to learn more things lay the foundation for future work, but also help increase academic resume time employment, and foreign language skills are not easily abandoned out.
Disadvantage is that others will also lead me a few years of work experience, and earlier into the community can be a good temper a person, this person will make external and internal be promoted not get to stay in school.

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

I might learn in the classroom to computer graphics, computer learning other languages ​​in their spare time, to learn undergraduate grade point increase, while security research efforts, ready Tuo Futuo industry, do their best to cover magnetic and professors abroad to see We can not allow ourselves to study abroad. But in their spare time can not ignore their spiritual garden, I will read something extra books and play some good games to enrich their lives.

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

First, I have to make their own efforts through the Japanese n2 exam, the next will be out of time to prepare for the exam n1 in their spare time, my English ability is only after a six, hope pro forma Tuo Futuo industry has again when English improved. Then is their professional skills to arrange, I have more practice and consolidate what they have learned, and some extra-curricular learning programs related to game development. I want to be able to test their strength so that we make a fun game.

3. Question

1) What specific skills back What does it mean?

The third chapter of this book from the fourth quarter, we saw a negative mention of the so-called skill, but throughout look down I think this is not just what you proficient skills, why mention the skills of "negative" I am a little confused on the reverse side of this argument. Why not directly named proficient skills.

2) Agile processes for agile than the traditional process to where?

The sixth chapter of this book to talk about agile processes, process changes and strong sense of agility, software development customers and developers, developers and developers are going on exchange, so-called agile to only reflected in its resourcefulness it.

3) About the function description function of good side effects, how do we find them?

Chapter 10 Section III mentioned functional specification mentioned some good features side effects, but side effects is how to find, how to define it, not everyone has a long-term vision, it only became public, etc. after to make up for it.

4) Emotional Design Emotion specifically what is?

The seventh book is a small point in the first section of Chapter XII talking about user experience design it comes to emotional, but emotional in the end refers to the emotional aspects of what is humane care, or a customer's emotional instincts.

5) whether people like it or not innovation?

Chapter XVI first book, the author mentions a lot of myths about innovation, which makes me somewhat confused, we all like innovation on this point, the author's attitude is opposed to it, saying we do not like innovation, but we ordinary people normal life, even if it is in fact not really how much they like, nor how annoying. The author's opinion and popular opinion a little support or oppose, at least I think we still like the quality of innovation.

4. Understand and investigate source code version management tools

Git advantages and disadvantages

advantage

Program source code version management differentiated, code libraries occupy very little space.
Ease of branch management code.

Shortcoming

It does not support Chinese, support poor graphical interface, difficult to use. Not easy to promote.

Mercurial advantages and disadvantages

advantage

Cross-platform. After all, it is based on Python, Mercurial now across Mac, Windows, Linux.
Good package. Compared git, Mercurial rarely reveal details in some implementations, such as rebase, such as gc. Overall Mercurial commands need to know a lot less than Git, learning threshold is relatively low.

Shortcoming

Branch management is not flexible. Mercurial and git compared to the branch management is not convenient, but very inconvenient. The basic one is deleted can not afford to branch out.
Community support slightly worse.

Trac advantages and disadvantages

advantage

Interface clean.
It neatly integrates a wiki, a simple bug tracker and a Subversion repository browser.

Shortcoming

Demand and there is no separation defects,
using tools such as Word wiki instead of writing documentation for product planning for the threshold is too high, and
the culture is not complete, the art people contacts is fraught with difficulties,
not to show Chinese name, localization done a poor job,
the core fewer features, substantially without installing plug-ins can not use.

Guess you like

Origin www.cnblogs.com/yeyeah/p/11488811.html