"Building of the law," First Job - Reading and preparation

This work belongs courses Course Link
Where the job requires Work requirements
My aim in this course is Learning modern software engineering ideas and experience of software development process, as well as the development process of writing a document

First, establish a blog and introduce yourself

I'm Shen ink from Sichuan Panzhihua City, compared to sunny fruit sweet home, I was a somewhat low self-esteem, lack of confidence of the people, but I think I still have a lot of shine.
Because introverted, so the network is to allow me to express my own platform. My language performance, low-scoring essay never not bad, thanks I used the forum posting stickers on it. Tell their own point of view, the process of exchange of views with friends, I came into contact with all kinds of people, understand their thoughts when I look at things very objectively. Although I do not understand the use of rhetoric, but I can always maintain the enthusiasm of writing. The work began after entering the university then joined as a college student is the small series of micro-channel public number, and still provide services to public editing and typesetting number of counselors. When I want to learn one thing, I would be very hard to learn, remember freshman into the school in order to join the team, during military training began from white to become the C language learning, but also pulled in the National Day after to travel home, content to spend three days before school finished eight chapters of the textbook. I also now a major hobby - basketball, my body is very strong, but in love with the intense physical contact sport, even if by accident fractured his right hand and left its mark, and I exercise a left-handed shot to keep playing. Summary, my bright spot is the "enthusiasm", whether it is a higher level of learning in order to brush problems, weight gain or meal preparation game 4 two meals, the fear is difficult to challenge my shine. Less than rain shower place, bathed less sunlight. Even strong wind, life does not give up.

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?
Voluntary reporting is giving me a headache, because at the end of the college entrance examination, I have not thought about what they would like to own the school. After considering professional schools and later, in the end I decided to fill what he wanted. I was in elementary school to junior high school period hooked on a game called Minecraft (MC), and inspired a lot of my potential. Creativity, ability and management skills, have been tempered in the process. I worked in a Chinese forum on MC, publishing numerous articles breaking a million post views, also called a friend who established 50 people simultaneously online game server. With the advent of the final exam, academic pressures forced shut down the server. This experience made me interested in computers, software and in game-related heard after they have chosen a hobby software engineering. But really came here after the discovery, I want to learn I do not think so simple.

Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why?
Because of the team learning, freshman courses before class I've learned a lot, together with the class teacher to take care of the progress of the classroom I have a small harvest. But the sophomore, after learning of the contents into the superior class only to find their own learning is not enough, walking in front of their classmates is very large, the content of the course is beyond my imagination. Step by step learning does not exist, it needs its own constantly to explore new areas, learn new knowledge.

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, no reason is given, then
I have a lot of ideas for future work is uncertain, may stay in Chengdu to join a company that slowly become an engineer, but also the idea back to school to do a computer science teacher. Target large companies might be some game companies, or as headlines today, vibrato, B station operators and other operators from media companies.

