"Building of the law" - the first job

This work belongs courses Links courses
Where the job requires Link job requirements
My aim in this course is Can have a deeper understanding of software engineering, in teamwork, learn how to communicate with teammates and upgrade technology
Text of the job Personal blog Home

1. Establish a blog and introduce yourself
  to introduce myself: usually like the songs (antiquity), and a roommate to play basketball, go to the theater with friends, though not a particularly large number of friends. Individuals are not good at interpersonal communication, may be more like themselves alone. Although such an era, communication with others is a very important point, especially after the community, but the car to Piedmont Road, time to say it.
2. Reading and Thinking
 (1) Recall that when you are entering the university in your professional Imagination
  1.1 How did you make choices in your professional decisions?
   They had their own voluntary reporting when the individual is more inclined to computer-related professional, but under the strong request of parents, twelve volunteers could not get it in the report, but admitted the result for me was more fortunate - Software Engineering . This result is quite satisfied with my own, because it was the newspapers, we had not thought would be enrolled as a student in this regard. When I was in junior high school, like to fiddle with the computer, then you understand what "noble" language --c language, but there was no deeper understanding.
  1.2 Do you think the past (two) years of exposure to the course meet your expectations of yourself where professional, and why?
   I might prefer to network attack and defense, sophomore contact the Linux operating system, this pure imperative, efficient operation generated a lot of interest, it is generally in the class is to delve into that aspect knowledge. For the past two years of course, is actually very consistent "software engineering" of this profession, but for me personally, I personally did not meet expectations.
  1.3 Do you think a professional in your field that you like it, it is an area you're good at it?
   After initially just go to college when I studied C's, kinda like, but then slowly learned more knowledge, they transferred their interests. My field of expertise toward the server side of it.
  1.4 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
   Probably not, can not say. I prefer to do the work of operation and maintenance aspects of it, interest is the biggest motivation to learn knowledge, so I think your choice of job, should choose their own direction more interested, of course, this is the ideal case, the actual words, he said allowed the. I want to go to the city: in Chengdu, because here is near the home, you can always go home to see their parents. The company, then, may everyone in the IT industry, there are kind of desire to enter BAT, Huawei desire to work it, if his strength allows, I will go, post the words: operation and maintenance engineers is my ideal, of course, By the time it is not known what specific.
 (2) the control of people walked the streets before and described the future, you now
