What is the future software? Software personnel

Source: Internet
Author: User

As software practitioners, if you ask them1What does the software look like after a year? Maybe he will discuss with you about the language, the framework, which is more popular and which is better;3A year later, maybe he will joke with you again.SOA,SAAS, Cloud computing, and other popular concepts and trends.10Years later? (WebOS?)20Years later? Even100Years later?

Maybe someone raised an objection immediately: "Buddy, are you okay ?" "Wash and sleep" and so on.

Indeed, the software industry is full of variables and miracles. Today, you are the overlord of one party, and tomorrow may be a long time; today, he may be gloomy, tomorrow may be the second spring... There are many similar examples. A seemingly casual decision may have changed many things.

In fact, there are still some regularity inside.

 

For example, a very important concept is "demand ". Today's many software engineering theories place requirements in a very important position, whether it is waterfall model, agile development,Cmme. "Requirement" is fundamental. It is hard to imagine that a software product without any need will be developed and applied. Whether humans discover and use fire, our "Four Great Inventions", or today's automotive aircraft, which is not a product of demand. It is because humans have this need that they can use their brains to create the outcome of these needs. Naturally, software cannot be "vulgar ".

For us, if we want to know20Year or even100If the software looks like a year later, we have to find the answer from our own. What kind of software do I want? (If you want to see this blog post, you are also welcome to consider this issue .)

 

You can imagine that at some point in the future (maybe20Years later) due to the development of hardware and database technologies, we are no longer paying attention to the performance issue, which is a top priority for the current website, A common computer or a common computer cluster can meet our needs. Possible, of course! Or because of the "requirement ". Even if the Earth has100Millions of people use computers every day100Thing, that is, every day1Will there be more records with trillions of records? No, at least the earth will not. If there are more, it will not let people live, and there is no need to rest! Therefore, the trillion-level data storage query every day is the ceiling of a person on earth's computer needs.

Some people say that it is not enough. We add two more orders of magnitude and hundreds of trillions of records every day. This is just for the human network needs. It is another thing when aliens connect to IOT platform. Just like the 64-bit window2003 in the dos era can meet the needs, and the 64-bit window2003 in the window ERA can support 4 TB of memory so far. The bottleneck of the demand here refers to the need for networks for human beings within the globe in a limited future. Don't spread him out. Of course, the ant will be surfing the internet that day, so let's talk about it again :)

However, the current technical capabilities, a common web server, can only respond to pure static html pages by around 7000 req/s, so a day is 3600*24*7000 = 0.6048 billion, it is counted as 1 billion, and there are 5 orders of magnitude between and. Here I believe that the collective wisdom of our software engineers will end with one day of implementation. (As one of them, I also hope to have one of my strengths .)

 

Without the limitation of hardware and performance, what do you want the future software to look like?

Here, I would like to describe one of my views: for example, I am the boss of a small manufacturing company, due to business development needs, I want to buy a set of management software that complies with my company's own processes. So I came to"SifSoftware fast food companies ", and robotsSalesDescribes my needs, robotsSales"SifGeneration I will sort out my requirements and prompt me to have a similar software package (this package can be used right away). I can see it at the same time.2Required functions,"SifGeneration 1 "tells me that2Functions are also available in the company's central database, but you need to wait30Minutes, I said no problem,OK. So half an hour later, I walked out with satisfactionSifSoftware fast food company ". Maybe one day in the future, this will become very common.

 

here I also propose a concept-future software ( Software in future ), it is a method to analyze the software requirements in the next several years based on the currently known information. We believe that if we can grasp the future direction of software, it is of positive significance for companies in the industry, the country, and even the whole human development. We hope that more software developers can participate in SIF discussions, ideas, and insights to help them!

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.