First job: reading and preparation work

First reading and preparation work

This work belongs to the course which | <Links Course>

Where this requirement in the job | <link job requirements>

My goal in this course is | <a better understanding of software engineering profession>

In particular aspects of the job which helped me achieve goals | <I changed some ideas before>

Blog the Introduce a Dian My
- my blog address
- to introduce myself
I am from computer science and technology of Wang Sipeng 2018, before writing this work I reviewed your own courses and learned the amount of code before, I found myself to be the completion of this work is very difficult, as to why, later will be introduced one by one. In fact, before college I do not have any hobbies, their only bright spot might be able to go home on time after school, of course, it is for parents of other children.
After college, for a variety of chance he found himself like running a marathon, playing badminton, playing games and so on, in fact, not to mention hobby, but also prefer. Better at Marathon (in fact, ran up to half horse) 2KM from the beginning, to 5KM, 10KM, 21KM, how should I say, that is a little bit of stick over, not to mention what is not easy to place. However, in the future, I will continue to stick to my hobby, draw people together around sports, and constantly improve themselves.
Two Dian Reading & Thinking

  1. Initially, it was how to make the decision to choose a professional now

I was transferred from a hospital specializing in civil engineering over the original Building Environment and Energy called professional application engineering, architectural decoration because the family is doing, thinking this might learn a little advantage, not passed after the discovery did not like. And he turned to the professional computer science and technology.
Go now as to why this profession.
One is that in high school often tinker with the class that sets the whiteboard, it has a strong interest.
The second is social evaluation of computer science are quite high.

Based on the above two points, I came to the now professional, writing this blog.

  2. Over the past year, meets the professional expectations, and why

Speaking of this, I would like to share with you a story I saw on the microblogging. After a spirited high school entrance examination into his favorite network security professional, he excitedly wanted to create those online network security myth, but four years later he is still commonplace, he then suddenly realized that they are interested in is not network security professionals, but the network security story.
Contrast this story and learned knowledge, I discovered that in fact not a computer professional knock code development software I'm interested in, but rather the pleasure of using computer software brings. I believe that most people have such professional awareness of bias.
But later able to watch their writing code compiled to run on by a compiler, and it's like your own computer in the dialogue, let him follow his instructions to do things, let me slowly fell in love with the profession.
  3. Do you think a professional in your field that you like it, it is an area you're good at it?

On a question has been answered and now I really like this profession, but good to say is unlikely. One is included in the scope of computer science is too broad, and second, they are learning is really much less solid foundation.
  4. day 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 chose this profession is feeling ran later want to engage in computer-related work, at least I think so now, do you like working really great.
In fact, I like Chengdu, if after graduation to stay is also a very good choice in Chengdu, individuals tend to do web front-end engineers, the company wanted to beat bytes, because it developed my favorite APP Today's headlines .
  5. 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.

Data structures, compiler theory, operating systems, assembly language, computer theory, computer architecture, discrete mathematics, probability theory, computer networks, databases, microcontroller, algorithm design, mathematical statistics, high-level language programming, object-oriented programming these computer professionals Required courses to learn now only a few doors, not very proficient, he wrote no more than one million lines of code, written work is the most complex programming practice to do Snake game, I have to practice more.
  6. from becoming a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?

From becoming a qualified undergraduate least there are gaps in the school age. Expertise did not complete, there is no specific stable skills, abilities yet to be improved.
  7. Control over before you read people's experience, what is your choice?

When it comes to choice, I have articles on the above sentence very touching most make a person feel most accomplished thing, not what he made, but he chose what
in "some suggestions for professional programmers "this article, raises the question: when you want to put forward the effort similar to" what can you recommend a few books, "Dian" video to learn to understand it "?? can you hold, ask ask yourself, I really love programming, I really love to learn it? Coban, non-Coban choices converge to the computer industry, I think probably because of love. So my choice is to love and do it.
  8. Under this option, you think What are the advantages, what are your weaknesses compared to other classmates?

Love and stick to it, I think my advantage is that adhere to it, after all, half marathon ran down. Disadvantage is their weak foundation
  9. For your choice, you give yourself a junior planning arrangements set what is?

I will take the time to plan their junior year. Seeking to participate in as many games, get a good ranking, brush GPA.
  10. For you to achieve your dreams have done or plan to do what kind of preparation?

I'm ready now done is to carefully classes, carefully complete every job. What do think about their own lack of need to improve. No matter how the results of each kind of an ending, I can afford, not too drastic, but certainly go all out to
Wed and My Question

