sanioll wrote:JedCoop,
I was wondering if you had the life experience on this. I am a CS major and I do enjoy solving complex problems. I am not much of a coding guy currently, used to be coding for hours though. These days, I usually solve the problem or at least find some easy path to solution and let the team members do most of the coding.
From your own experience which one would be more rewarding path to take, theoretical path or programming practice? I want to be able to pursue my study longer and have fun at it while doing it + financially healthy.
P.S. Special interests of mine are Neural Networks and Artificial Intelligence.
[/endOfThreadJack ]
Sanioll,
Sounds like a great job. I did a lot of AI stuff in grad school - huge fun to me - in the context of Mechanical CAD systems.
The best combo is learning the serious theory while having practical application for it. I was advised to take formal language theory while I was building a CAD design system. The course was brilliant - it made sense out of the problems I was having, knowing what was impossible to do. By looking at successful system in the past (specifically construct solid geometry underpinnings) I was able to find out how to recast problems so that they are solvable - instead of trying to fit problems into mathematically closed solutions.
I found that knowing coding practices is important for communicating to developers for sure, but those practices are generally associated religious-level feelings about how to do things. It is theory that tells where and why those practices break down. Theory you learn for theory's sake. When you have a task to do, you learn all the tools you need to be successful (like coding practices) anyways. So my answer is both, but the theory will never be learned while problem solving.
Neural Networks are a great tool - be sure you are applying it to the right kind of problem. In my case had a problem and sought out tools to solve it. You can go either way, but you will often have to rethinkg the problem statement to come up with a valuable solution using the tool.