3 ms·
Just on that advice: 1. try to find less ambitious tasks that still have some excitement for you - that is, the right level of challenge for you; and 2. try to
by 10ren 16y ago
Just on that advice: 1. try to find less ambitious tasks that still have some excitement for you - that is, the right level of challenge for you; and 2. try to learn how to break down tasks.
1. I always find it exciting to see something happen because of my code. It's very basic, like a child playing with blocks. Graphics code is especially good for this; and there's also javascript that creates a webpage; or simply printing something on the screen (terminal/console). Combine a few steps together, and you can have something cool, even though it's simple.
2. breaking tasks down is how you "get to the point of being able to attack something". This "divide-and-conquer" is crucial - absolutely crucial - throughout all computer science (and every other complex activity). This is not a skill you should expect to automatically have perfectly mastered, but it's one you already have the beginnings of and that you can practice to improve it. For a start, you could look at any task (of any kind), and ask yourself how it could be broken down into simpler steps - often, it will be obvious to you. Now, break down one of those subtasks again, and keep going until you have a task that you are 100% sure you can do. Then focus on that one task to the exclusion of the rest of it. This is difficult. Try to pretend that the original task and all the other subtasks and sub-subtasks etc don't exist; and when you have solved this one task, observe that you've made progress and congratulate yourself. Only after this little celebration of real progress should you go on to the next step.
If you want to hit a bird on the wing, you must have all your will in
focus, you must not be thinking about yourself, and equally, you
must not be thinking about your neighbor: you must be living in your
eye on that bird. Every achievement is a bird on the wing.
This might not suit your temperament, but it's the way to accomplish things that are too complex/overwhelming for you. Once you're encountered one kind of problem a few times (or maybe even once), it can become intuitively obvious to you, and so you won't have to break it down so far next time. You have grown!
But be warned: there always be things that are too complex for you, and that you'll have to break them down. The skill of breaking things down is essential.