Ran out of stuff to program.
12 31 Jul 2015 03:29 by u/Reliable
So I've been coding for a good time swapping between languages never really learning them(not sure why). The problem I have is that I run out of things to code. I have ideas in my head for some things but it it so advanced from where I can I don't even know to start. Am I the only one with this problem?
17 comments
10 u/wuvumunchy 31 Jul 2015 03:53
"If you are stuck on a problem, then there is an easier problem which you don't know how to solve. Find the easier problem and solve it"
I am not sure where I heard this, but it seems to me like you have a lot of hard problems in your head. Maybe try and factor one of them into easier problems?
4 u/waylon531 31 Jul 2015 05:07
Make an OS. There's tons of different things you can do in it and it's really easy to get a super barebones one up and running. The osdev wiki makes it really easy to start.
EDIT: The link is wiki.osdev.org
1 u/Juve 31 Jul 2015 10:42
thats a bug in markdown implementation on voat, i think its been discussed before /u/atko /u/PuttItOut
3 u/captbrogers 31 Jul 2015 04:00
I think it happens to almost every developer at one point. One thing that I've found to be of some help is to listen to Amy Hoy advice on bootstrapping a project. Not that you have to launch products, but a lot of her free newsletters contained an idea or two that really hit home with me.
Some of her advice that may help you is to take one of your unfinished projects and look at it from the beginning. Who is the target audience, what purpose will it serve for them, and what is the minimum you need to deliver? If you can't do everything already for what the minimum requires, list everything that is a requirement and review them to see if it is really necessary and if it is, what exactly are the steps needed to accomplish it. As this process goes on, you'll have a good plan of what you need to do and what you need to learn. Keep breaking down what you need to learn and work on that one small piece at a time. Build on little wins and progress.
1 u/TheOneAndOnlyCrumpet 31 Jul 2015 04:53
Well, I've recently got into learning programming and I'm still on JavaScript.
I decided to make the decision not to move onto any other languages until I'm completely comfortable with JavaScript. In fact just today I bought JavaScript: The definitive guide (6th edition).
1 u/TalkingAnimal 31 Jul 2015 05:00
Make me an unbeatable connect 4 game with a neat win/lose animation.
1 u/varialus 31 Jul 2015 07:58
Have you tried the Go programming language? It's really easy to learn, a joy to program, fast, safe unless you explicitly want to be unsafe, and it has great concurrency natives built in. With how quickly you can learn it and get going, maybe you'll still have steam left over to finish your advanced projects.
Oh wait, I just re-read your post. On second thought if your problem is not knowing how to start your advanced ideas, have you tried Python? It's a great prototyping language at the price of being a bit less manageable once your code base becomes really large. But once you code base is really large, you'll know how to program your big ideas, so you'll be able to migrate to Go to make your program better in most every way.
Disclaimer: Please don't downvoat me for recommending one language over others. Python and other languages are great languages; I just personally like Go the best.
1 u/nicky_haflinger 31 Jul 2015 15:15
Write a programming language. Try to make it do the stuff you don;t finish in your projects.
1 u/Balrogic 01 Aug 2015 15:58
Stop picking up new languages when you don't even know what you're doing in the ones you already tried. Pick one out of the bunch and focus on it for a while. Read a couple books, lurk in blogs and social media posts by senior developers working in that language. You're sabotaging yourself. Computer languages basically do the same thing when it comes right down to it. The basic principles don't change. The only thing that changes are the abstractions.
Maybe you should worry about improving your skills instead of finishing projects. You can't just hop from language to language hoping it will somehow come to you easy on that next try. It's going to be tough. It's going to make you feel stupid. You're going to get stuck, the problem will seem completely hopeless. Then you analyze your approach, refactor a bit, look at it from a few more angles and somehow you manage to make it work. It feels great, you jump around for joy and get back to it only to figure out there's a serious flaw in your implementation. So now you have to figure that out, eventually fixing that too. It gets easier when you get used to working past roadblocks, you get better at it.
0 u/synergy 31 Jul 2015 07:08
try contributing to an open source project that you're interested in. Or try to write your own kernel, it will give you a much deeper understanding of how a computer and your code works.
0 u/Reliable [OP] 01 Aug 2015 16:57
Thanks for the advice everyone, going to pick a language and stick with it for a while. Think I might go Java since I've been on a kick about finishing some apps for android.
0 u/null_error 02 Aug 2015 02:23
Try making a file compression program. Definitely one of my favourite projects and most used. Start with Huffman Coding