Computer jargon appears in the first chapter of the Construction Law "- modern software engineering

Computer jargon appears in the first chapter of the Construction Law "- modern software engineering

1. Software
2. Procedure
3. Software Engineering
4. Binary Tree
5. traversal algorithm
6. Data Structure
7. algorithm
8. Software
9. software services
10. The source
11. The software architecture
12. The software design and implementation
13. dependencies
14. the translation parameters
15. the parameter link
16. Construction
17. the source control
18. the configuration manager
19. quality assurance
20. software testing
21. requirements analysis
22 program understanding
23. software maintenance
24. service operation
lifecycle 25. software
26. the project management software
27. user experience
28. internationalization and localization
29.API
30. a user interface design
31. the computing theory
32. information coding theory and
33. the algorithms and data structures
34. the formal methods
35. programming language
36. The computer architecture
37. parallel and distributed computing system
38. The real-time and embedded systems
39. The operating system
40. The computer network
41. Scientific Computing
42. The security and cryptography
43. Artificial Intelligence
44. The pattern recognition
45. Machine Learning
46. Data mining
47. The information extraction
48. Computer Graphics
49. Computer Vision
50. Multimedia
51. The large-scale databases and data processing
52. The World Wide Web
53. The natural language processing and language
54. human-Computer interaction
55. The smoke test

My question

1. I read

  1. I go to work and found former colleagues to write the program really rubbish, simply do not understand, can not be maintained. I want to overthrow rewrite! Later, a smiling old employee told me that we now see the program, last year's new employees angrily after the overthrow of the results of rewriting, we reflect no previous versions easy to use it.

       I disagree on the meaning expressed by these words, because the new staff may because of bad personal habits or programming ability is not enough, or the lack of time led to the emergence of a variety of problems, etc., but this does not mean that the future of human rewrite the result is how, it is clear that the old employees in this new warning, which is totally preconceived idea, but, I've seen other people's projects, do not know when to start writing, and inside the function, class does not comment, and the structure is confusing, there are some elements have no need to exist, but for newcomers it can not do the deal, so these really old project is likely to have these problems. Second, the last sentence "no previous versions easy to use it," meaning that new employees complete new projects need one step, although the former is difficult to maintain, but it was restored several generations of bug, but the new project naturally there will be some problems during previous projects do just do it we have no complain about it? Meet all the requirements, it can be really hard.

       Then my experience, in the face like this lead to project more difficult to maintain, at this time the software should do the reconstruction, rather than overthrow rewrite everything, because as a waste of energy and time from the start or after the many times modified.

2. I have the source code management does not understand the contents of the book is

Sometimes, we have to write some special features for each requirement, soon after the main versions of these functions should be merged. Some programs you want to configure different interface, running on the operating system in Chinese, English or other languages; some programs as well as 32-bit versions, 64-bit version.

       In 有些时候,我们要为了每个需求写一些特殊功能,不久后又要把这些功能在合并会主要版本。you'll know sometimes create some branches, when the completion of these branches will be merged into the main branch here when I understand, that I use GitHub or git. However, the latter 配置不同的界面problem is not related to the branch, as well as the back, usually through xmlor confthe like profile these settings, it is only a method of program compatibility configuration used, and can not understand which have source control what relationship. By then I www.baidu.comsearch for 源代码管理 定义relevant information with them and could not find the source code management related git are also a number of other software-related. But the problem I do not understand it touches and 配置管理relevant.

3. I 职业道德规范do not understand, because I do not know where the boundaries of ethics in this, what is moral, what is immoral. If a software violated the interests of users, such as personal privacy leakage property damage, loss of reputation, this can be resolved through legal proceedings. To cite examples in the book, and to restrict users to install additional software, making software company should also have their own choice it, if this behavior so that users very unhappy, or a waste of user time, also has not been a lot of software users display unified case, is this is it unethical?

4. I software engineering problems on page 9 in the second 复杂性, "The eye of software engineers usually only see 30-80 lines of source code (the equivalent of a screen display)," the statements do not agree Although only see lines 30-80, but modern IDE provides hierarchy (hierarchical view), or outline file, together with the engineer's memory, but just remember the key points, these methods allow engineers to their own operations section has a higher certainty.

5. I have objections to software engineering problems on page 10 in the fifth "discontinuity" explanation, modern software needs to have features to provide feedback to the user, regardless of what the user did, need to remind the user's current operation is invalid or does not support the current operation, can not do nothing, such as pressing a button, the button changes need to tell the user to confirm your operation, and wait for the completion of good, and this operation should be immediate, If it is a time consuming operation it should be a thread. If a software operation, a software, a system, but there is no output, including visual output that users are very happy to use this software.

6. On page 14 quoted the words of Feynman,

You may know how to say the name of a bird in a variety of languages ​​around the world, but after the finish, you still do not understand this urine. So we have to observe the birds of action - this is the most important.

It seems to say, I'm hungry, drink a glass of water, still as hungry.

I choose software

1. These software developers is how to convince you (strangers) to become their users? Their goal is profitable it? Their goal is to make money users cash it? Or something else?

  • King of Glory
    game did not anyone convince me that the first contact with MOBA League of Legends, and then the students started to play around king of glory he slowly began to play. The goal is profit, the goal is to earn cash user does not display ads.
  • Macro Droid
    cell phone use, no one to convince, you want to find similar software only. The goal should be profitable, not to show ads, but the free version is limited functionality, you want to get rid of restrictions, you need to buy.
  • draw.io
    Web software online mapping software, no profit, no ads

2. How is the software to your hand (mail order, download, copy each other ....)? What grade are you then? How do you feel about this software?

  • King of glory
    downloaded in freshman year, very good, in it also took quite a long time
  • Macro Droid
    mobile phone application downloads, a sophomore, was also not very good, followed by a period of time no longer continue to be used until junior time and re-download the software.
  • draw.io
    Web software, the browser on the phone, then use the experience is very bad, if it is a computer, very good, no advertising, function quite complete, was sophomore

3. The software is how to deal with the bug? How is an updated version of?

  • King of glory
    users find the bug should tell Tencent, and then the next version will be updated in the bar.
  • Macro Droid
    shelves on Google Play, users can tell the developers by way of comment, then in the next version update.
  • draw.io
    because no download, directly on the network, so users may be unaware of the update

4. How do between the same type of software is the competition?

  • King of glory
    though MOBA class of mobile games have a lot, but Tencent Tencent users do have far-reaching effects, both as MOBA game, the game model to build better, strict management as an online game Cheating also make the game competitive .
  • MacroDroid
    Although there are similar software, but also did not say ui, operating software have this good. Because this has always been a niche software, it is unlikely to have a large market and that the users will not spend a lot of money.
  • draw.io
    as a free software, not to mention with whom competition is actually very similar to find online software.

Guess you like

Origin www.cnblogs.com/fuzhengyin/p/11493921.html