Hello Penglam, Welcome to the forums
This is an interesting and important question and one everyone should consider. In the past partitioning a hard drive, had a couple of advantages, but many disadvantages. Now with APFS file system, I think there are distinct disadvantages and little to no advantages to partitioning a drive.
APFS creates "containers" that are size dynamic. This means that the OS will allocate space within the containers as needed, thereby having access to all memory available. A traditional partition would require reformatting the drive, for space increase and a complete wipe and reformat if you wanted to eliminate the partition. Not so with APFS, you can create and remove "containers" except for system locked containers such as the OS Kernel that is protected.
Many APFS features would be hampered by old style partitioning, like snapshotting, dynamic sizing, etc….
I no longer believe that partitioning a drive is a good idea, especially the internal start-up drive. External drives, especially ssd no longer have advantages to being divided up. Just let containers handle it. This gives the OS the most "breathing" room for swapping blocks and write-on-demand copying. Creating partitions, will slow down the operations especially as each partition begins to fill up, which is why having as large a drive as $$ allow so the drive has room to copy and write with lots of free space. Don't hamper this by chopping up and creating smaller spaces.
IMHO do not partition any drives.
Happy Editing, Greg
I can't see ANY advantage partitioning a drive these days. In darker times I'd place different operating systems on each partition but I'd need someone to explain why it makes sense technically, not emotionally, as to why it should be done.
The moment you bump your head against the size limit of a partition is the moment you'll kick yourself for partitioning at all. (That's all it took for me to abandon that senseless witchery.)
Back in the day it could be useful to grant some users access to one partition, other users access to the other partition. Or simply as an organizational tool. But with SSDs, meh, not as important I guess. It's a practice from way back when we also really did have to seriously de-frag drives regularly.