Traits needed to be a good speaker
Yakov Fain: Firstly, you have to be an outgoing person in general and secondly, you should be a friendly person. You should not be afraid to speak to one person, or two, or three; that's a minimum requirement.
If you have no problem in that area, then you need to try preparing a talk and delivering it in front of a large group of people. The best place is a local meetup. These meetups are usually looking for speakers. You don't have to be a high-profile person at all. You can pick up an interesting topic from the software industry, spend your time researching it, and then you can say that you know the topic well.
It doesn't matter how many people show up to hear you speak. If you can speak in front of five people, it's progress. Usually, these days, people use video recordings. This wasn't the case 20 years ago, but right now, how many people are physically present at a meetup is not very important because the organizers...