Q1: there is a variety of complex dependencies between individual needs and tasks, in addition to the priority, but also consider mutual dependence, how to realize the dependencies in the plan it?

Q1 from the "modern software engineering - Construction of the law" P111 agile processes
A1:
dependencies between activities depending on the requirements of practical work, the dependencies between different activities determines the order of priority and importance of the activities. Activity is a necessary condition to determine the dependency project and the critical path of activity float, in order to determine the dependence of the input and output relationship between each of the activities required for defining activities. I think we should start to reflect the interdependent relationship in the plan from the scale of the complexity of the task of Dian Dian Dian urgency of the details of the task to master aspects of degree. Small items should be simple scheduling method, in order to ensure large projects on time and according to quality achieve the project objectives, we need to consider more complex scheduling method. If there is a project in progress, two events take a long time, and during this period the other preparations can be all set, then the other work you do not have to prepare a detailed schedule of the complex.

Q2: With good ideas, great innovation will be followed by it?

Q2 from - innovation "to build modern software engineering law" P340IT industry
A2:
I believe everyone in the study of high school chemistry have read the phenyl ring by Kekule discovered the dream, I felt he was very lucky, to be a dream be able to solve the problem. In fact, I had also just a thought of that with a good idea, you're creative talents. If you do not have a particle Rutherford gold foil attack, he will find that the neutron do? If Faraday instead of copper coils, electromagnetic induction that he will find it? It looks like they have a good idea, then created the Genesis discovery, I also have a lot of good ideas, why I can not be who they did it? Read this book, I think slowly I realized that these scientific giants before the epiphany has laid a solid foundation in related disciplines, but they also have long been pondered these questions, and those seemingly magical moments will patronize them! so we have good ideas, but also to do it, to a great innovation.

Q3: There are so many that imperfect products, software team why these imperfect software release out of it? Why can not they wait until after the perfect re-release?

Q3 from - Introduction to P15 "modern software engineering building law"
A3:
I think the problem is found each other. Things are not a perfect world. Make a perfect software that requires a lot of manpower, material and financial resources, in today's rapidly changing software industry, time is the best measure of a team's efficiency indicators, if a team to do the software to do for a long time, certainly not well in the market on survival.
At the same time, an imperfect software release out, will certainly get user feedback, and then come back programmers to modify software functionality based on feedback, BUG. Because although they are the first user of the software, but the problem is difficult to find their own software, which requires the user feedback. A thousand people in a thousand Hamlet, even if there are already 100 software developers think that this issue has not changed, there will always be 101 people found the problem or come up with a better way, if you want to be perfect and then released, it is impossible achieve.

Q4: As a software engineering study team, for what mode use?

Q4 from the "modern software engineering - Construction of the law" P91 teams and processes
A4:
First, be clear what is the team. The main team includes the following features:
1. Team members have a common goal
in each division 2 team members have, interdependence, mutual cooperation and common tasks.
I think as students, the best model is the nest bee (Chaos Team), which is a joy and casual mode, but this mode is initially a bit confusing ,, but with changes in the team's maturity and the environment, the team will gradually evolve into other patterns.

Q5: computer science and software engineering What is the difference?

Q5 comes from your thinking
A5:
a Dian computer science and technology and engineering software for the difference: involving different areas, different hardware, different employment
1, Computer Science and Technology: An Introduction to involve big data technology, data acquisition and processing practices (Python ), before Web / back-end development, statistics and data analysis, machine learning, advanced database systems, data visualization, cloud computing technology, artificial intelligence, natural language processing, large data media case studies, cyberspace security, computer networks, data structures , software engineering, operating systems, etc.
2, software Engineering: involves aspects of programming languages, databases, software development tools, platforms, standards, design patterns, etc.
Second, different hardware and software
1, computer Science and technology: both software technology, also includes hardware technology.
2, Software Engineering: software technology bias
four Dian Source program version management tools

1.Microsoft TFS

Advantages:
can demand version 1. task, project progress glance, for a small team, more useful than the Gantt chart
integrates project management, version control 2., BUG tracking, can effectively achieve SCRUM
3. energy and VS seamless joining

disadvantages:
construction, maintenance tfs complex, the hardware requirements are relatively high.

2.Apple XCode

Advantages:
more efficient use of such features as rename.
Cons:
not listed directly ERROR, not easy to find problems at compile time.

3.GitHub

Advantages:
1, the management code record
2, you can clone notes, build blog, personal website, project management, etc.
Cons:
not very friendly to beginners, high learning curve.

Guess you like

Origin www.cnblogs.com/simple5960/p/11484982.html