The first operation (reading and preparation)

This work belongs courses Links courses
Where the job requires Link job requirements
My aim in this course is Write a program to learn some basic knowledge related to software engineering in order to be able to better
In particular aspects of the job which helped me achieve goals We can put forward some unclear issues and make themselves take the initiative to think

Now that you know the road is long, then you have to start from tomorrow early.

My blog address: https://www.cnblogs.com/sl1999/

A self-introduction - Su Lei

I am from computer science and technology classes 1 Su Lei, is we Sichuan locals. Due transferred from other specialties we can not say that they made too familiar with the programming, it can be said to be a programmer just joined the ranks of the small adorable new bar. Actually my personal hobbies are playing table tennis and swimming. Personal bright spot, in fact, I never thought my body flash light (laughing cry). If you want a non-then I think it is like a man to think of it (because in many cases I have found that many students when the teacher a question I sometimes can not think clearly very clear reason which in the classroom, but when I think of a person to sit down quietly very complex issue and I will know the way to fix it.) If this skill to say what efforts have been adopted, probably from small to large lot of time like a man alone. Gradually formed such a person's ability to think.

II. Reading and Thinking

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

How did you decide to make a choice is where the professional

I still remember when I did not go to college I was always thinking: I go to university must turn to a computer professional, I had to say bluntly to turn professional computer programmer in mind that the wages may than other jobs to pay a little higher. So into the university after it has been insisting to go to the computer. There is, I think I am a person who loves hands-on, so the feel is more suitable for engineering specialties. At that time there are two ideal professional is a computer class, the other is mechanical. Finally, after thinking repeatedly chose the computer class.

Do you think you have in the past year to contact professional courses meet your expectations of where their professional

For the past year of study in computer science and I think probably before I went into computer science would expect a little out of it, because in the past I always thought we could knock time code that is would be a little more practice-oriented, for abstracts are likely to spend the time will be less. But when I really learned to speak theory I found was more time, of course, and perhaps I'm too lazy, too little time after knocking down the code. Why I think so. In my personal teacher cognition teacher might tell a hands-write the code and then run the algorithm, and perhaps this is what I expect and the reality is not the same place it.

You think you professional where you like it professional, and are you good at it professional

First, I'm sure that this profession is definitely my favorite professional, but can not say very much. Of course, good certainly can not say, because my ability to write code and not too strong, practical ability can not. For now though I may not be good professional but I will move closer to I'm good to go through continuous learning and get started.

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 specialized in the future and related work I think this is inevitable because the thing you want to apply their knowledge. If elected I want to go to the city, then the best course is to stay in Chengdu, the company, then I want to go bytes beating (of course I know it is almost impossible for me). My ideal job is the algorithm engineers or software engineers (front-end) it. Of course, I and I think the gap between positions engaged in is huge, so now I can only do their best to understand and learn knowledge related to this field.

(2) compared to their predecessors and now I am the gap between them and the

We have the expertise I think now I probably know a little programming language bar, self-learning Java might just get started. But also for the learned professional knowledge data structure simply did not go in-depth understanding and grasp. Skills that will be a little simple programming. The code that is already written code size is very small, plus the experimental work reported these may look like there are three or four thousand. For me personally, I think the most complex projects I've done is probably the program Sokoban comprehensive practice and play these two balloon game now, then in order to make these two games are a waste of a lot of effort. At that time, the C language is also to turn professional just starting to learn to master the C language are not really good, so as when the game is basically a knock while reading the side. Sometimes ask students to let them help me look at what went wrong, and once or ask the teacher to help me find the error.

For to become a qualified undergraduate I still have a big gap, first of all, as I said above current knowledge just some simple things and does not understand the essence of them. And in terms of my programming ability there is a great lack of knowledge sophomore had only just learned very little expertise in so many have not mastered.

(3) In my own future in terms of choice, compared to the advantages and disadvantages with other people, doing the planning and preparation for this

Junior year to my own choice or something was right. Compared with other people to say I have any advantage, I do not know how other people's self-learning ability anyway, I feel my self-learning ability is very strong. Another is good at thinking about it. For my own weaknesses I was quite clear, time to think too much time is spent hands-on operation too little. There is a choice because I was PubMed Well, so I have the biggest disadvantage is a bad foreign language skills.

III. Ask a question

(1) What is the assertion (assert)? The relationship between assertion and error handling

