QA Friday 2016-Apr-22

Take Up Code - A podcast by Take Up Code: build your own computer games, apps, and robotics with podcasts and live classes

Categories:

What makes a good personal programming side project? I love side projects. Just listen to my sponsor message where I’ve been saying many times now that you need to start programming. You absolutely need to form a simple plan, start working on it, and adapt as you make progress and learn. But how do you get started? For many of us, a big stumbling block is the perceived need to come up with a good idea. How do you know ahead of time if your idea will be good and worthwhile? Let me give you a simple answer to this problem. You won’t know if your idea is good before you get started. Don’t worry about it. Get something working. It doesn’t have to look good and by working, I don’t even mean it has to be running software. It just needs to be far enough along that you can show it to other people and start getting feedback. This could be as simple as some sketches at first. If you get nothing else out of this episode, remember to just get started. The episode goes on to explain the following four specific suggestions for selecting a good personal programming side project: Your project should be interesting to you. You’ll be spending a lot of time with your project. So make it something you’ll enjoy. While something interesting will get you going, it’s not always enough to keep you going. To help with this, the second suggestion is to find something that you need. The next suggestion is to avoid conflicts with your work. And find a group you can join and work on a project together. The social interaction not only will help you learn better but will help keep you motivated. Listen to the full QA episode or read further for the full transcript below. Transcript Thank you for your review and comments. If you’d like me to read your review, well, the first step is you have to leave a review. The thing I liked about this review was the reference to the episode from 2016-April-08 where I discussed learning how to program if I’m stupid. I’ll just say that was one of my more emotional episodes. Okay on to the question this week. I love side projects. Just listen to my sponsor message where I’ve been saying many times now that you need to start programming. Don’t wait for somebody to assign you to work on a software project. If you do, you’ll still be waiting in the same spot as you are now this time next year. And the year after that. Until eventually, you just give up. You absolutely need to form a simple plan, start working on it, and adapt as you make progress and learn. Keep a record of your progress through source code control. I recommend Git and you can create free open source Git repositories on GitHub. But how do you get started? For many of us, a big stumbling block is the perceived need to come up with a good idea. How do you know ahead of time if your idea will be good and worthwhile? The moment we come up with an idea, there’s a little voice in our minds that start critiquing the idea and pointing out all the reasons why it’s bad. Let me give you a simple answer to this problem. You won’t know if your idea is good before you get started. Don’t worry about it. And you know the best way to defeat that destructive voice? Data. Make a deal with yourself to just get started and put the criticism on hold for a short while. Get something working. It doesn’t have to look good and by working, I don’t even mean it has to be running software. It just needs to be far enough along that you can show it to other people and start getting feedback. This could be as simple as some sketches at first. But they’ll steal my idea! No. They won’t. At this point, you don’t even know if your idea is good or not. But you’ve done something already that most people never do. You started taking action. That’s the key. If you get nothing else out of this episode, remember to just get started. But is that it? Is