type
status
date
slug
summary
tags
category
icon
password
I've been using Macs for many years now, and one of the things that's become apparent to me is that you shouldn't be too aggressive about upgrading your MacOS, especially if your Mac is your productivity tool. Simply put, it's easy to run into weird problems with major MacOS updates these days, and sometimes these problems can be very frustrating, especially if you feel like you've bought an expensive computer and are running into these annoying problems.
Take a closer look and see what features you're excited about with the big MacOS updates - many of which are for built-in apps - and whether you're a heavy user of such Mac-native apps, or just a light user on occasion. From a software development perspective, the introduction of new features also brings the possibility of new bugs, and the quality of Apple's software now feels significantly different from earlier years.
First of all, I would like to explain a more important concept, backward compatibility: In computer, it means that after a program, library or hardware is updated to a newer version, the document or system created with the old version of the program can still be operated or used normally (including inputting data), and the program developed on the basis of the old version of the library can still be compiled and run normally, or the old version of the hardware can still be used in the new version of the situation. The situation.
As we all know, Apple's backward compatibility is obviously not as good as Microsoft's Windows, and it is in Apple's DNA to keep changing and not to care much about the past. This was evident in the case of Apple CEO Steve Jobs, for example, when Adobe's flash was not supported. Apple's operating system is designed to work with the latest hardware and software, so it is a challenge to maintain backward compatibility with older devices and software. In addition, Apple typically prioritizes new features and updates over backward compatibility.
Microsoft places special emphasis on maintaining backward compatibility with its software. To achieve this goal, Microsoft sometimes even goes so far as to support software that uses unofficial or even abusive APIs. For example, Microsoft Excel still treats 1900 as a leap year, and Lotus 1-2-3, based on an earlier version, suffers from the same problem, which, if corrected, would cause even more trouble. This is known as "buggy compatibility". Considering backwards compatibility can be burdensome and even costly for development, especially after multiple upgrades.
So a big version upgrade of Mac will bring system api changes, which often requires developers of Mac ecosystem to actively adapt to the new system. So if you use more third-party software, make sure that your heavily used APPs are adapted to the latest OS before updating a big version of the OS. Before upgrading your system, it's a good idea to make a backup of your system and use Apple's built-in Time Machine, so that you don't run into problems after upgrading and need to reinstall your system.