Original Post
Greetings everyone, I'm looking for a little guidance and am hoping this is the right place. I went through college and got a BS in EE. I always had an interest in Comp Sci as well, so I enjoyed the courses in logic, assembly, C/C++/Java and the like, but it was all pretty intro level stuff. I got my job 2.5 years ago, and since then have learned and used an extremely wide variety of skills. To date I have used the follow: Analog Devices SHARC DSPs on 2 pojects - Both C programming and ASM drivers/optimizations. TI 55xx and 65xx series DSPs, with and without the built in real time OS, C and C++, using CodeComposer. Xilinx and Altera FPGAs - Quartus II, Xilinx ISE, ModelSim, Synplify. I have written System and Unit Requirement/Design/Test documents, as well as implemented and tested the units/systems. I've worked with custom hardware, COTS hardware, soldered parts together on a breadboard to throw together analog circuits. I've single-handedly made work-arounds of nasty compiler bugs, wrote and tested EMIFA/B linkes between DSPs and FPGAs, got multiple 800Mbps serial linkes between FPGAs over 2m cables to be syncronized. I've worked with people from Boeing, Lockheed, Rockwell, General Dynamics, various government agencies, etc. I'm a 25 year old computer hobbyest who grew up on Nintendo and now would like to dabble in OpenGL. My question is this: am I spreading myself too thin? It's fun being a jack-of-all-trades. It makes me very flexible at my company (read: job security and good raises). However, I don't feel like I'm becoming an expert in anything. Therefore, I tend to question my own judgement calls and defer to others, unless I know 100% that I'm right. I love getting into everything I've been able to get into. But it's frustrating at times when I feel like I'll never learn everything I need to learn to become really good at what I'm doing, because what I'm doing is changing all the time. For all you experienced proffesionals out there, or anyone else who cares to say their 2 cents, do you have any suggestions for me? So many times I'm put in a position where I feel like I should be sure of myself, where I am the expert on the given topic, but I just don't feel like I'm the one who should be calling the shots. Is this because I'm too diverse?