Choosing Careers in Technology? 107
Salandarin asks: "Until recently, I was convinced that my destiny involved a degree in CS, stemming from my love of video games. I've really enjoyed what I've found so far, and I enjoy the art of programming and the study of algorithms. However, from what I'm told, more advanced study requires a strong knowledge of mathematics. Mathematics, much like the hard sciences, are not my interest. Although I'm not ready to abandon CS just yet, I'm starting to examine other options. I enjoy the world of technology more than any other, and as such I would really like to stay here, no matter what field I choose. I am specifically curious about jobs that involve some form of journalism, writing, and/or communication, but I'm open to everything at this point. What other careers are available in technology, for a person like me?"
What level of study? (Score:5, Informative)
On the other hand, if all you want to do is program, you don't need that much math. What you get in a typical undergraduate CS curriculum should be enough.
advanced math? (Score:2, Informative)
Don't dismiss software development just yet. There is much more involved in building good software than mathematics. You might see some beyond-basic math in a CS degree, but in the real world, most of the time that stuff will be useless.
However, the fact that you like playing videogames or find technology amusing is not any good indicator you will like the stuff. The good thing is that you can get your feet wet before you make a decision. There are some introductory books that teach general programming concepts and at the same time teach the essentials of a programming language (back in the day, Pascal was the language of choice for that, I guess today most will use Java).
Not so easy (Score:4, Informative)
On the other hand, programming, by itself, is not really worth all that much as a skill by itself outside the actual field of CS. Somebody who only have skills as a programmer is not going to find themselves in any great demand. You need to have something else that is relevant for the business field you will find yourself working in. A "programmer" is always going to lose out to a "[chosen field skill] with documented programming skills".
What I mean is, if you aim to work with programming in, say, the financial sector, then having a solid, documented skill set in economics or revision wil be at least as important as programming skill. If you're aiming for some technical field, you will need at least a bachelor's degree in subjects relevant to the field, whether it means a degree in chemistry, mechanical engineering, combustion physics, medicine or whatever. And always, always, "people skills" matter and are important, no matter what field you choose, since you will always be dealing with people.
Programming skills are a lot like mathematical skill. for most fields, it is a tool, not an end in itself, so you need to know your target field first and foremost. The lone exception is if your chosen field is CD (or mathematics) itself, but then you need to go a a lot deeper into the field; a doctorate will not hurt at all at that point.
Informatics (Score:4, Informative)
So far the program does not delve into the depths of detail that are seen in many of the other programs. And while knowledge of bits and bytes might help me do my job better, it is more important that I understand the concepts of what clinicians need, and what technology can provide, so that I may bridge the gap between both fields. Instead of Computer Science where you understand a computer as an entity, Informatics allows you to apply knowledge to various fields in ways that experts in one field or another would not find obvious. Consider Informatics to be the jack-of-all-trades degree that allows you to push information technology beyond the "a computer on the desk" mindset and into the future of computer technology.
Alternatives to Programming in CS careers.. (Score:2, Informative)
[ an understanding of programming is a huge benefit though. ]
2) Writing Articles / Books on specific topics, such as Administration of Windows Server2003
[ requires a very good knowledge of the subject, as well as excellent language skills. ]
3) Data Base Administration, which requires excellent logic skills, and usually knowledge of sql plus an in depth knowledge of the engine being used.
Systems level, graphics, and game programming are the areas that really require an excellent understanding of mathematics, application development, web scripting are "programming" skills that are far less math intensive.