The fourth chapter of the third section of the error handling method can be indicated on error handling

After a quick read I found this part do not understand the relationship between meaning and its assertion with error handling, so I checked online information for assertion checking is defined as when we write the code that we have certain assumptions asserting that these assumptions were captured. Some assert expressed as a Boolean expression. Assertions can quickly identify and locate a software problem, while the automatic alarm system error. The relationship between assertion and error handling: In fact, the assertion can be seen as an advanced form of error handling.

(2) What is agile specific meaning in the end

Chapter VI agile process, the entire Chapter VI are talking about reading and agile but I did not understand its specific meaning

The book for quick interpreted as: Agility is an intellectual movement, or one set of values. It covers several software development methodology; these methodologies is built on many of the best practices proven. After reviewing the information I was understanding ... Agile more emphasis is an idea, is to have this particular idea. To be able to have a self-managing, self-organization and multi-functional.

(3) When the demand for team members have personal experience how can the user needs to become a member of the development work can be directly manipulated

A typical user scenarios and Chapter X

When pointed out in Chapter 10 when team members can demand no personal experience with FDD (function-driven design) the user needs to become a member of the development work can be directly manipulated, but did not indicate by what means to achieve the party no personal experience how can the user needs to become a member of the development work can be directly manipulated. After so I am relevant information for this issue, I currently do not find the exact answer I think this might be a SCRUM (Scrum is an iterative and incremental software development process, usually used for agile software development .Scrum include a series of practice and process predefined roles skeleton .Scrum major roles include project manager with a similar role Scrum director in charge of maintenance procedures and tasks, responsible for representing the interests of the owner of the product development team includes all developers. Although Scrum is for management software development project developed, it can also be used to run software maintenance teams, or as a program management method: Scrum of Scrums-- from Baidu Encyclopedia)

(4) What is the daily build

The fifth section from Chapter XI little story about the daily builds of

It points out the importance of daily builds in this small story, but this I do not know the specific meaning constructed daily. Access to information "daily build" probably refers to the auto-complete build of the entire source tree (source tree) a day, meaning the specific location of the project source code directory, subdirectory, file fixed in advance as possible so during the development process of each module, the relative position of each file will not be confused. These are the basic meaning of daily may build it.

(5) can not be the forerunner why most successful innovators

Chapter XVI of the four myths: the innovator takes the lead

We have heard many stories of innovators, might think they're amazing, first came up with these wonderful ideas. But in fact, most of the pioneer can not become successful innovators. The reason that what is it? I think this one possible reason is that although they are the pioneer but many times they just unilaterally innovation, and as they later could not only innovative but also technically possible to break the traditional business model, constructed the new business ecosystem, with these integrated approach has been successful.

IV. I understand and investigate the source code version management tools

(1)Git

Git is an open source distributed version control system for efficient, high-speed processing from very small to very large version management. Git is to help Linux kernel development and the development of an open source version control software.

Advantages: suitable for distributed development, emphasis on the individual. Public pressure on the server and the amount of data that will not be too big, it can easily resolve any conflict between two developers can also work offline.

Disadvantages: less inside the relevant information, the learning curve is relatively long. Unconventional thinking. Poor security codes, once the developer down the entire library clones can be completely open all the code and version information.

(2) Components

Bugzilla is Mozilla's offer of a free open-source Bug (error or defect) tracking system designed to help you manage software development, establish and improve the BUG tracking system.

Pros: has a powerful search function, user-configurable announced Bug change by Email. It can be handled by tracking and description Bug, with a complete product classification schemes and detailed security policy, security audit mechanism, powerful back-end database support, user friendly web interface, a variety of configuration settings, but also between versions backward compatible.

Disadvantages: poor interface design, Bug itself only in Chinese, even if multiple language packs, updates too slow. So poor readability.

(3)Trac

Trac is a software development project needs an integrated application platform Wiki and issue tracking management system, is an open source software application. Trac simple way to build a Web application project management software to help developers write better quality software; Trac application does not seek to affect the existing team development process

Advantages: Trac has a good scalability, more complete Tra permissions system design. It can be customized according to individual needs.

Drawback: Trac is developed in Python, so Trac at run time, the need to support Python environment. Function is not particularly powerful.

Guess you like

Origin www.cnblogs.com/sl1999/p/11479447.html