Construction of the first law job

Construction of the first law job

This work belongs to the curriculum System Analysis and Design
This requires a job there Work requirements
My aim in this course is Improve their ability to increase project team development experience
In particular aspects of the job which helped me achieve goals A clear understanding of the specific content of the course, better self-plane analysis, a clear understanding of the cruel reality

1. Establish a blog and introduce yourself

My blog: Xin Yi
About me: I was a bit of a lonely college students, because of family reasons and age, almost all the time of my childhood is a person spent, to develop a little bit eccentric character. When I just go to college, I'm going to learn to understand the professional basis is almost zero, but after two years of study, I had a great respect professional interest, but I have been very confused and do not know what they should learn , how to start learning, she has been bothering me. Usually I like chess, table tennis, badminton, etc., but just do not like playing basketball. Especially since junior high school I personally like to read novels, it gives me unlimited imagination. I particularly like the calculation of mathematics, interest dictates.

2. 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?
Had just graduated from high school, I had a lot of imagination, originally wanted to study power professional, software engineering is the second choice for the profession does not understand what is the future of human feeling inseparable from the computer, so we chose to software engineering.
Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why?
To be honest, I just started school and college before imagined content is not the same, the heart still has a little bit of a sense of the gap. But with further study, for professional interest is growing, more and more feel the magic of software engineering and mysterious.
Do you think a professional in your field that you like it, it is an area you're good at it?
Beginning not interested, but the depth of learning, growing interest, feel wonderful and exciting software. Now it is not very good to start thinking and learning to learn is not found.
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 if
no accident, then, should be engaged in this profession. First wanted to experience the big city Shenzhen (Tencent), then back to Chengdu development, to finally return home Zitong (self-employed).

(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.
Software Engineering Fundamentals of logical thinking and basic knowledge of programming, C language, java foundation for understanding the development of basic web development knowledge, basic database application, for 23 kinds of design patterns based on knowledge. 4000 lines, the development team game of the summer.
From becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?
For professional knowledge, learning, inadequate reserves of knowledge. In the process of software development can not be all the understanding and awareness. The need to improve professional skills.
(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?
Work
under this option, you think What are the advantages, what are you compared to other classmates disadvantages?
Advantages: socially earlier contact, will apply their knowledge expertise, with good work experience.
Disadvantages: no higher qualifications and more in-depth expertise, and for professional deeper awareness.
For your choice, you give yourself a junior planning arrangements set what is?
Internal underlying operating more learning computer, such as: operating system, compilation, database theory and so on. More biased in favor of the theory of knowledge, of course, we must do a lot of coding and design operations.
For you to achieve your dreams have done or plan to do what kind of preparation?
Not much to say, only hard, try and try again. Do not let yourself regret, youth without any regrets.

3. mention of quality problems

1. after each question, please indicate what caused the section to which your question, provide some context.
2. List a few examples or information in support of your questions.
3. Tell us what you ask a question, you said that because of their different assumptions and book and ask questions, or do not understand the terms of the book, there are still questions about the reasoning process is described in the book and your experience (direct experience or indirect experience) contradiction?
1, in the fourth chapter, "They cooperation" in:
I looked at the pair programming because you can always exchange and review the quality of all aspects of the program depends on one pair of programmers in all aspects of higher levels of which one such errors in the program will be a lot less, it will save a lot of modifications and testing time, I have a question, we all know that every programmer has more or less some personal quirks, then in exchange, once two people's views to a great deal of conflict, they do not give, then it will greatly affect the progress of the program, let alone do it better complete the program, it may even be an issue to complete the program. All different, we can not guarantee that everyone can do to listen to the views of others, promptly recognized the error.
2. In Chapter 5, "teams and processes" in:
at the time of formation of the team, you must determine the engineering model? Should not based on specific projects in the project team should determine what mode of use. And in the new agile development, it is the first to make the effect, do not attach importance to the document, then the team will ask every player to understand clearly the need for the program, otherwise there is no specific documentation requirements will result in program writing error, poles apart.
3. In Chapter 10, "and the typical user scenarios" in:
In the process of understanding the needs of users, there will always encounter instability of many users demand, we encounter these situations should thoroughly understand the situation of the user, or should be based his vague description needs, first developed by agile developed a simple template, allowing users to see the effect, making iterations to achieve the needs of users.
4. In Chapter 11, "Software Design and Implementation" in:
Combat management of source code, a person must manage and maintain it to the end? Because once new people to manage and maintain, he did not understand the needs of the source code and the specific code to achieve the function, it irreparable damage may occur.
5. At the 13th "Software Testing":
the so-called software bug testing is necessarily the better it? Personally, I do not necessarily think that the so-called bug to the actual situation of different users, to respond to and deal with this problem. Or for bug testing, how do to reduce the bug repeatability.

4. Understand and investigate source code version management tools

Git
advantages : distributed version management, compared to a centralized version control system, central server crash will not appear on the impact of the work, but can first be stored locally, such as server can then modify the good work, and git community flexible, has a wealth of information to learn inspection, and git is open source, it emphasizes the individual, and for the public will not be much pressure on the server, the size of the project can be managed, with good branching mechanism, it does not submit the git branch merge no impact on others and the git unified management of metadata, stored in a file called .git directory inside.
Drawback : the compatibility between versions git well, may put on another version of the project content git version to be wrong.
GitHub
advantages : GitHub provides functionality to edit files online, users are not familiar with Git can also be directly modified version of the browser via the file library. Fork projects and Pull Request constitute the most unique style of operating mode GitHub. To submit the code line by line commentary and Pull Request constitute GitHub code review features. Git repository on GitHub provides full protocol support, intelligence support HTTP protocol, Git-daemon, SSH protocol. Fork projects and Pull Request constitute the most unique style of operating mode GitHub. To submit the code line by line commentary and Pull Request constitute GitHub code review features.
Drawback : Some very dynamic program limitations, based on Git, a lot of things that need hands-on, unlike Wordpress has a strong background.
Rational
advantage: Both for small development team is also suitable for large development organizations, the establishment of simple and clear process structure provides versatility for the development process family. And it can be changed to accommodate different situations. It also includes a development kit, provides support for the configuration to adapt to the particular organization of the development process.
Drawback : the user interface is not very easy to do. Automatic generation of reports, model management do not very good.

Guess you like

Origin www.cnblogs.com/hxywxy521/p/11515643.html