Andy Beale's law: software just gets swollen
Andy Beale's law is very impressive, and the famous Moore's law has to be trembling in front of this iron rule. It doesn't seem too much of a stretch to say that Andy Beal's Law rules Moore's Law, and it certainly wouldn't be because Andy Beal's Law has a longer name. No matter how much Moore's Law upgrades hardware performance, people are forced to shell out money to upgrade new devices year after year, and that's where Andy Beal's Law comes in. What does Andy Beal's Law mean? Let's take a look.
Andy Beal's Law is not a law, it's an opportunity! --by JS who sells hardware
To talk about Andy Beal's Law, we need to mention Moore's Law first. We all know Moore's Law, and it's not the original version, which is widely circulated on the Internet as "Chips double in performance and halve in price every 18 months". Gordon Moore's original statement is that transistors are doubled every 24 months, and 18 months is the statement of David House, then head of Intel. The details don't matter, the general meaning is basically the same. It's also true that hardware development has exploded in terms of performance, as Moore's Law suggests.
A 24-month period would be a better fit, but it's not a bad idea to apply an 18-month period to the mobile platforms of recent years
Yet years on, things aren't working right - the hardware has gone up, but it doesn't feel faster. Three years ago, I was using a computer to do some work, and now I'm basically doing the same thing. Hardware fierce, but the performance of the plucking can only make the chip incarnation of the hand warmer, used to feed the power plant, which is not pitiful! Turning his head, Microsoft Intel combined Wintel Alliance laugh and do not say.
This is the essence of Andy Beer's Law. The so-called Andy Beale's Law, Andy refers to Intel's former CEO Andy Ruff, Beale is known as Bill Gates. This law is the two IT bigwigs hard black ah. Andy - Bill's law means, Andy give what, Bill take what; Intel produces more fierce hardware, Microsoft will use more and more bloated system and software to eat the growth of hardware performance. What Andy Beale's law essentially describes is the problem of software bloat.
Andy & Bill: Don't just look, buy
It is normal for software to get bigger and bigger as features are added and interactions are revolutionized. However, software bloat doesn't just mean that the software expands in size; the point is that the software increases in functionality disproportionately to its larger size. Andy Beer's law is the protagonist of Intel and Microsoft, but in fact, in the whole industry, software bloat is already tailing off. On both desktop and mobile platforms, the signs of software bloat are everywhere.
Desktop platforms & mobile platforms: it's hard to escape the curse of software bloat
Desktop platforms
In recent years, desktop platforms have seen the most bloat in the form of software bloat, and that should be the case for Windows Vista, which was released with Aero Hairglass effects that blinded countless people and opened up countless memory sellers' eyes. The Aero hair glass effect blinded many people's eyes and made the faces of many memory sellers laugh (although they soon cried). And the same history, also in Windows XP took over the banner of Windows 98 staged (Windows Me, that bad not to mention, Windows 2000 belongs to the Server series also not to mention). Both Vista and XP brought a lot of innovation and, unfortunately, took a lot of old machines with them.
Seriously, there were more than one or two people who were looking forward to a Vista + RAM bundle
In addition to the operating system, the bloat of desktop applications is also very evident. In addition to the operating system, the desktop application software is also very bloated. Take the IM software as an example, many years past, IM's main function has not changed much, or typing voice plus video, but QQ 2003 10M less than the volume has become the last song. Although the volume of the new version of QQ 2013 is more than 50M, it seems not exaggerated. But when you open a few more windows, you'll find that even 2G of RAM won't be enough for QQ. 1G of RAM is enough to feed Windows XP!
Mobile platforms
On mobile platforms, software bloat is even worse than on desktops. First, let's take a look at Apple, which is known for its excellent optimization. iOS4 is less than 600M in size, while iOS7 has reached more than 1G in size. As for the accounted for resources, look at the year when the flowing iPhone 4 was stuck in the appearance of crying, we should have a clear idea in mind. What is the function of iPhone 4 that can only be realized with iOS7, Siri, Touch ID, high-speed continuous shooting? Sorry, older models come standard with older features, and lag.
Many of the new features are exclusive to the new device, and the increase in functionality and software fattening is completely disproportionate
And then look at the hardware food known as Android, if it is not Android stuck in the 32-bit bottleneck, I'm afraid that this year has been piled up to the RAM to 4G, right?8-core + 4G RAM, just on the name, many PCs have not been so exaggerated, however, this is whether it can be fed to Android? There is still a question mark. In addition, Android apps are subject to fewer restrictions than iOS platforms, developers are simply like a carnival, desperately trying to add oil and vinegar to it. Android apps have become too heavy and stagnant to eat.
Eat it, eat it, the more fat the more exaggerated, and finally maybe can not move
It can be said that, whether it is the iOS platform or Android platform, whether it is a mobile platform or a desktop platform, the phenomenon of software bloat is very common. Inflation is an inevitable part of economic development, and software bloat seems to have played a similar role in the history of consumer electronics. Why does Andy Beer's law work so well? Is software bloat really unavoidable? Let's take a look at the causes of software fattening.
Fattening food: three reasons for software bloat
Hardware demand evolution: good steel on the knife edge, the knife edge should also be good steel
As mentioned earlier, with the advancement of technology and the development of user needs, software fat, would have been a very normal thing. If you want a horse to run, you can't make it not eat grass. Take the most intuitive interface, the early years of the computer can only display the most basic letters, such as the English alphabet, as well as Japanese kana, etc., to display a variety of Chinese characters, but also to increase the font capacity; to the graphical interface era, from 16 colors to 256 colors to 32-bit color, each step of the evolution of the need to pave the way for more advanced hardware. Trying to pull people to Mars with a horse-drawn carriage is a bit too much magic.
Although the system still retains the efficient command line, I'm afraid the most memorable thing is the graphical interface's various resource-eating effects
Ten years ago, PCs could decode DVDs with ease, and couldn't get a handle on 1080p Blu-rays, while today's cell phones are capable of putting up 4K video; ten years ago, cell phones could listen to songs and take photos, but it's not the same thing as now when you've knocked your Walkman card player out of the park. Cell phones are not at all the same thing compared to today's cell phones that beat the hell out of Walkman card players. In the future, 3D, holographic and immersive experiences will open up a whole new world. And, of course, it's going to take a lot more powerful hardware to make that happen.
Software overkill: The back of the knife is on the edge of the knife
I don't know when it started, but all sorts of software suddenly became very fond of cramming strange things into itself. A good chat software, suddenly more news browsing security antivirus and other functions; a good browser, suddenly more security antivirus social chat and other functions; a good antivirus software, suddenly more social chat news browsing and other functions. Usually load three software can get three kinds of functions, now load three software to get nine kinds of functions, what do you say are functionally duplicated? I can't hear you. In short, it is a piece of the top three pieces, the effect is very good, specializing in computer performance is too high!
You're telling me this is a chat program?
Currently, the IT industry is in a period of dramatic transition from desktop to mobile, from local to cloud, and emerging application environments are popping up all over the place. Influenced by the industry's general environment, software specializing in a particular function is becoming less and less, and developers hate to rule the user's environment with a single installer, paving the way for the future and money. Under this guiding ideology, those who make iron also start cutting wheat, and those who cook rice are also responsible for making steel. Want to pull up Moore's Law performance are put to good use, good steel Tong Tong Tong on the knife edge, a variety of self-starting software applications with the system shaking a fat meat have risen to protest against not agreeing. The two or three hooligans killed, there are countless later.
Software dissatisfaction: a basket of good steel, bad steel, what to do with the top of the hard
Now the computer performance is really too much? For some developers, there doesn't seem to be any difference between having too much hardware and not having too much. No matter how high the hardware is, there's always someone who can write software that squeezes the performance out of it. This software can be further divided into two categories.
The first category is the bloat of software that occurs in either era due to shoddy work. It doesn't matter how high the hardware performance goes, bad code can always turn the magic into corruption, and this is especially common on platforms with a high degree of openness. The previously mentioned bloatware problem on Android is a symptom of this. The Android platform does not have strict auditing, nor does it have a detailed permission control system, the threshold of entry is low, and developers can let go of their hands. In the face of completely non-scarce resources, I'm afraid that not many people know how to cherish it. As a result, a bunch of Android apps that eat hardware resources like crazy were born.
Android's development environment makes it too easy to write junk apps
The second category is software that is too far ahead of its time, and again doesn't take into account the current hardware platform environment. But unlike the first category, this type of software is not crude, but rather well-designed - but doesn't look like it was designed for the average person. In the case of Windows Vista, for example, I've always thought that Vista is a very good system - provided it's not running on a PC with a single-core CPU and 512M RAM, which is the mainstream configuration in 2006.
In fact, Windows 7 is roughly the vest of Vista, the two performance speed hardware requirements are basically the same level, why the two reputation gap is so big, in addition to some details of the difference, probably because Windows 7 was born in 2009 rather than 2006 it.
Software bloat: is there really no cure?
The weight of modern people is becoming more and more exaggerated, and in the country of hope, for example, according to statistics, the obesity rate in the US is close to 30%. Obesity problem in the United States each year can cause about 100,000 to 400,000 deaths, and significantly increase medical spending and other social costs, the U.S. empire needs to spend 117 billion U.S. dollars a year on obesity, simply water is deep. Now the software environment, and the obesity problem has similarities, people have to spend a lot of effort to feed the greedy hardware needs of the software, and face the software bloat brought about by the lag, stop responding, crashing and other problems, too sadistic. Whether it's a human brain computer, the veins have been injected with era-specific fat.
Whether in human society or in the IT industry, obesity has become a big problem
People have realized the consequences of obesity, and weight loss has become an indispensable topic of urban life. Similarly, the IT industry is struggling with software bloat. Although the general trend of software bloat does not stop, but in recent years by Andy Bill's law tossed to eat, wildly eating diet pills to try to remove the software bloat case is also quite a lot. The successful dieters are represented by Windows on desktop platforms and Android on mobile platforms. A roundup of the best of the best, and the best of the best.
Weight loss inspirational case 1: Microsoft Windows
Windows Vista obesity is much criticized, and Microsoft obviously knows that their design is a little too far ahead of the curve. Starting with Windows 7, the Windows series was put into a vigorous weight loss campaign. Windows 7 is the first Windows system that is more resource-efficient than its predecessor, which is significant. While the weight loss isn't exaggerated, and it's basically in the same weight class as Vista, coupled with the I/O advances, Windows 7 feels much more efficient.
From Vista to Windows 7, and from Windows 7 to Windows 8, Microsoft has been losing weight with each generation
Microsoft has continued the weight loss movement into the Windows 8 generation, which has become the second Windows system to be more resource-efficient than its predecessor. With Windows moving to tablets and phones, it's likely that Windows 9 will still be more resource-efficient than its predecessor, so let's hope so.
The second case of weight loss motivation: Android 4.4
Android's bloat I believe there is no need to talk about it, Google has also learned from the pain, this time Android 4.4 in the optimization of up and down the blood money. First, Google spent a huge $23 million to acquire Flexycore, a startup in Rennes, France, which is a company focused on Android optimization. Then in Android 4.4, Google launched "Project Svelte" (thinning program), system memory requirements, computing peaks greatly reduced. In addition, to address the problem of Android App inefficiency, Google no longer relies entirely on the Dalvik virtual machine, and launched a new ART mechanism, the speed of app operation has risen dramatically.
Android 4.4 weight loss success, simply touching the sky
Android 4.4 efforts to excel, some people will Android 4.4 ported to only 512M RAM and single-core CPU Nexus S, found that the smoothness is amazing, in line with Google's official claim that "Android 4.4 can run smoothly on 512M RAM devices" propaganda. Android 4.4 can run smoothly on 512M RAM devices," Google claimed. The successful weight loss of Android 4.4 is a major benefit to users, and perhaps the Android hardware wars can be put on hold for a while.
Software bloat can't be stopped: why do people give up on the cure?
As you can see from the examples of Windows and Android, software bloat is not hopeless, but why do people tend to give up on the cure? Let's look at the console platforms, where software bloat never occurs. Console platforms have a surprisingly long lifespan, ranging from five years to another decade. As time goes by, the optimization of the games on the console even gets better and better; the PS3 released in 2006 can still play the latest hits like GTA5 and Crysis 3 (albeit poorly), and the average PC from 2006 can still be replaced with a few sticks of firewood.
On console platforms, the resources claimed by the software are stable, and newer games aren't any more resource-intensive than older ones
Console platforms are very closed, and the hardware is stable to a near-horizontal level of performance over a long lifespan. For developers, this is on the one hand, forced by strict auditing, must be perfect for the game product, you can not mess around, at most, only to mess with the purchase; on the other hand, the stable hardware is good for the bull, every part of the performance should be used in what, will be more and more clear in the chest. The fact that consoles are able to perform efficiently throughout their long lifecycles, insulating them from software bloat, is closely related to their unique platform ecosystems.
The development environment and platform ecosystem is changing too fast for developers to take care of old devices
Looking back at computers and phones that change every year or even every six months, there is no way to provide a stable development environment for developers, and software applications have to be updated to keep up with the rapid evolution of the hardware platform; at the same time, even iOS platforms, which are known for their strict auditing, are not as harsh as the console platforms. At the same time, even the iOS platform, which is known for its strict auditing, is not as harsh as the console platforms, not to mention Windows and Android, which have a wide range of open doors. Microsoft and Google naturally have the human and financial resources to calmly wait and see in the tide of the times and slowly polish the code, so as to catch big fish in the long run; however, for more developers, keeping up with the frenzy of the platform update, controlling the users with more means, and obtaining short-term benefits is a better way to make money. As for the software is not swollen ...... God optimization and what can be done? Can you get rich? If you love to play God optimization, let the enthusiastic independent developers play with themselves.
Andy Beale's law will still follow Moore's law for a long time
It's not hard to see that the faster the platform changes, the more likely it is that software will become bloated. Hardware-obsessed Android apps are more bloated than iOS, mobile platforms are more bloated than the desktop platforms that have slowed down in recent years, and PCs from five years ago are still useful, while smartphones from five years ago are now retarded. It's not that people don't want to lose weight. In the midst of chaos, if you don't desperately try to stuff yourself with something today, who knows if you'll have a chance to start a meal tomorrow? Moore's law, the more obvious, Andy Bill's law is also more effective, I have to say that this is the development of consumer electronics, the development of the circle, the tears of the times ah.
The grass of hope This friend answered in detail, summed up is the whole family bucket, chain start, permission to claim the limitless, the Android system is highly open source, as well as the code optimization is not in place, and there is also the most important point
Apple cell phone for many years is 4.7 inches, 5.5 inches, or 4 inches, like the iPhone SE, APP adapted to a more simple, Android The size of the phone, the screen resolution is too strange, and the gap is too large, so many APP manufacturers in the program to do a good job for the so-called adaptive resolution of several sets of content.
Tencent is a rogue. And then to get such a few software, the phone is not stuck only strange 。。。。
Sometimes I just don't get it. You say you have an input method (not specific to a particular product) that's just for typing text, so is it necessary to make it that big?
This picture probably answers your questions
My QQ 8 G
Anyway, I don't like Android, the software is too annoying! All day long the notification bar is full of app messages, a lot of them are spammy ads, I have over two hundred apps installed on my crap apple, and my phone is refreshingly non-intrusive! A lot of people may say Android is fine! But a lot of Android software you disable some features will not work! Important messages can't be received! You can see that the top of my screen has nothing but the necessary displays! You can also take a screenshot of your Android screen to see, the phone is used not to receive advertising. It is also not to toss, Android machine installed more than two hundred software words all day and night information non-stop! I do not want to black our Chinese phone, Meizu I also use, the system is good system software is not decent.
You can try to guide the photos from the phone to the computer, you will find too many too many cached pictures. It's not that they can't handle it. It's only so big that the phone gets stuck. Then an android phone gets so stuck after a year or two that they have to get a new one before they get sales. People say Apple is better, try it and you'll see if it's true. It's basically not stuck for a couple years. Don't talk about patriotism and buy domestic. These businessmen are the most unpatriotic. When something happens to the real country, they are the first to move their assets in order to preserve their value. Trump pulled so many businessmen to build factories in the United States is the best example. There is money to be made ah, the United States high subsidies ah, less taxes ah. Any reason is tenable. Few would say they are unpatriotic. And their reason for expanding sales is to get us to buy their stuff because they are patriotic. Is that funny? I can say patriotism with a clear conscience. Because when I was growing up, the only thing I knew I was buying was a Japanese product, and I would be determined not to buy it. Domestic products are still a baby. The more spoiled the more likely to be bad. To love, but do not spoil, that is very brainless.