I actually think this is a really good question. The answer is because cryptography is a skill, and like any skill, it takes time to develop. Additionally, you will be pitting your (in)experience in the skill against the skills of those who would seek to break your algorithm.
This is the real reason why: It's not that you just shouldn't do it, period. It's that if you do write your own algorithms, you need to realize that it will take a long time before you create anything that is actually capable of securing your information against a dedicated adversary in the real world.
Cryptography is like sword fighting. You would not sharpen a bamboo stick, swing it around a few times, and then go challenge a pack of thugs to a fight. The reason why should be really obvious. Especially when the pack of thugs in question could be a 3-Letter entity such as DJB or other Nation State level Adversaries.
I say this as someone who is written too many crypto algorithms to count on both hands - I have written plenty of algorithms, but proposed and used none of them. Until you have something that 1. Is faster then AES or Salsa/ChaCha 2. Provably more secure then AES or Salsa/ChaCha, why should you propose or use the algorithm in question?
Lastly, you will likely enjoy studying information theory. You will come to understand that keeping the algorithm secret is not efficient because the algorithm itself has a minimum number of bits required to represent it. These bits (the algorithm) simply become the key. It is well established that it is simply better to concentrate your secrecy into a proper small key with a public algorithm. If your key becomes compromised, you simply change the key. If the algorithm is the key, well, you'd need a whole new algorithm.
tl;dr
I disagree that you should not write your own algorithms, it's that you need to have a good explicit reason for using/proposing your own algorithms. I personally would encourage you to write your own, as it will teach you to understand what does and what does not work and why. Doing so will help you to understand various sorts of mathematics and information theory (basically all of the math that I know I learned because/for cryptography).
Edit
A few comments have been made that I would like to incorporate into the answer.
Using crypto that you wrote yourself is a personal risk, that if you feel if worth taking, nobody can stop you from taking. However, it becomes a problem to others if you start to advertise your algorithms for other people to use. I have seen a few websites not just hosting amateur algorithms, but recommending their use to other people.
This is morally unacceptable, because the people that are likely to use such an algorithm are ignorant of the risks involved (You won't convince me to use your algorithm, for example). Additionally these people are being put at needless risk for the sake of the algorithm author's ego (Why did you want them to use your algorithm specifically, instead of a reviewed one written by a professional with decades of experience?).
It's fine if you're willing to take risks - nobody can stop you - but do not opt other people into the risks you're willing to take. You might not care about what happens to you, but you should care about what happens to those you convinced to count on you for protection.
Also, it was mentioned that before designing your own algorithm(s), you should study currently existing ones and the attacks against them. I consider studying the current body of knowledge to be an essential aspect of self learning. You will get a lot further a lot faster if you build on top of the current level of knowledge as opposed to starting over from the bottom.
However, one of my points is that reading about something is not a replacement for the actual act of doing.
I know a good amount about algorithm design not because I have read every book there is on the subject (though I have read a fair amount), but because I have tried lots of designs and found what does and does not work, and why. "Reading about" is supplementary to "doing" (irrespective of the skill in question). You will never master any skill just by reading about it - It requires practice.
Lastly, in all honesty, symmetric encryption is pretty much a solved problem. This is why we say until you have something: more efficient, provably more secure, or smaller/simpler, there simply is no reason to publishing/using a new design.