On the Concept of Computer Software Development

Source: Internet
Author: User
In fact, I wanted to write this one long ago. Article Now, I want to talk about my feelings for a while. My writing level is just so. It's better to write English, because you don't have to pay attention to so many rhetorical methods and literary talents as you do in Chinese. You just need to deploy them directly.

Maybe I was born to be doomed to computer learning, because from childhood to the present, only two classes are available-mathematics and English. I want to know why I have a best temper. It is even more evident in mathematics. I searched books all over the world and asked my students about every formula, theorem calculation, and proof of the Teacher. Until I finally learned that it was an ordinary principle, I was unwilling to stop chasing, I even want to make some ghost ideas to overturn them. As a result, my classmates and teachers are tired of seeing me. Unfortunately, I did not study well. I have been selected from junior high school and participated in many mathematical competitions, but I have never obtained an ideal score. I have been writing program, and almost like implementation. Therefore, I do not like VB, Delphi, and CBC very much. I think there is a sense of oppression, because it was learned from the SDK, so the mechanism of Windows is also relatively clear, I also intend to rewrite the MFC source codes into their own classes, but unfortunately the MFC is really huge, I am still updated, and I have done about 1/3 with my own capabilities. I am exhausted. I used to dream of working as a developer for companies like Symantec in China because I wanted to figure out why Norton could control windows.

In the past, I always thought that programmer abroad was very good. If not, why could we develop so many software programs that could change human life? But once I saw it, I realized that they could not do the same in technology, on the contrary, I think there are more experts in China. Maybe this is related to the education system. In China, it is generally believed that as long as the mathematics is well done, the computer will be okay. The textbooks made in China are all taught by the boring mathematical questions. It is true that mathematical thinking is of great help to code writing. I am also a beneficiary, so Chinese people writeProgramUnder the same external conditions (hardware, materials, and so on), it is definitely better than a hacker. But it also brings about a serious misconception that "Programming research to a certain extent is ultimately a mathematical problem ". I thought so when I first came out.

My brother is also a master of computer science. He is not 30 years old due to his own efforts. He is already working as a project manager at 3Com headquarters. He has previously worked in multiple companies in Silion valley, including Symantec. The brothers often discuss computer issues. He kept telling me a lot of experience so that I could adapt to the Silicon Valley culture as soon as possible, so that I could not benefit very much. The findings are actually conceptual differences. Here we think that "Programming research to a certain extent is ultimately a question of management and human development ".

I. Management issues: in fact, writing code only occupies a small part in the production process of a software product. The key lies in how to make the product occupy the market and effectively manage the entire development process of pro-duct. I have two feelings during the course of project management course this semester.

(1) at some point in the development, better becomes the enemy of good.

(2) engineers are very good at taking more time and SP-ending more money to make "better" than what the customer ever wanted or has the time or money to pay.

(3) A group of General Engineers + an excellent and experienced Manager> A group of top-notch engineers.

China lacks excellent talents in terms of management, and its systems and concepts are different from those of Silion Valley. Therefore, despite the fact that there are quite a few excellent programmers in China, it is a waste of resources. Sadly, many Chinese are still dreaming that Zhongguancun will replace Silicon Valley. If the system and concept do not change, even if we accumulate the best programmers in Zhongguancun, we should not try to catch up with Silicon Valley. Another typical example is that Linux is now a cloud player and has accumulated the results of many excellent programmers in the world. However, if it is still developed and maintained on the basis of individual or small groups, it is not systematic, normalization. Even if its performance is much better than that of Windows, it can only be the pets on the enthusiast's desk, and it can never be seen in the dark! Today, many large companies have joined the project, which is of great help to the development and maintenance management of the product. Only then can they speak to Microsoft!

2. From the perspective of the development history of computer technology, computers ultimately solve the problems of human development rather than mathematics. A simple example is the development of programming language. ASM-> C ++-> JAVA-> CORBA (Note: CORBA is not a language)

We can see that this development mainly aims to facilitate a software and a pro-duct for more effective development and application. Simply put, C frees programmers from the bitterness of machine language. c ++ (or object-oriented programming ages) makes product composition, development, and maintenance more in line with human thinking, in this age of Internet popularity, Java became the darling, and CORBA took a big step in its commitment to language-inde-pendence, platform-independence, and location-independence. Already quite mature distributed object computing. Having read many books on CORBA, I have lamented that it is a reflection of the development of human thinking. At the same time, it is helpless for Chinese computer research! The research here can be said to be people-oriented, in order to use computers to promote human development as a whole.AlgorithmAlthough it is necessary to conduct research at a local or micro level, we can see that people are already at a higher level. To put it bluntly, Silicon Valley has its own unique culture. Here, we can not only see the rapid development of computer technology, but also feel the development of human thinking. This is why we need to run a computer science department independently. After all, mathematics is closely related to computers, but there are also many essential differences.

These are the differences I felt when I went abroad. In the final analysis, there were two words: "concept ". This is also my family's statement. I hope to discuss it with everyone and make a strong contribution to China's computer development.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.