| Rule of thumb, you are never ready. Just go for it. You have the will and the ability to learn on your own. That's one necessity out of the way. You will confront things you don't know about every day. There is no reason to load up on them before you actually need them. Once you have the foundation taken care of (Python) then you can learn the rest on the job. From here, it's basically all marketing. You need to learn how to sell yourself. First stop, start collecting feedback as soon as possible. If you are looking for a job, then start applying right now. You will start to learn a lot from the responses you get back. If you are looking for freelance work, then start hustling up some clients. While you are looking, start doing whatever you can through social channels. Get on Github and find some interesting projects that you can contribute to. A perfect fit would be to find a company you would like to work for which happens to have an open source project on Github that you can contribute to. Locate the Twitter, Google+, Facebook, LinkedIn and other accounts of other Python developers. Use that to find out other places these guys hang out. Look for IRC hangouts as well as forums and other communities where you can get in touch with people. Build your weakly linked networks. Get known. Make a bit of noise. As people get to know you then they will think about you when they are looking to hire someone. Other things you can jump into? Javascript, CSS, HTML. Check out things like Parse, Firebase and similar and build applications which don't even require back-end code (or very minimal.) That's great that you have released apps that other people use. That's a lot more than a lot of other developers ever do. You are better than you think you are. Now is the time. |
Also "Rule of thumb, you are never ready. Just go for it" is basically the best advice I've heard for essentially any new task; it's nice to have that reinforced.