First job: reading and preparation

| Courses | 18 Fall-level software engineering classes |
| job link | first operational requirements |
| The goal is to | familiar with the blog using blog Park Garden facilitate future learning |
| The course learning objectives | acquaintance to Software Engineering Institute thinking to think software engineers |
student: Liude Qi student ID: 201831061217 my blog

Personal profile

I committed a lot of mistakes, hit a lot of walls, too crazy, too lost
to know what they want, know what to do

My name is Liude Qi, an ordinary can no longer ordinary students, but also a child has only recently entered the programming world. For this little is known about the programming world are curious about everything I have, from the beginning of passive start learning active learning, full of passion for programming. In the process of their learning will encounter many problems, sometimes solve the problem would be to ask someone else, thanks to those who take the trouble to help me solve the problem, in my opinion humbly ask to be the most important part of learning. In the future I will begin their voyage in this new world.

Reading and Thinking

(I read a lot of articles Take a deep feeling to talk to)
read you really love programming? Do not write on your resume easily programmed love Thinking of the emotion
In fact, I've read before reading this article also mentioned an example inside Beida Jade Bird trainees: from 800 monthly salary of 40w to this struggle from the beginning of life, only junior high school level confirms this article in the sentence: 20 years in this industry, China is the best in the industry, regardless of your background, your education, your background, your account, as long as you can work, you are willing to learn, you always It is to find a good job, and even has a salary proud. Led me to think of my own: I mentioned in the blog introduction to programming their own passion, that if I can endure this hardship? I even once the data structures are not adopted, encountered difficulties Xiang Liu, impatient and anxious, so today I am fearless, I am glad I chose this profession, I am glad I was born in this era. If you want to become a professional athlete, in addition to talent outside beyond the regular personal as well as expensive training costs 1 body, but you want to be a professional programmer, you only need a computer and the internet! I know this road will inevitably go bad, but I'm young, I have to try. I do not have any experience, knowledge of what I'm interested in my desire to arm themselves, I have also been crazy for basketball, I used to be rubbish, every weekend I have been the last person to leave the basketball court, I gradually levels than the others circle. I think progress is to spend more time than others to eat more bitter than others.

Answer questions
(1) Recall that when you are entering the university in your professional Imagination:
A: The original choice of profession at the university when in fact his heart for the profession is no concept, even through a year of learning only gradually understand the professional profile I have learned, I am still in contact, looking at the modules you are interested in, met very well with their direction or language will go all out to learn, currently very interested in python, like his profile and clear high efficiency.
At present, I think I chose this profession has never regretted it, I love my profession, the future will be engaged in the work program were to go.
For software engineering basis for this course, I personally like, Chen had to start his own software company, developed a lot of software in his class told us stories are permeated with the idea that he wanted to develop software to teach us his own personal experience compelling, easy to understand example of a specific image. Class feeling really good, and I feel I sat with a group of software engineers, this course also offered the purpose is to develop a software engineer, I believe in teaching our class a lot of people will choose the future professional employment It will become a software engineer.
(2) the control of people walked the streets before and described the future, now you:
A: Currently, they have the expertise, alas only C language makes sense, but also a thinking force C language to write a write Python code. The longest previously written program is a program designed to do practical classes Snake has more than 600 rows. I am now a sophomore, I can feel the current level I really LOW, but fortunately I now know I want to do something dry will not let himself idle, from a qualified undergraduate not even close, I know just follow inside knowledge of classroom learning curriculum is not enough, the campus tutorial far behind the social development, the article which wanted to say it is just graduated from undergraduate students do not know what the white paper, like, nothing, I I think I need to increase the stock of knowledge on the basis of extra-curricular curricular courses to learn on. Everything will be okay.
(3)
A: I actually own is still no clear direction, because I have experienced too little, too little experience, I can do now is to learn more and increase their knowledge to enrich their experience is that they can make the most good choice, but this is not confused now at least I knew I was on this road. My current thinking is that while he still had the energy to learn a lot at the undergraduate period, employment after graduation went to it, in practice, to grow. My own direction, although I majored in computer science and technical expertise, curricula and training programs hope to develop some hardware research graduates, but by her friends and even some teachers say that undergraduates can not engage in hardware, not as good as the threshold is too high good software development, coupled with the software itself for myself, ah, ah these things very interested in the code so the software will choose the direction.

