So, as a sports bettor yourself: Do you believe you already have the skills to succeed? Or do you think you can develop them over time? Or are you just in it for fun, betting to cheer on your favorite teams?
Of course, being disciplined, focused, without sentiment (favorite team etc), and with limits regarding your bankroll gives more chances to succeed. However, even if someone believes that he has the skills to succeed, there is always room for improvement. Now, even if your skills are good, don't forget that you need luck as well, and luck isn't something that you can get or improve over time. So, no matter what level your skills are, without luck (even a bit of it), you won't get far.