Because there are ****heads that downvote people just for fun, so you're allowed to negate at least one. :) Anyways, nothing wrong with voting or having confidence in yourself. Have you ever wrote something and were like "Wow, I really did good on this." I call it the "pat on the back" vote.
As for "getting a one up on others," how is that possible if they can also vote for themselves? It's a completely balanced thing, unless you choose not to do it. It's really just preference and makes no difference any way that you turn it. None of us are running for President or anything like that, so vote for yourself or downvote yourself if you're feeling negative that day.
Anyways, it's not that strange. Most voting systems in the world allows for one to vote for themselves because your personal vote also counts toward things, even if it's toward your own self.
For example, as soon as I hit submit, I'm going to vote for myself. Then again, maybe it's my high self-esteem and confidence in myself. Can't be a bad thing if I'm not being toxic with it, right? :)
KrOW Why remove the downvote? That would be a help for the others to motivate themselves to improvise. But that just depends on how the people handle the downvotes. If ever I got negative number on my codes, well that just mean I must do or improvise my coding skills.
I don't downvote my own posts, so can't tell you why one would do that; maybe they're so amazing that they're giving themselves a handicap to be fair to others? lol I can't tell you why people cut themselves or commit suicide either, but they do.
Votes are a means of summing up people's opinions with less detail. "I don't want your story. Yay or nay?" Okay, we have 70% yays, so we summed up the general opinion of those involved. However, it's often purely subject as you said. One may have a better answer but is already less appreciated by the community or less known by them. Or someone may already be more revered in the community, so they receive votes simply because of who they are regardless. It's tricky dealing with humans, wouldn't you agree?
In all fairness, I agree that it's redundant in many ways, and being able to downvote yourself in general is certainly a flawed concept. Most voting systems you either vote for something or you don't vote at all; "downvoting" is usually simply not voting for it. I don't support that one should downvote simply to "win" though, as that's not cool if their information is legit and everyone should be given credit where it's due. I think a good resolve to such a system would be to remove downvoting altogether and just place a "Report Spam/Abuse" button to assist with the regulation of spam or unneeded content. Basically it's a "downvote" that isn't displayed to everyone and once it hits a certain threshold it's considered spam/abuse/not useful and flagged for removal or whatever.
Anyways, there are certainly many directions that we could speculate this issue. I don't think we should remove voting overall, but there is much room for the current system to be improved upon and I wouldn't be against removing the ability for self-voting. I spend a lot of time on StackOverflow also and it isn't allowed there. Btw, thanks for the compliment.
Fata1 Err0r I agree with you partially... You can explain me why someone downvote own post? Get starts to begin... What are votes and why they exists? They are a way to make visible popular think about an answer then they "tell" in a faster way more appreciated (and not) answer. Sometimes answers are very relative, sometimes not. Now why i have to downvote my post if i can simply remove it (for example when i have commited an error)? And why i have to upvote it if its automatically my think? All its relative, sure, but some users downvote (above all in contests) because they want "win" and this its favourited by this feature... Obliviously its not your case because its clear that you are a good programmer, that you help others and dont take cure of votes but not all are like you
Fata1 Err0r 😁😁😁... You are welcome, its my thinking because its clear that you (and some othee users) are TRUE programmers and luckly your help we to learn...
Anyway i think that much has been said but i post my last think about how make this better (for me):
1) Remove self-voting
2) Remove downvoting OR make downvoting visible and with motivation (for downvote you have to motivate it).
🐼 Golden Rockstar Hidden downvotes dont motivate none because they are not "motivated" (sorry for words joke)... If i want downvote your comment, i can do it because i am "safe" behind anonomity and this is the first bad thing... The second one, i can downvote your comment because i dont find you simpatic (its an example only 😊) and its good for you? I prefer removing downvotes OR add a visible motivation for downvote else no downvote