2019 undergraduate se first job - blog first experience -chris

(1) The first chapter summarizes the computer jargon:

   Software program = + software engineering, program = data structures + algorithms, software programs, user demand, applications, software services, source code, software architecture (Software Architecture), software design and implementation (Software Design Implementation and Debug), source Control (source Code Control), configuration management (software configuration Managment), quality assurance (quality Assurance), software test (test), demand analysis (Requirement analysis), program management (program Comprehension), software maintenance (software maintenance) service operations (service operation), the software life cycle (software life cycle, SLC), software project management (project Mangement), user experience (user experience), internationalization and Localization (Globalization & Localization), system software, application software, malicious software, computing theory, information coding theory, algorithms and data structures, formal way, programming languages, computer architecture, parallel computing and distributed systems, real-time systems and embedded systems, operating Systems, computer networks, scientific computing, security and cryptography, artificial intelligence (pattern recognition, machine learning, data mining, information extraction,) computer graphics, computer vision, databases and large-scale data processing, web, natural language processing and voice, the quality of human-computer interaction, software engineering, Person * Month = 2.4 * KLoC, BUG (defect), customer satisfaction, software processes.

(2) the problems arising read textbooks

  •   goto statement in the end should or should not use?

  The fourth chapter in the book 4.3.2 description of the goto statement's authors said such a sentence

The best function from a single outlet, in order to achieve this goal can use the goto statement, as long as the help of a clear program logic embodied what methods can be used, including goto.

  I looked up some information. In the late 1960s and early 1970s this debate already exist, some people think:. "Goto statement causes the static structure and dynamic structure of the program is inconsistent, making the program difficult to understand, difficult to troubleshoot after removing the goto statement, directly from . program structure reflects the process of running this way, not only the program structure clear, easy to understand, easy troubleshooting, but also help to prove the correctness of the program, "while others identified as:". goto statement is more flexible to use, but some cases can improve the efficiency of the program. If the complete deletion of the goto statement, but some cases make the program too complex to increase the number of unnecessary computation. "and finally retained the goto statement in C / C ++ and other high-level programming languages, but it is advised no or little use. In some of the newer high-level programming languages such as Java does not provide a goto statement, although it specifies goto as a keyword, but it does not support the use of the program simple and easy to read; nevertheless later c # or support a goto statement, a goto statement the only advantage that we can guarantee the existence of export procedures to avoid a too large if nested.

  My confusion is the goto statement in the end should or should not be used, whether he is a reduced program clarity or make the program even more concise?

  •  What is the first choice partner requirements of pair programming is?

  The book mentioned the benefits of taking 4.5 programming and pair programming, then how can good choice for your partner?

  Personality always different, some people and some people unavoidably sloppy, and read other people's code is often difficult, for pair programming, the character will play a big impact, I read some information, some units since the very beginning we would be more shy, so choose a random sample of twinning way, but I think this approach will reduce the efficiency of two people will experience run-in phase for some time.

  When my confusion Ruoguo pair programming what is required to select the first companions of it?

  •  MSF will reduce the efficiency of the implementation team to a certain extent?

  The book 7.3 author mentions the phrase

In the MSF team model in any technology project must meet certain key quality goals can only be considered successful project. Any role can not achieve its goals, it will jeopardize the entire project.

  Because they were given their respective roles and responsibilities in the MSF team members will, in most people's quality and ability is not the same will not be a situation, a person slow progress, and thus delay the efficiency of the team do?

  Whether this situation there is a way to solve it? If there is how to implement it?

  •  How can exercise their own future, to become a qualified PM?

  PM mentioned in Chapter 9 for an excellent development team is still very important.

  So how can we exercise their own students in school, in the future to become a qualified PM do?

  •  How to measure the quality of software engineering?

  In Chapter 14

  On the software program = + software engineering formulas for the expansion of  software quality = program quality + Software Engineering Quality

  The quality of the program is reflected in the external features of the software quality, software engineering have a mature theory is not call CMMI (Capacity Maturity Model Integrate), how exactly need to measure the quality of software engineering after refining it?

(3) mobile phone software

  APP Web : QQ browser

  Analysis: Tencent as the development of a browser, personally still prefer to support multi-engine search, download files and space management have done well, it was downloaded to your phone, mainly through large flow to the user attract advertisers to serve ads to profit. There are regular version updates to address BUG and enhance the user experience.

  Games: Hearthstone legend

  Analysis: NetEase agent of a Blizzard game, as most classic card game, has always been a huge number of players, the game experience is very good, to be profitable through the sale of game props mall, regularly updated versions of the game through optimization.

  Music APP: Netease cloud music

  Analysis: Young people today is the most popular of a music APP, had the best of graphic design, beautiful interface design is to become the leading cause of young people sought after, a profit through advertising and membership system, also have regular version updates to optimize the user experience .

 

Guess you like

Origin www.cnblogs.com/chris-wang/p/11507887.html