The first "Building of the law," the one job

The first "Building of the law," the one job

This work belongs courses < Links courses >
Where the job requires < Link job requirements >
My aim in this course is <Understanding of software creation process and all processes commonly used method mode>
In particular aspects of the job which helped me achieve goals <Code creates specifications, software creation process specifications>
Personal blog Home my blog

1. Simple introduce yourself

About me: now a junior, anxiety can say I am a person from freshman to junior year. To set their own goals too high execution was not any follow up, do not pressure yourself to be happy every day, so that my thinking depressed are also no question what practical significance. But compared to the freshman, junior and now I would mind some better able to think more pragmatic and calm, content to be thinking of learning, thinking of future planning. Probably this is the natural growth of continuous self-sharpening results.

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?

In fact, just finished college entrance examination is not aware of their interest in the point where, I like a lot of things, such as psychology, landscape engineering, computers, astronomy, translations are within the scope of my consideration. But the combination of employment situation, coupled with parents wanted me to study medicine when my rebellious, when I was very angry volunteer candidates to fill the computer-related professional.

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

In terms of software engineering profession I am very fond of, but it is hard to describe the school's curriculum a course. Personally think that the school curriculum arrangement is extremely unreasonable, courses completely out of the primary and secondary convergence relations and class cut to pieces. For example, the data structure on large semester, and the only course load eighty-nine weeks of vacation off a mere 30 hours is the amount of hours would be finished? He said good data structure is very important? Computer-based system commenced hastily compiled in the case we have no basis, in the end forced to look ignorant in hastily. Compilation of this class listening to the teacher said before is there, how is it ... certainly not self above problems can be solved, but what is it necessary to go to school class.

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

Software engineering is my favorite professional, some time ago a little astray, not a lot of code to write and focus on other aspects, the most relevant deviated from their own professional software development, but also be able to recognize their own problems, from the summer through after-school and now is also actively compensate.

· You will choose a career in professional and related to your job? If you want to go is a given city, company and job, if given no reason

It will, likely engaged in software development related work, of course, she is more interested in network security, it could go as a safety engineer or software testing division.

Shenzhen, Chengdu, Hangzhou.

(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 development and network security-related knowledge is to understand some; the amount of code a little bit less astray before, now is also actively make up; the most complex projects may be one of the measures now make up a news content management systems.

· From becoming a qualified graduates, which also gaps in knowledge, skills, abilities?

Code written less, can not be done without reference to the complete independence of a project, related algorithms accumulation is not enough.

Operating systems, computer networks have seen almost forgotten, it has not been applied in practice involved.

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

PubMed, there are still a prestigious complex.

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

Probably somewhat broader range of knowledge? Or face the pressure of work a little later? Experience is broader?

To work late will mean less practical experience, when people save for three years relevant work experience or our graduates.

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

Seriously write several projects, the amount of code to go up, try to make up lost before. Search for the best postgraduate institutions related postgraduate preparation.

· You to realize your dream has been done or plan to do what kind of preparation?

Related small project development; buy the relevant study section counseling books, attention to the dynamic PubMed related institutions.

3. mention of quality problems

1. The fourth chapter is about the two have worked together for two or two under ideal circumstances to cooperate more development projects. But the actual operation, if two people or between team members such as due to inconsistent levels caused by the progress of error, different code habits, different personalities required run-in between and even the team members, a good partner because the company running the project needs to be allocated to different groups in various situations as the company responsible for how to solve? As a project team of a company and how to adjust their mentality?
2. Chapter VIII 174 the extreme example: a few programmers have never worked with them have never used a technique to realize they have not met before the needs of their estimated time must be very uncertain.
As also mentioned in the book, the complexity of the project determined by the complexity of the technical complexity and demand, so we were preliminary analysis when planning how to truly grasp a point in time about it? After all, most of the complexity of the issue is a personal feeling, subjective arbitrariness too.
3. Chapter XI software design and implementation, when to get the feel of the document does not comply with his views or actual conflict (I was not involved in the design documents), while most others have no objection, how to go beyond the duties put forward their own questions , corresponding to communicate with team members?
4. With regard to Chapter XIII of software testing issues, concerning functional and non-functional testing test, due to the professional security testers of the software architecture may not understand, to understand the code structure for the safety of people do not understand the test, that test is the need to set aside several people? If, for a small team, budget staff capabilities are limited circumstances how do software testing? Specialized code to be audited under what circumstances?
Myth 5. Chapter XVI of five: to become experts in the field, in order to innovate.
I think it is not wrong. If not an expert, at least there are also considerable understanding of and proficiency in this area. For example, freshman had a good idea of ​​ideas, ready to develop a relevant website, but later started really do find html, css, js, ajax, tool framework, not too many things ,,,,,, database the case every step of the difficult enthusiasm will soon be dispelled, an ordinary things usually do not, not to talk about the innovation.

4. Understand and investigate source code version management tools

1. Git: is a distributed version control system open source, can efficiently at high speed process from small to very large version of the project management. Git is designed to help manage Linux kernel development and the development of an open source version control software.

advantage:

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.

You can easily resolve conflicts between any two 4. developers.

5. Work offline.

Disadvantages:

1. Relevant information can be found less.

2. The learning cycle is long, complicated entry.

3. Code poor security, the entire library clones Once the developer down on full disclosure of all the code and version information.

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

Pros: support for multiple editors, can facilitate the preparation of the document; the familiar git easy to use.

Cons: Again, if you do not familiar with git, learning higher costs.

3.Mercurial is a lightweight distributed version control system, using the Python language, easy to learn and use, and strong expansion.

advantage:

1. management easier.

2. The system more robust.

3. less dependent on the network.

4.BitBucket is a source code hosting site, using Mercural and Git as a distributed version control system, while providing business plans and free accounts.

advantage:

1. Unlimited number of private warehouse

2. Unlimited disk space

3.API support

4. Flexible access control

5. The customizable domain

Guess you like

Origin www.cnblogs.com/liuhanhan/p/11504682.html