I'm graduating in a few months with a CS degree so I decided to try some interview questions. I found out that I am absolutely terrible at brain teaser type questions! I don't consider myself stupid (I'm actually toward the top of my class), but these puzzles sure make me feel dumb. Be it a lack of creative thinking or something else I feel as if I am lacking some skill.
Questions that actually directly relate to programming I can answer, but probably slower than I would like. For example, it took me 25 minutes to reverse a linked list. For a function like strstr I almost immediately saw a solution. I feel in general my ability to create algorithms is not as good as it can be.
I feel as if doing more of these problems is only marginally improving my abilities. So I was wondering, do you feel as if this is some ability you either have or you don't? If it isn't some inherent ability, is solving more problems the only way to improve?
Questions that actually directly relate to programming I can answer, but probably slower than I would like. For example, it took me 25 minutes to reverse a linked list. For a function like strstr I almost immediately saw a solution. I feel in general my ability to create algorithms is not as good as it can be.
I feel as if doing more of these problems is only marginally improving my abilities. So I was wondering, do you feel as if this is some ability you either have or you don't? If it isn't some inherent ability, is solving more problems the only way to improve?