2.1 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.
   And now we have learned there are a lot of computer system infrastructure, data structures, java, c #, software design patterns, programming based on object-oriented programming, etc., under the class of my own to find out about there python, spring framework, ssm framework , distributed, dubbox, distributed server clusters, etc., although to find out about so much, but their quantity but the code is really small, and this is one of my biggest short board, and perhaps this is what I and those bigwigs the gap between it, so in order to strengthen their ability to write code and code standards, now I write code that is PEP8 specification, force yourself to knock some code every day. The most complex jobs I've ever done, spring-boot framework + dubbox frame + Redis + Solr clumped clumped + Nginx reverse proxy (because of insufficient server, using a pseudo-way cluster, but the real deployment steps are the same).
  From 2.2 to become a qualified graduates in the professional knowledge, skills, abilities but also the gap between what?
   I need to know: database theory and its application, computer network infrastructure, java in a variety of commonly used framework, concurrent programming, coding specifications and understand how to improve their code reusability and maintainability, the most important point is: not only to learn the knowledge but also knowledge mastered these summarized their predecessors stepped pit, avoid re-take their own way they walk, so that mastery of knowledge.
 (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
  3.1 controls over before you read people's experience, what is your choice?
   My preference is that something was just a freshman into the school, I did not intend this study section, when the idea is very simple, graduated and went to work, so do not give additional economic burden on the family, there is little source of income. But the sophomore, I found that something was not really die, and why? Now many of the core competitiveness of college students is not enough, in other words, this alone we have knowledge of this university science is simply not enough to compete with others, of course, I am talking about the majority of people, there are still a few people are still very powerful. Undergraduate Most people learn to cope with exams have stayed at the top, not really to understand why this study and application of knowledge learned. PubMed, you can follow his mentor exposed to some projects, will apply their knowledge to learn to go their own projects, as the phrase saying "practice makes perfect", through practice allows us to digest.
  3.2 In this option, you think What are the advantages, what are your weaknesses compared to other classmates?
Advantages: interpersonal communication are not good for me, I was reading may be more suitable, because too many people do not need and dealing, pro forma, when a person is basically their own efforts, although what need to consult others, but I think it is simpler than human relations in society, simple and more. Next year the number of graduates is now several million, while the vacated positions and not so much a year, so this time you need to own more valuable, more competitive, a higher education, I think it will be some give yourself extra points extent.
  3.3 for your choice, you give yourself a junior planning arrangements set what is?
   The current planning arrangements: started preparation for the Graduate next year to learn all kinds of information Entrance Examination to determine the direction of their future research, learning java virtual machine, python reptile, knowledge of relevant aspects of Linux servers.
  3.4 For you achieve your dreams have done or plan to do what kind of preparation?
   I may be more fun freshman sophomore, junior will first slowly get rid of some of the previous bad habits, make adequate preparations for the Graduate, after all, only opportunity left to those who are prepared.
3. put in question the quality of the
questions a
  book chapter two have worked together (P79), the author mentions: pair programming and why pair programming. But after authors also said the code is reviewed, for which there is a reviewer, since reviewers will review, then the problem will be found in the programming, so the pair programming, two people are not a waste resources do? Although the pair programming speed in order to complete the task, the task has higher technical requirements, the cost of mission failure is also high, but the company will always be a tough guy, right? Can arrange large technology take the job done, then the other one's resources freed up soon, you can arrange another job yet?
Second problem
  in Chapter V teams and processes (P95), the author mentions a team model called the bureaucratic model, that is, several people reported to a small head, small head several reports to the head, and turn on. I think this bureaucratic model should not be tied together with other modes emissions, because in other modes such as the proposed mode of the attending physician, the star model, community model and so on, in fact, the team model, developed during the time, still several levels of ordinary programmers to team leader reports, followed by the team leader and project manager to report. So I do not agree with the author bureaucratic model and other models side by side.
Question three
  In Chapter V teams and processes (P93), "some software projects in the secret state ...... benefits of this model are: internal team has great freedom, high enthusiasm, there is no outside interference," which is the book's words, for the benefits of secret team I only agree with the last point, two points inside the other team model is not a secret unique benefits, not the team or the team is no secret that the team is no greater freedom and higher passion, free if in accordance with the author's ideas, other team mode, the internal team only a very small, low enthusiasm? For example, the community model, are some of the volunteers, everyone involved in the project they are interested in, then they also have immense freedom, and great enthusiasm, right? Otherwise, why not pay, they are still willing to participate in it?
Question four
  books sixteenth chapter, this chapter, the author tells the myths about innovation and how to judge determine the extent of the impact on innovation, but we did not say how to innovate? To rely on for hitting? Now still have to rely on data analysis? Like innovation In this chapter the author mentions to the cube, Daniel, second column, and so their innovation is how come? And we have changed their thinking on how to cultivate such innovation? I think we should be good at bold assumptions, to think, think, thought not to be cured, to be to be out of the limitations of thinking things, but also the development of scientific thinking, face the same problem, divergent thinking, a different angle to think about, and Creative Thinking is a process, not be quick, and can only come slowly.
The Fifth
  Chapter two of cooperation, referred to the reviewers and pair programming, no doubt after the reviewers, code review, my question is: Pair programming need to review it? After all, two pair programming, one of which I think can perform their duties reviewers, although we need the code continue to review, but through pair programming procedures require additional people to review, then knot a personal programming Would not it be useless to argue?
4. Understand and investigate source code version management tools
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. [Baidu] [1]
advantages:
 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 information (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.
GitHub is a project for open source and proprietary software hosting platform, because as the sole support only git repository hosting format, named GitHub. [Baidu] [2]
Advantages:
 hosts git repository, and provides a web interface to
 each copy of the library can be used independently, inconsistencies between any two libraries can be combined
 user can very easily open Source find massive
drawback:
 less information, learning cost is relatively large, the learning cycle is longer, required quality of personnel is relatively high
 nonconformist thinking
 Code poor security, once the developers to the entire library clones down on it completely open all the code and version information
 does not support Chinese, support poor graphical interface, difficult to use. Not easy to promote
SVN [CSDN] [3]
SVN advantages:
 centralized, easy to manage, to ensure the safety of the
 ease of management, clear logic, philosophy in line with conventional thinking
 code consistent high
 for the small number of project development
 allows a file to have any many properties can be named, will focus on all file types
 Support binary files, easier to handle large file
 support empty directory
 for Chinese support good, simple operation, there is no difficulty, artists, products, testers, implementers can easily get started. Unified user interface, fully functional, easy to operate
SVN disadvantages:
 server too much pressure, database surge capacity
 must be connected to the server, otherwise the basic does not work, submit, contrast, reduction, etc.
 are not suitable for open source development.
[. 1]: https://baike.baidu.com/item/GIT/12647237?fr=aladdin#1
[2]: https://baike.baidu.com/item/GitHub
[. 3]: HTTPS: // blog.csdn.net/weixin_40783315/article/details/84981875

Guess you like

Origin www.cnblogs.com/lwcblogs/p/11484749.html