|
I am finishing up my MS in CPS at the moment at a state college in Michigan. At the same time, I don't feel like I know enough to get a real job. I feel like I haven't learned anything.
I'll give you a run down of the classes I took.
Undergraduate:
Intro to Programming w/ theory
Data structures
Intro to Algorithms
File Structures (mostly COBOL programming)
Windows Programming (or VC++ 6)
Databases (theory only)
Artificial Intelligence (my area of interest)
Computer Architecture (AND/OR gates, basically)
Programming Language Concepts (automata theory)
Intro to OS (learned NOTHING, all theory)
Graduate:
More Algorithms (mostly theory)
Computer Networks (UNIX based)
Graphics (all theory)
Digital Image Processing (basically computer vision)
Compilers (actually built one)
OS (forks, processes, threads, etc on UNIX)
Intermediate AI (more of the basics)
Advanced AI (focused on neural networks, still learned nothing)
Pattern Recognition (data mining, no programming)
Cryptology (all theory)
Biocomputing (all theory)
With so much theory and little programming, is anyone surprised that I feel like I can't program well enough to get a job?
To remedy this, I'm staying in to get another major and five minors:
Cognitive Science Major
Math Minor
Philosophy Minor
Psychology Minor
Business Minor
Communication Minor
I'm focusing on AI, but am learning new programming languages and techniques on my own time. And I'm going to see about internships to get practical experience.
I'm still not sure if I'll be ready, but I'll be much more prepared than I am now.
|
You'll be fine no matter what you do. Just change your attitude about what you think you are capable of and focus on what you have done that relates to what you want to do professionally and you'll be set. I think your mind will be as pliable if not more than the people you will probably have to work with. Use that pliability to your advantage. People that are complacent in a particular domain of problems are really at a disadvantage in the long-term when it comes to software in my opinion.