I realize that the implied complexity of the title question's answer is a little too simplistic, but it was mostly just to give people the gist of what this thread is about. Obviously this thread is mostly directed at people who do indeed work in computer science or are at least pretty far into their school for it.
So I've been a nurse for the past few years and, after much deliberation and a series of health problems, have decided it's not worth it anymore. So, during these last few days off I've started learning C++ (mostly because that is apparently the hardest language to learn and the first one most programs seem to teach).
I've made a few rudimentary programs (an atm interface, a menu that returns various random functions (such as finding out if your number is prime, reversing it, summing it, etc.), a guessing game where you guess the program's number or the program tries to guess your number, and a couple of others)
I've done some of this from tutorials, and a lot of it was from a series of exercises that just told me what to make and I had to try and figure out how to make it. That said, I've struggled somewhat with a few of these programs. Wrestling for an hour or two on a problem that, in retrospect, had a very simple solution. I also don't really feel myself coming up with new program ideas using what I've learned.
Math was also always my weakest subject (I only ever took algebra 2 and stats). I did do well in logic, but I found myself starting to struggle when it came to propositional calculus (Granted I never studied in that class, but I still remember feeling disappointed in myself).
So I guess I'm asking, do you need to have "the knack" for programming right from the beginning to know you'll succeed? Is there a high entry level threshold of certain intellectual abilities to become practically proficient? Do most programmers struggle with the simple stuff in the beginning? Should I just keep at it? I know not everyone is going to go at the same pace, but I just want an idea of red flags or green flags I should be looking for before deciding if I should back to school for software engineering.
Thanks for any feedback.
So I've been a nurse for the past few years and, after much deliberation and a series of health problems, have decided it's not worth it anymore. So, during these last few days off I've started learning C++ (mostly because that is apparently the hardest language to learn and the first one most programs seem to teach).
I've made a few rudimentary programs (an atm interface, a menu that returns various random functions (such as finding out if your number is prime, reversing it, summing it, etc.), a guessing game where you guess the program's number or the program tries to guess your number, and a couple of others)
I've done some of this from tutorials, and a lot of it was from a series of exercises that just told me what to make and I had to try and figure out how to make it. That said, I've struggled somewhat with a few of these programs. Wrestling for an hour or two on a problem that, in retrospect, had a very simple solution. I also don't really feel myself coming up with new program ideas using what I've learned.
Math was also always my weakest subject (I only ever took algebra 2 and stats). I did do well in logic, but I found myself starting to struggle when it came to propositional calculus (Granted I never studied in that class, but I still remember feeling disappointed in myself).
So I guess I'm asking, do you need to have "the knack" for programming right from the beginning to know you'll succeed? Is there a high entry level threshold of certain intellectual abilities to become practically proficient? Do most programmers struggle with the simple stuff in the beginning? Should I just keep at it? I know not everyone is going to go at the same pace, but I just want an idea of red flags or green flags I should be looking for before deciding if I should back to school for software engineering.
Thanks for any feedback.