(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.
Currently, in addition to the already learned lessons, he dabbled in language very much, but are not too in-depth study. The amount of code written much, probably only 5,000 multi-point line. Not particularly impressed by the project, have to say the team is doing the project, I often feel unable to move, poor communication encountered trouble very much at the beginning.
From becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?
Junior year to choose a sophisticated language, practice arithmetic ability, continue to accumulate experience in project development. Now it seems that my gap from the graduates there are many, need to continue diligent.

(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 would choose employment first and then consider something was because I wanted to be able to achieve economic independence, go to consider his future room for improvement. I think it will be able to rise to the height does not matter what the school can decide, that is the comparison between education and work experience. Blog [J] talked about the issue of career planning, I agree with him a piece of advice "from the beginning to graduate at least five years after graduation, get down specializes in technology, this is a cumulative process, do not just concentrate on money and on the job. "
In this option, you think What are the advantages, what are your weaknesses compared to other classmates?
Advantages: This option is in line with my learning, no one put pressure on in college, they often lose their own, not the expected harvest. The work can get practical experience may be more to my help.
Disadvantages: low education means less choice, fewer opportunities, too young not to be optimistic and so on. PubMed future difficulty rising, they might lose the opportunity to study section.
For your choice, you give yourself a junior planning arrangements set what is?
The project team to participate in the development of accumulated experience, their sophisticated technology, the sense of technical research for work ready. Hard to make the company the ability to choose me.
For you to achieve your dreams have done or plan to do what kind of preparation?
I do not have any big dreams can be happy life is like, and therefore the economy is the most critical factor, so step by step into the company to make money is to work my plan.

Third, the proposed quality problems

1. The character of the problem encountered in the process of pair programming

The end of the fourth chapter, the impact on the character of cooperation. Then select companions go hand in hand programming, is not the character in the first place, or that it should should be based on both the level and area of ​​expertise, I would like to know which one is higher priority, to develop more helpful.

2. "amazing features, will greatly improve user satisfaction."

Chapter VIII Section V, raised this point of view. I do not agree with this view, and in the game's most obvious, there are many games each year will launch a sequel, for example NBA2K and other sports games, the largest annual changes and new features are reflected in the user experience, but try many, but often just do not like surprise, surprise or notice from the actual experience of dissatisfaction. Nintendo also added a gamepad on heart rate tester, when the exciting point in the game, the player's heart rate will also be reflected in the icon on the screen, but in fact the players have also no feeling. These features show that it is difficult to cook when there is no comparison, but often after these functions have been cross-reference can reflect, then a new type of software development, is not there some "conceal" That originally thought and may be made out of hidden features? Make only basic functions meet the demand, when there is a competitor out again when comparing to reflect their own unique.

3. Software services are to be considered to meet the requirements of the minority

Chapter XII user experience, talked about the filming of Tom Cruise Trivia. Diverse needs of users, many software will choose to exit the customization mode, allowing users to set their own their desired effect. But often in the design process, there are some requirements are relatively often, as if left-handed and right-handed. Different Chinese and Japanese reading habits, then when the Chinese people use the software to read Japanese manga comics, there is no need to exit the layout of the comic reversal, but the text but will not reverse function. Although this feature can improve the user experience, but a little comic software makes use of image recognition technology to accomplish this function, it is clearly unreasonable.

4. sacrifice quality to enhance the user experience is appropriate

Chapter 12 reflects the importance of the user experience through the story Welch MRI machine, and when I saw the origins of Chapter 16 of the keyboard, they found here an example of sacrifice appears to improve the quality of the user experience will occur. Dvorak keyboard layout can spell a common word six times as much as the keyboard than it is now, why do not people use it. The key to all this technology choice, the keyboard is helpless to inadequate technology, only to abandon the user experience, but also because Welch experts worry about the impact because of lack of technical quality, but not the first time to launch a wide-channel devices. Advances in technology today, I think that maybe affected by the technical quality may be sacrificed, because you can make up in the future, but if no user experience, users may not have lost the future. I want to know this idea is not correct.

The relationship between professionals and fine, some of my views.

Browse teaching time to see the second time in the third chapter, the author "single band" than as a "full stack engineer", in my opinion is not entirely appropriate. This reminds me of the difference between the musicians and performers, as long as you know a little bit knowledge of music, followed by a good guide, coupled with his hard training, you can become a virtuoso. To become a musician, it must first be a virtuoso, a conductor, a composer and so on, sometimes is a philosopher. I think the "full stack engineer" is the virtuoso musicians of the transition, one of the fine and ability of our stepping stone to a higher platform, if not a mastery of technology, it will become a "one-man street performers band ", not really into the music hall. So for me, like all college computer slowly came into contact with the students, I think it should first become a "player", a skill specialization as their stepping stone.

Fourth, understand and investigate the source code version management tools

1.Github

GitHub is a project for open source and proprietary software hosting platform, because as the sole support only git repository hosting format, named GitHub. --Baidu Encyclopedia

advantage:

1. Powerful,

2. Open Source projects and more

3. The project archive, share exchange, and allow other users to help you with this project together. Support people together to complete a project, so you can be a dialogue on the same page.

4. suitable for distributed development, emphasis on the individual;

Disadvantages:

1. The interface is not very friendly, easy for beginners to get to know the function

There may be very troublesome problem 2. Post-conflict development occurs

3. Code poor security

2.Git


Git is a distributed version control system. Collaborative Tools to track changes in computer files, but also for a multi-user.

Git is the world's most advanced distributed version control system. Git is a free, open source. Git was originally developed to assist the Linux kernel to replace BitKeeper

Official website address https://git-scm.com

Advantages:
1. Free, open source.
2. Each person has participated in the development of a complete project, do not worry about missing items.
3. offline operation.
4. Powerful branch management.

Disadvantages:

1.git no strict access control, access control is usually done through the system settings file read and write permissions.

2. The working directory can only be a whole directory, svn checkout may have a separate directory permissions.

3.Apple XCode

advantage:

1. Automatically create a classification chart.

2. Provide a variety of powerful features automatically, and without writing code, reduce the development burden.

3. Development and Mac IOS particularly convenient

4. Tag Manager convenient, automatic generation of class diagram, list, and so the method functions

Disadvantages:

1. unstable, prone to missing plug-ins

2. Provide only debugging.

3. limited mac and ios

Guess you like

Origin www.cnblogs.com/sm644245985/p/11477831.html