submit questions

A Chapter XII user experience: eat dog food is not enough light
to read this piece of text I'm curious "to eat dog food," what is, so Baidu this entry refers to Microsoft employees to eat dog food entries also viewed page, the page which explain the entry is Microsoft in the software development stage priority to the traditional use of staff called "eat their own dog food", this test method allows developers to get users to report the problem immediately to help to avoid the development of blind spots . Or for the term a little strange, why they should use their own employees to develop their own software in their daily lives to eat dog food, called it?
Second Story Chapter XVII pigs, chickens, parrots
reading this article I feel some doubts, that in the end is a good pig when mentioned in the article:
to dedicate myself to one thing were to go, pay high Consideration also harvest the corresponding returns, fault tolerance is low
or when the chicken is good mentioned in the article:
pigs, chickens and more relative ease, rather than hard, flexible, fault-tolerant and less investment and less risk low, I prefer this chicken a humanoid
article parrot:
articulate, just say do not do nothing to pay, naturally there is no risk to talk about.
In the end how to choose how to become the kind of person?
Chapter III.17 radish and cabbage:
read this article my question is how to deal with how to work after this kind of problem, do not hurry very detailed, and create BUG BUG repaired, or spend more in good time to avoid the preparation of procedures BUG, the final outcome is not BUG, fast thinking people for their creativity tends to cause some BUG but in the end can fix it is not also for the development of the user experience a bit better, after all, such a program for employees to work full of enthusiasm, not fear BUG. For the type of cabbage employees of his former big workload does not carry out their duties, but he did, in my opinion too conservative, at least in my present thinking is to write a module when it should not have the courage to try the program is not BUG's.
Four combat software engineering P13 emphasis on business value, providing incremental value:
For open source has a higher commercial value in fact, I still do not understand, I know that the system is open source LINUX, JAVA open source. JAVA widely used by developers, LINUX system is also used a lot of software such as Ubuntu. . . But in the end it is what makes open source software language system vitality so strong, I am still somewhat confused.
Five Chapter VI Agility Process Description:
After reading this brief introduction I personally do not even have to read the graphic echoes, and how these different approaches is the traditional way to bring more value, I think I passed this course teacher I will untie my doubts.

Understanding and investigating the source version management tool

GIT:
To help manage Linux kernel development and the development of an open source version control software. This picture shows the classic GIT development process
Features: distributed on a centralized biggest difference is compared to a developer can be made locally by each developer cloning (git clone), a complete copy of Git repository on the local machine.
1, a general view the message or view the developer's submission status by other means.

2, patched, conflict resolution (can be themselves, it may also require re-submit later resolved between developers, if it is an open source project, but also useful to determine which patches, which do not).

3, the results submitted to a public server, and then notify all developers.

advantage:

Suitable for distributed development, emphasis on the individual.

Public pressure on the server and the amount of data that will not be too large.

Fast and flexible.

You can easily resolve any conflict between two developers.

Work offline.

Disadvantages:

Less data (at least Chinese little information).

Learning cycle 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.
(Above all from 360 Wikipedia entry)

GitHub:
GitHub is a hosted platform for open source and proprietary software projects, because only git hosting support as the sole repository format, named gitHub.

gitHub on April 10, 2008 formally launched, in addition to the basic git code repository hosting and Web management interface, but also provides a subscription, discussion groups, text rendering, online file editor, collaborative map (report), code snippets share ( Gist) and other functions. At present, it has over 3.5 million registered users, the number of hosted version is also very much, many of whom are well-known open source projects Ruby on Rails, jQuery, python and so on.
Recommended reading point to open to see more GitHub (this link from CSDN)
BitBucket:
BitBucket is a source code hosting site, using Mercurial and Git as a distributed version control system, while providing business plans and free accounts.
Features:
private warehouse unlimited number of
unlimited disk space
to support HTTPS / SSH
Bug tracking
project Wiki
API supports
flexible access control
can be customized domain name
RSS modify the record output
custom download
after opening draw a CSDN article View More

Guess you like

Origin www.cnblogs.com/Eldq/p/11499030.html