Kirby wrote:I think that getting good at these programming competitions is just a skill to be learned. I played around with Google code jam before, but never really got into competitive programming that much. I think it's a useful skill, because both speed of development and small perf optimizations matter.
It's a very specific type of programming that these contests require, but getting good at that type of programming probably makes you a better programmer overall.
By the way, I'm not up to date on astrological signs, so I have no idea what sign you are.
I'm not into astrology either, but this "relentless trying over and over again" trait of Taurus actually fits quite well in my case.
I'm a professional software developer btw and (to my experience) the focus is considerably shifted in the industrial environment. One is supposed to write easy to understand code, rely on other components, be good at teamwork, follow certain incentives (e.g. the MVVM way of doing things).
The need to come up with (optimal, non-trivial) algorithms to solve complicated mathematical problems seldom arises (again, in my experience).
Premature optimization is even frowned upon as it makes the code more complicated (more difficult to understand for others, more error-prone), costs more time to implement, and may end up totally unnecessary as the part you are to optimize in most cases will not be the performance bottleneck.
That said these problems trigger a part of your problem solving skills that you seldom use, thus help maintain your overall cognitive fitness.