Microsoft software engineering job the first week blog

1. Self-introduction

After a lapse of one year, I was on this door software engineering courses, but courses will take place as well as teacher assistant has changed, before HKUST, Deng Jinhong teacher, now at Microsoft Research Asia, the famous Zou Yan teacher. Legend Deng teacher is to be our session HKUST software engineering class students to "gas" go, Yan Zou teachers have to be careful, ha ha ha.

My name is Huang Zhipeng, is USTC 16 student information system security, and now Microsoft with Pei Boshi project, is currently pre-phd stage. I played pretty good basketball, but a wide range of other interests is not very proficient in other words I is characterized by a wide range of interests and more sustainable enthusiasm it (like features and specialization of phd not the same). It is worth mentioning that I'm good at meditation, that is, to the extent that a respiratory minute only twice, and began to practice watching "self-control" that book, and then got up every morning, meditation after dinner two minutes, it did not cost What it up, I developed a habit of it.

2. Status experience and plans

 

  •  I think the most important to me is the ability to have
    ability Before class After school way
    Program Understanding 4 7 Read large open source project, read the code of his teammates, thank you to write code to make a mistake bug, brush leetcode, reading system source code, principle research
    design 3 5 Read large open source project, reader architecture books, writing code to gain experience in the iteration own code as much as possible decoupling, thinktwicecodeonce
    test 3 5 Adhere to their code of conduct adequate tests (unit test coverage test regression testing), familiar with a variety of automated testing tools, thinking deep learning how to test the probability of code (which has always been one of my questions), Test Automation
    Python language 5 7 Advanced reading books, using advanced multi-functional grammar, deep into the python interpreter and the underlying code, learn how to design a programming language
    Planning and time estimation 1 4 Estimated time for each task to yourself, then time, then feedback
    Collaborative work 3 7 Communication arts, sandwiches law, communication will look at some books, pay more pots Friends
    report 2 6

    For display, presentation, and more logical and write a summary of the article or blog

  •  Commitment to the course
    •  Every class seriously involved, does not speak to the teacher and classmates, all the work is completed, to prevent plagiarism.
  •  Future plans
    •  Here at Microsoft Du Bo, multiple papers, written AI expert (or other) fields, while standing on the forefront of technology and industry, keeping up with trends for the future possible "development" going to do.
  •  Lesson Plan
    •  On the course, from HKUST routine software engineering class point of view, should be a limit put pressure on it, anyway used to it, turn pressure into motivation, completed the task bar. While more reading, a lot of stops in the study area, do not always move along in the work area. I hope this course to experience something real and complete program ape to life, the more determined I am determined to do the research.
    •  My code amount, not calculated, doping code on github many courses framework code, without reference to sex, wrote the biggest program about a million lines (cooperation). Into the well-known company may be one million now. Engaged in teaching and research universities may not require any programming skills, students are not programmed to do it?
    •  I took out three nights a week, an afternoon, on the job on this course. If not, then together, improve efficiency to better complete the job.
    •  This course I would probably contributed 10,000 lines of code, about 1,000 to 2,000 lines per week.
  •  Previous experience
    •  Leader of the group blog before I quote: https://www.cnblogs.com/jennawu/p/9411158.html Overall, this course will not be subject well, as employees press program ape life, but this is indeed a blessing, individuals will increase, so to do refueling.

3. Read through the "Building of the law" after proposed several "quality" issue

  •  Test (Chapter 13 Section 2): book these test solutions (unit testing, coverage testing, regression testing ...) how to use a deep learning algorithm training program there. This algorithm, unlike most of the software program, for an input, to determine the relative output, very often, we only see the program run again, then the data tensor inside the size is right, there is no error, but that's it ? Sometimes a dropout layer misplaced, training program still has to run again, right out of the model at a given rate might just drop a little on the test set, but in a real application scenarios, may be a lot worse. But how do we design a test program this algorithm module it? Could it be for a fixed problem, the correct rate how much more must it? The book does not mention.
  •  Needs analysis (Chapter 8, Section 5): I saw a book about the killer function and peripheral functions required four quadrants requirements and supporting the classification requirements as well as functional analysis. Have this problem: I think about these categories and divide this quadrant is not static, but with respect to user groups, user age, dynamic. In other words, in this quadrant, there should be a representation in the quadrant of a vertical axis of users, user groups, or what is the age of the user. In this way, a demand curve is a 3D space, rather than a point 2D plane. For example, micro believe this program, what his killer feature? It is recommending vibrato opposed friend (circle of friends / look)? But this is a young man like many mothers generation of people, and had never used these features to attract them is a simple instant messaging, this is a killer feature, but for young people, instant messaging mobile qq there.
  •  Growing software engineers (Chapter 3, Section 1): I saw this book discusses how software engineers to grow, there are the following five aspects of growth, software development knowledge, domain knowledge, software engineering design, professional skills, practical work. I think first of all I think is as important as writing skills and code capabilities, but there is no mention. And, I think that the meaning of "growing" the word is not very accurate, you should use the "progress" of the word, because I think this has been in accordance with "iterative optimization" continues, will enter a "local optimum", that will be a drill point to become a powerful craftsman into a comfort zone, all the skills (whether new or old) is always in their own Knowledge area inside, will feel immediately familiar and learn. But I think this is not growing. Because I think the growth appears to be out in the upgrading of jobs, social resources to enhance the ability of the call; including the vision and mood appears to be a step. However, with the occurrence of these "growth", a lot of things (such as mastery of programming languages) mentioned here is not so important, but some other skills (management men, like Musk as to predict the future, understand the user, etc.) on It becomes more important. Most of the junior programmers do not want a lifetime only a low-level programmer, he will want soaring, this time, what is this growth efforts need to be made of it? Is not often need to understand the industry dynamics, try to make what change?
  •  Chapter 4, page 97: I read a "sandwich" approach to feedback to others, I have a problem that people tend to remember the last face of few words, in this "sandwich" methodology, that is, "the second piece of bread" (flattering), but not remember the middle of the "meat" (really useful feedback). In contrast, "though, but" this structure is not better, is less a "second piece of bread," and then listen to the people tend to remember "but" the main contents of the back.
  •   Chapter 4, page 94: I read there are ways to influence others in 4: assertion, bridges, persuade and attract. I think there is a threat, this threat can make the use of force, it can be verbal, (such as "Do not you realize this feature, you do not come to work tomorrow").                                                                                                                                                                        

Finally, say, Zou teacher of writing is very good, very smooth read, at one go, a lot of these problems are purely finding fault, do not be too concerned about.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

 

Guess you like

Origin www.cnblogs.com/huangzp1104/p/11456686.html