Slashdot Mirror


Choosing Careers in Technology?

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?"

107 comments

  1. Some Advice by Monkelectric · · Score: 4, Insightful

    I am a professional programmer, I make a 6 figure salary, and I suck at math. Good programmers are efficent with linguistics and are able to think in terms of structure and process. If that sounds like you -- strugle with the math like I did. If not, consider something else.

    --

    Religion is a gateway psychosis. -- Dave Foley

    1. Re:Some Advice by Anonymous Coward · · Score: 0

      With that argument, I can see why you sucked at proofs.

    2. Re:Some Advice by moochfish · · Score: 1

      Exactly what type of programming do you do and how many years have you been doing it? I would imagine your responsibilities would be a lot more than just a code monkey. Am I wrong? Do you mange coders too?

    3. Re:Some Advice by Will+Sargent · · Score: 1

      > I am a professional programmer, I make a 6 figure salary, and I suck at math.

      Ditto. I can't even split the bill in restaurants.

      In practice, the only time I've had to worry about math is in determining which algorithm to use and some awareness of how primes work in hashing. I've had to do some permutation and combinatorial stuff, but nothing Knuth couldn't destroy before breakfast.

    4. Re:Some Advice by ObsessiveMathsFreak · · Score: 3, Funny

      I am a professional programmer, I make a 6 figure salary, and I suck at math.

      COBOL, right?

      --
      May the Maths Be with you!
    5. Re:Some Advice by Monkelectric · · Score: 1
      I am currently stuck inbetween something of a Software Engineer and Software Architect in the RND department of a company in the "process control" industry (semiconductors). I am sort of the informal "leader" of 4 other engineers, while another two work on their own more or less. I say "informal leader" because we have the typical horror story management thats not worth repeating here. Our management is only vaguely aware of how anything works or what we do. or why we are even necessary.

      As for what kind of programming ... C#, VB, VB.NET, Python, C++ (although I know about another 5 languages, these are just what I use professionally). I spend most of my day desiging software, in meetings, supporting the "tunnels" (our manufacturing facility), and a bit of it programming.

      I'm interviewing for an Architect position tomorrow due to the horror story management :-)

      --

      Religion is a gateway psychosis. -- Dave Foley

    6. Re:Some Advice by jay_swift · · Score: 1

      It really depends on what you want to do when you get out of school. I for one enjoy some of the mathematical rigor that certain classes require. I've learned more in my CS based math classes then my math classes alone. After I graduate in December I hope to be in more of a visual field. I enjoy GUI aspects, and I find it fun explaining CS to the non-technical. My take on it, is I would enjoy the IT field, but I could always fall back on it if I get a BS in CS (can't as easily visa versa).

    7. Re:Some Advice by DRAGONWEEZEL · · Score: 1

      My father worked for the semiconductor industry for quite some time. He was a semiconductor technician for National Semiconductor, Matshusta, Panasonic, and HoneyWell.

      --
      How much is your data worth? Back it up now.
  2. There's always working at Best Buy by linguizic · · Score: 1

    Math is just something you really can't escape in technology nowadays. Don't sell yourself short when it comes to math. Even if you end up hating it you can always tell yourself that at least you understand that it really isn't your thing and you can go from there. I don't know how much math you've currently taken but I would say give it a while.

    If you find you really hate it, and can't tolerate it being apart of what you do everyday than I would suggest journalism. I'm currently considering getting into science writing. You could be a tech reporter.

    --
    Does this sig remind you of Agatha Christie?
    1. Re:There's always working at Best Buy by Anonymous Coward · · Score: 4, Insightful

      I wouldn't suggest journalism.

      It sounds like you got into comptuers because you liked games and playing around. Then you got into programming and liked some topics and now that you've come up against something hard, you want to pack up your bags and go home to Mommy.

      Journalism, like many jobs, is hard work (if done right and well). If you think you love a field, but don't love it enough to go through the hard stuff, the subject is a good line: you can always work at Best Buy.

      If you're just starting out and you're going to give up, turn tail, and run from what you think you love because of temporary adversity (it'll be over when you graduate -- you know that), then please, quit now. I certainly don't want you ever working for me.

      On the other hand, you can face the Math, get a good tutor, and you might find that it can be different than what you expect. When I worked in education, I found many students hated math because they had rotten teachers and had not done well. They came in with such a poor attitude, they never gave it a chance.

      But if you don't want to face some classes that will be over when you graduate to do what you think you love, then start right now practicing the words, "Would you like some fries with that."

  3. What level of study? by Metasquares · · Score: 4, Informative

    Keep in mind that CS began as a branch of the mathematics departments at many universities. Probably at least partially because of this, deep theory is extremely mathematical.

    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.

    1. Re:What level of study? by Metasquares · · Score: 3, Insightful

      I just looked back and realized that I didn't actually answer your question. I've noticed that lots of CS people (myself included) seem to like the natural sciences (Don't go into physics if you don't like math. You will need to know some statistics in any scientific field) and music. If your school has an IT program, that may be more your style as well, and it usually involves a bit more communication than CS.

    2. Re:What level of study? by Gribflex · · Score: 1

      I agree... I think that the reason that the stereotype of 'Computer Science = Math' exists is because the people teaching computer science today started their degrees in the Math department. However, there is a huge side of CS that does not involve mathematics.

      Spend some time looking for the 'softer side of CS' in your department. The easiest way to do this is to look at department staff list, and see what each prof has a degree in. If it's Math, Engineering or Physics, they probably believe that CS=Math. If it's Computer Science, Biology or *gasp* a BA go have a chat with them to see what they think. They will likely have a very different approach to things.

    3. Re:What level of study? by ndb82 · · Score: 1

      Amen to the physics comment. I've received an A in every math course I've taken at this school. I'm currently enrolled in differential equations and linear algebra and doing great. However, doing my modern physics homework, I just cringe at the difficulty of the mathematics. Don't get me started on the Schrodinger equation.

    4. Re:What level of study? by orderb13 · · Score: 1

      Wait until you get to advanced e&m and quantum mechanics. That's some right fun there.

  4. It's not the math, it's the maintenance by ThatGeek · · Score: 4, Insightful

    The biggest shock for me, when I started programming professionally, was not the pain of higher-level math, but the pain of maintenance. In school, you work on a project for a few weeks, maybe with one or two people, hand it in, and it's over. You never have to think about it again.

    At work, they hand you a pile of poorly written, undocumented code and tell you to fix it. Programming is often not so much about creating something new, but tweaking what already exists.

    --
    What are you eating? isItVeg?.
    1. Re:It's not the math, it's the maintenance by linzeal · · Score: 1

      Never reinvent the wheel if you don't have to! Too may kids coming out of college want to do it "their way" and don't understand that is impossible in a production enviroment.

    2. Re:It's not the math, it's the maintenance by MythMoth · · Score: 1

      Agreed, and perhaps it should be taught, though I suspect it's something that has to have an element of experience.

      But you can get a taste for this; I've done some work as a "support" developer, figuring out arcane bugs in other peoples' code. I find it immensely enjoyable, and it's delightful when you finally figure out the cause-of-problem in some convoluted interaction of multiple bugs.

      The only problems with it are the bureaucracy of getting fixes into production systems, and the poor pay. I do development work mostly, because despite the fact that bugfixing is ten times harder than creating code from scratch, the pay is lousy in support!

      --
      --- These are not words: wierd, genious, rediculous
    3. Re:It's not the math, it's the maintenance by __aaclcg7560 · · Score: 1

      At work, they hand you a pile of poorly written, undocumented code and tell you to fix it. Programming is often not so much about creating something new, but tweaking what already exists.

      Students should be required to maintain their own websites. Starting with the basic HTML and CSS until they can implement a content management framework using LAMP, and then keep updating and revising the code with new features as they continue to study programming.

      I been going to school part-time for the last five years while working in QA and Help Desk. My longest running programming project during that time is my website. Last night I spent four hours cleaning up one section of php code to throughly document the various workarounds that I needed to implement because of design decisions that I made years ago that would be too difficult to change now. There's nothing more shocking than looking at your old code to realize how much of a dork you were then.

    4. Re:It's not the math, it's the maintenance by jthill · · Score: 2, Interesting
      Standard qualifications for actual programmers: one part detective, one part historian, one part clairvoyant.

      Working on IBM mainframes, I used to tell people I read manuals for a living. IBM have seriously good manuals.

      A little math helps sometimes, but for the vast majority of practical problems the math is done; graph theory and Markov chains were fun, but I never needed them. More important is a feel for what's going on under the covers of your runtime library; Knuth's belief that you really need to start with assembler seems exceedingly strange to most people today, but in real life that's the nitty-gritty, not math. Maybe not start there, but until you understand at least one you don't really grok computers.

      IT can be a real challenge; a good admin deserves serious respect. If you sit in front of a screenful of code and you don't feel your brain engaging, IT could be a good way to go.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    5. Re:It's not the math, it's the maintenance by NateTech · · Score: 1

      Manuals just aren't even close to being that good anymore. Wish they were. Google is quite a help, nowadays, though. Especially if some poor bastard has already documented the problem. (And I try to document stuff if I run into something new that no one else appears to have seen before, but that's rare -- unless it's in-house code no one else has ever seen... then you just document the odd-ball behavior and talk to the "Engineer".)

      This guy saying he should go into computers becuase he lives in video games is in for a hell of a bad ride, methinks. Real-world *job* related computing has zero to do with what video games do, and tends to be text-oriented and mundane. Grow up. As one friend says, "If you can't bill for it, it's just a hobby."

      In many years of being a sysadmin and telecom system integration professional, I've never had to use any higher math other than basic algebra to deal with anything that came up. What I did have to know was lots of arcane historical stuff about "how X works" and "how Y works" and make them work together... down to the bit level, in some cases.

      I have definitely seen the level of "shit code" (my phrase) out of Engineering people that DO know higher math get higher and higher and higher over the years, though. It's not their fault. Most companies have put so much "procedure" around their work, that they're doomed to repeat all the mistakes over and over again. They code to a poor specification, hurried through some "process" by management, and then we pester them (literally) for years to fix various stupid behavior that should have been obvious, given the business we're in.

      Run screaming away from ISO 9000 shops. All they've really done is document how to do something wrong, and put procedures around it, making it virtually impossible to change. Very similar to military/defense contract jobs, but worse.

      I write better shell scripts than most of the CS grads I've worked with over the years. Most of theirs are bloated annoying things that are 30 pages long, follow all the "rules" of good coding practice, and DON'T do anything near what a customer EXPECTS them to do. And most of them don't have the people skills nor the balls to hold up a project and ASK what the customer wants. Those few I've worked with that did have that level of customer focus, were a joy to work with.

      Remember as you get into computers: Quality is not a department, it's an attitude.

      Get the code working right first, then sprinkle in some error checking for the COMMON stuff... networks DON'T always work. Disks are ALWAYS full. And users type in absolutely crazy-assed shit.

      Small, simple, straightforward programs that can run correctly no matter WHAT happens to the network connection, the system RAM, or the disk space... that's the goal.

      Anything else from Engineers is crap that the system admin and the OS clean up after.

      But... It all keeps me employed, coming up with workarounds. I always appreciate shitty Engineering until it gets me out of bed at 2AM, but even that lately hasn't been bothering me as much since my employer pays on-call pay and overtime... my monetary incentives are wrong, but then again, so are the incentives that drive the sales people and the engineers, so my little overtime add-on is just a sign... of something else terribly wrong.

      Internet Janitor and sysadmin, at your service... :-)

      It's been that way for many many years now, and is almost culturally fully accepted now in almost every large company. Only small companies bust their butts to write tight, good code, generally.

      "Bugs are normal" replaced, "Bugs are not tolerated" -- eons ago. And lots of the code base is purchased from elsewhere in many industries... so the developers at your particular shop may or may not actually have a way to fix it, if you find it's acting funny.

      I tell all people interested in Admin duty... be prepared for late hours... and learn a GOOD scripting language WELL, something you can

      --
      +++OK ATH
    6. Re:It's not the math, it's the maintenance by kscguru · · Score: 1
      Graph theory ... oddly enough, I use more graph theory now than I ever did back in school.

      Principle application: reasoning about multithreaded processes. It's HARD. Lots of state machines (yes, finite automata). Another problem, we wanted to prove a tree doesn't deadlock. (Yes, trees can deadlock when parallelism is insufficient. It sucks.) How do we avoid a deadlock?

      --

      A witty [sig] proves nothing. --Voltaire

  5. advanced math? by chaves · · 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).

  6. Algorithms are mathematics by cperciva · · Score: 4, Insightful

    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.

    I'm having trouble understanding this comment. First you say that you enjoy studying algorithms... and then you go on to say that you aren't interested in mathematics.

    Since these two statements don't really fit together, I see two possibilities:
    1. Your idea of what the "study of algorithms" is doesn't match mine. Are you interested in finding new algorithms, analyzing how long it takes them to run, and proving that they work? That's all computer science, and thus a part of mathematics.
    2. Your idea of what "mathematics" is doesn't match mine. What exactly do you find uninteresting? If the only things you dislike are vector calculus and complex analysis -- hey, join the club. Fortunately, very little computer science needs those.

    1. Re:Algorithms are mathematics by bensch128 · · Score: 2, Interesting
      If the only things you dislike are vector calculus and complex analysis -- hey, join the club. Fortunately, very little computer science needs those.


      Heh, depends on what you want to do:
      If you want to write accounting software and device drivers, then you don't need calculus, linear algebra or analysis. Otherwise, you better get on with taking the upper-division math and psyhics classes. I've been trying to read papers to understand new algorithms and I keep bumping into the problem of the writers using notation and mathimatics which are more complex then simple linear algebra and geometry. Basically, solutions to programming problems and algorithms become simpler and more elegant the higher the level of math you can apply to them. Eg. If you need to do a 3D engine, it easier to use matrics and quaturnians then simple linear equations. (Faster too.)

      Also, corner cases can be generalized with higher math as well.

      Cheers,
      Ben

      PS. I used the above example because a REAL cloth-simulation program (industrial strength) used simple equations to do all of the simulation and rendering work. It was a nightmare to look at.
    2. Re:Algorithms are mathematics by stinerman · · Score: 1

      As mostly an aside, I decided I didn't like programming and subsequently changed my major to Mathematics with a concentration in computing. I love algorithm analysis, optimization, discrete math, etc. It sure beat the systems programming I was doing! People also interested in the theoretical portion of CS/Math may want to look into a class in modern algebra.

  7. Not so easy by JanneM · · Score: 3, Informative

    If you want to do CS "for real", and not just have it as a job skill, then yes, you'll need quite a bit of mathematics.

    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.

    --
    Trust the Computer. The Computer is your friend.
    1. Re:Not so easy by Anonymous Coward · · Score: 0

      This is very true, I had a BS in CS and couldn't find any work untill I started to go for graphics/animation with programming ablities, this opened doors alot faster than just CS degree. Sure I can sling code if I need to but being able to wasn't enough of a unique selling point. Now being able to do a graphics/animation job and write code, that is a more unique (Mostly because I am more interested in movie animation than video game animation).

  8. Got paradox? by unboring · · Score: 3, Insightful
    You say you got interested in CS due to video games. If that's what you want to do professionally - game programming - you *have* to be good at math. Much of the basis in computer graphics is strongly rooted in math.

    Of course, if you don't want to get into that field but do application development, then you don't need any more math knowledge than what the basic undergraduate degree will get you.

    1. Re:Got paradox? by SeeMyNuts! · · Score: 1

      "Much of the basis in computer graphics is strongly rooted in math."

      From the little I've seen, it may be more accurate to say "graduate-school level math". Simulating the real world does have its drawbacks.

    2. Re:Got paradox? by Hannah+E.+Davis · · Score: 1

      Depends on what aspect of a game you're working on. I'm currently on a co-op work term (that's an internship, for you American types) doing some tools programming at a small game company, so the math that I use is very basic, minimal, and usually limited to the judicious use of .NET Math:: functions.

      I guess what I'm trying to say is just that even if you're not uber strong in math, you can still work in the games industry... you just probably won't end up working with the rendering guys. There's a lot more to the average game than just graphics, after all... but you might want to develop some other marketable skills, like network programming for example :)

    3. Re:Got paradox? by Grishnakh · · Score: 1

      I'm currently on a co-op work term (that's an internship, for you American types)

      Hey, what's going on here?

      I thought "co-op" was an American thing. I'm American, and when I went to college for engineering (92-98), I did 4 co-op terms. "Co-op" was a commonly-used term back then, and I knew many other students who did co-ops, and everyone I went to school with knew what it was.

      Now, I'm on the west coast, and we have students doing semester-long "internships" at my megacorp. Nowhere do I hear the term "co-op". What's going on here? It's like the term disappeared from American English in less than 10 years!! Am I the only one seeing this?

    4. Re:Got paradox? by Krakhan · · Score: 1
      I guess what I'm trying to say is just that even if you're not uber strong in math, you can still work in the games industry... you just probably won't end up working with the rendering guys. There's a lot more to the average game than just graphics, after all... but you might want to develop some other marketable skills, like network programming for example :)

      Agreed with your post. Even just in designing the mechanics of a game, you will most likely want to use some kind of mathematics to help you out when modeling physical phenomena. The best example of this that I can think of is in a turn-based strategy game: How do you model how fast a population grows on some colony that you build? Answer: Use a (discretized) Logistic Function, which happens to be a solution of a.. differential equation! So, yes these things are actually rather useful afterall. I believe that MOO and MOO2 use a model similar to this, also taking into account other bonuses and technology you research.

      So, yes, while you don't have to a full blown mathematician to be a game developer, it will make everything you do a lot easier, since it's better to drive a nail in with a hammer then doing so painfully with own fists. You save yourself a lot of pain that way. :)

    5. Re:Got paradox? by Anonymous Coward · · Score: 0

      I think the difference is that co-ops get paid and interns don't.

    6. Re:Got paradox? by Grishnakh · · Score: 1

      Nope, our interns definitely get paid, and quite well too.

  9. You're in the wrong field by neomage86 · · Score: 4, Insightful

    Without a love of hard science and mathematics you will never be more than a mediocre programmer.

    The hacker spirit is an undying desire to know; a hacker never settles for 'black box' explanations or shies away from knowledge because it's too hard.

    What confuses me most is how you reconcile your proclaimed love for algorithms with your disdain for mathematics: that portion of CS, more than any other, is pure mathematics. I ask you to check your claim and trying to read, and more importantly grasp the essence, of Knuth's "Art of Computer Programming" without a strong background in mathematics.
    I ask you to check your claim and try to design, and truly understand the workings of, a simple full adder circuit without a fair knowledge of quantum mechanics.

    Without a love of physics and math you can never become more than a code monkey, the desk jockey equivalent of a construction worker, who can put pre-assembled bits and pieces together but will never gain any true mastery of the material or progress above the millions of other mindless bromides.

    1. Re:You're in the wrong field by linguae · · Score: 3, Insightful
      Without a love of hard science and mathematics you will never be more than a mediocre programmer.

      I disagree. There are plenty of good programmers who dislike the hard sciences and mathematics. As long as you know the algorithms, the data structures, the programming languages, and the APIs, and you know which tool to use at the right time (e.g., don't bubble sort a list of records stored as arrays when a mergesort or quicksort would do [we're talking O(n^2) [slow] performance compared to O(n log n) [much faster] performance, any programmer worth anything should know this]), then you should make a good programmer. You don't need to be Donald Knuth to be a 1337 programmer (although all of that CS/math knowledge surely helps).

      However, you can't be a good computer scientist without an understanding (or at least appreciation) of mathematics (especially discrete math), and to a much lesser extent, physics, depending on the subfield. A good programmer, for example, knows that bubble sorts are slow compared to divide-and-conquer sorting algorithms. A computer scientist, however, not only knows these facts by heart, but also should be able to analyze those sorting algorithms and give big-O notations of their performance. If you want to do something such as computer graphics, then you'll need to learn calculus, linear algebra, physics, and graphic design. Quantum computing requires even more physics (to understand what a quantum computer is) and math to figure out how to write quantum algorithms. Numerical analysis requires extensive knowledge in continuous (non-discrete) mathematics, and the list goes on....

      Another point: programmers may not be computer scientists, but I wouldn't label all programmers as "code monkeys"; as if programmers were inferior to computer scientists just because they don't do exercises from Concrete Mathematics every night before they go to bed. (This is coming from a CS freshman whose goal is to become a computer scientist; and yes, I'm a math minor and have a liking for physics). That is a tiny stench of elitism that can get you modded down here. There are many programmers out there that know how to apply computer science knowledge to create fast, small, and secure programs. They don't have to be Steven Wolfram clones, but that doesn't make them "code monkeys", either.

    2. Re:You're in the wrong field by Jerf · · Score: 2, Insightful

      There are plenty of good programmers who dislike the hard sciences and mathematics.

      I agree.

      But I think you'll be hard-pressed to find great programmers who hold Computer Science (and yes, I'm being more specific) in contempt.

      (I also think there's no shortage of people who think they're great and hold Computer Science in contempt.)

      (And yes, logically speaking in the absense of hard data on programmer quality and opinions of computer science, it's hard to push this point any further because courtesy of the previous parenthetical we're firmly in the realm of opinion. But it should be put out for consideration, even if it can't be rigorously proven in the context of a Slashdot comment box.)

    3. Re:You're in the wrong field by Anonymous Coward · · Score: 0

      Right,

      without a strong math/CS master base, you'll be called a mediocre programmer by a lot of 'high-level' yet 'unpragmatic' certificate people.
      Some good things have been said in this thread, what it boils down to is doing something you like doing because you'll have to do it 8h a day year in year out. So you could focus on other computer aspects: graphics design, journalism, it management ... just a little background in programming is mostly a great advantage in those areas. While you may not have a 185 IQ you can make awesome graphics and have a cool job (after 5 years photoshop and a little imagination everyone can make awesome graphics)
      If you really want to be 6 figure programmer, dba or sysadmin, you have to understand the structures and processes in your domain, have an encyclopedical knowledge of the technologies in your field and being able to implement and explain. If you need the math, find someone who's better than you in that area and try to complement.... all you need to be successfull is dedication to your field.

      my 0.2

    4. Re:You're in the wrong field by smallfries · · Score: 3, Funny

      Is your post written in some natural language form of lisp?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    5. Re:You're in the wrong field by alienw · · Score: 1

      Well, it's rather difficult to quantify the quality of programmers. Some programmers can generate large quantities of relatively bug-free code in short periods of time. Other programmers are good at coming up with good algorithms and solving complicated problems. Still other programmers are not as good at either, but can be excellent software engineers / system architects. There is quite a number of different skills that may be needed in different circumstances.

    6. Re:You're in the wrong field by BK425 · · Score: 1

      You were kidding with this part:
      "The hacker spirit is an undying desire to know; a hacker never settles for 'black box' explanations or shies away from knowledge because it's too hard."
      Right? Never settles for black box explanations? You've got what, maybe 40 or 60 years on this planet, you think you're going to work on a large project and not "settle for black box" explanations? That's why languages have modularity, to -empower- you to accept black boxes. Sure, ya wanna peak inside. And when you've done the work you need to do then go for it. But... this is a little silly IMHO. bk425

    7. Re:You're in the wrong field by dodobh · · Score: 1

      (If (LISP (it was)) (then (more brackets))).

      --
      I can throw myself at the ground, and miss.
  10. Other careers: one which does tech AND journalism! by gcnaddict · · Score: 1

    Technology Writer! There are journalists and writers who just write about technology, new and upcoming trends, even how-tos in coding. These people also get some nifty benefits, such as presspasses (free admission due to press-hood) to Microsoft conferences (WinHEC and PDC, to name a few).

    You might fit into the little niche for writers who talk about upcoming trends in coding and solution development.

    --
    Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
  11. Video games by Beryllium+Sphere(tm) · · Score: 2, Insightful

    If you want to program the guts of a video game (physics engine, motion control) I don't think there's any alternative to knowing math well. Math is just a tool like a programming language is a tool. Try approaching math with the perspective "I'm putting a tool in my hand and learnng to use it effectively". Math also teaches a disciplined style of thinking which may save your neck when you attempt a large project.

    If you're going to work in a large video game team, there are less mathematical jobs in the creative and design ends of the work.

    If you're looking at journalism, first check out what journalists get paid, then ask yourself whether you'd be content as a superficial and sycophantic copier and paster of press releases.

    1. Re:Video games by Glonoinha · · Score: 2, Insightful

      A funny twist on that perspective : being a software developer without a strong background in math (dare I say a 'love' of math) often boils down to being a superficial and sycophantic copier and paster of source code. I have had projects handed to me with massive chunks copied and pasted from source found in Google (including spelling mistakes in the comments - no joke) without so much as a single reference giving credit to the original source.

      If someone is mid-way through college on the way to a degree in software engineering and doesn't already love math, it's probably too late for them to change perspectives. It's not too late for them to change majors, however, and pursue something more in line with their natural (and long term ingrained) aptitude. Enjoying Quake III or Myst, and being really good at IM - this isn't a strong indication of an aptitude for software engineering. Opening the .wad files from Doom in a hex editor and recognizing patterns, reverse engineering the file structure in order to extract the nature of the file, then creating a new .wad file from scratch - that's a much better indicator.

      Granted these are just rantings from someone that is entirely undercaffeinated - my position this may change after a few cups of tea.

      --
      Glonoinha the MebiByte Slayer
  12. Have you considered... by deblau · · Score: 1

    Becoming a lawyer? Practising law requires the same analytical abilities that you need for CS, but lawyers also write a lot. And we need more lawyers to advocate for peaceful, productive uses of technology, since there are a lot of people up on Capitol Hill trying to stifle creativity and free communication just to make a buck.

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
  13. [Y]ou can never [...] progress above the millions of other mindless bromides.
    Fantastic use of “bromide,” that; and not entirely off-topic: training in the hard sciences is also training in a certain culture, viz. appreciation of jokes.

    Unbeknowst to me, potassium bromide was used as a sedative; its meaning expanded to included sedative men: dullards.

  14. We are programmers because we don't like math... by aprilsound · · Score: 4, Insightful

    A BS in Computer Science should be easy to get with only average math talent. Can you get a B in Cal I? You can handle the math in CS. Once you get out, you can probably forget it.

    The notable exception is most areas of machine learning. ML is for computer scientists who were too smart to be statisticians. The math there can be obscene.

    I've always liked that CS isn't rigorously scientific, but not so towards the liberal arts that anyone can get a degree in it. You need to be creative but you need to think about the structure of things. You need to think outside the box, but also work within limitations.

    Sometimes CS is engineering, many times it is artistry, in some ways it is a true science, and occasionally there is some math.

    The nice part about the math, is once you (or somebody) gets it right, you don't have to think about it anymore. Make it a function, use it a million times, forget the math.

  15. Sysems Analysis by miyako · · Score: 4, Interesting

    I see a lot of negative comments here, and so I thought I would post something that his hopefully helpful.
    Firstly, I have to say that a lot of the comments here should be heeded, Computer Science is a hard science, and is as mathematical as any other hard science, and more mathematical than some. In light of this, you should first think about you're statement that you do not care for hard science or mathematics. You may find that this is not true, instead you may find that what you really find is that you are primarily interested in those areas of mathematics and science which directly relate to computer science, and find it loathsome to be forced into required math and science courses which you do not see as directly related to CS. If this is true, then I urge you to push forward, you will often find that at the beginning of you're education, things seem disjointed. It is not until you near the end of you're education that those disperate elements of you're education begin to form a cohesive whole. If, on the other hand, you decide that hard math and science is not for you, then you should seriously consider changing you're major.
    Computer Science is not the only technology related field of study, and it is not the only vector to working in a technology related job. I would say that you may consider looking into Computer Information Systems, which focuses less on algorithms and hard programming, and instead takes a look at how systems work together at a higher level, desiging those systems on that higher level, and resolving computer and business sytems into a cohesive and useful technological infrastructure for business. This will mean that you won't do much hard programming, though there may be some programming involved. Instead, as you expressed a desire for, you're focus will be on communication within a buisness. Writing documentation on the design of the system, interacting with people, departments, managers, and users. You act as a lieson between the developers and admnistrators and the business side of things.
    I'm in a very similar situation as to yours, except I started out in CIS and realized that my interest in mathematics and hard science meant that I should have chosen CS instead of settling for CIS as my major. I'm getting ready to graduate this term and I have to say that I would suggest you don't make my mistake, and find the major that really suits you.
    If analysis and design does not suit you, you may also consider other fields such as working as a technical writer, a technological reporter, or (if you're evil) working with marketing. There are a lot of areas where people need someone who can act as a translator between technological people and systems and others.

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
  16. Electronics requires a solid math background by blanchae · · Score: 3, Interesting
    A lot of people don't realize it but electronics requires a good solid understanding of mathematics. As you progress through the levels of electronics: technician, technologist, engineering technologist, engineer, the required math component increases.

    If you are interested in technology, there's some fields of study that most computer geeks aren't aware of: Broadcast Electronics Technology and Telecommunications Technology. Both are typically 2 year programs at a technical institute. Broadcast engineers (actually technologists) deals with the installation, repair, maintenance , design of radio, television and video/audio production facilities. Here's a link to the Southern Alberta Institute of Technology's (SAIT) website on the Broadcast Technology program with a nice short video.

    Telecommunications conjours up ideas of phone systems but it is much more than that. In 1996, a milestone occured in telecommunications. It was the first time that more data then voice was transmitted via the phone networks. Telecommunication is the backbone of the Internet!

    Every ISP, MAN or WAN ends up running through the telecommunications system. Computer networking ends at the router where it connects to the phone system, then the data magically appears at the destination router. The movie Warriors of the Net refers to the telecommunication's network as the Wild West where networking runs wild with little rules! Quite the opposite is true but it illustrates the point on how little is known about telecommunications from the computer industry.

    Every residence, business and government office has a phone system and data communication network that connects to its head or branch office. There is a major convergence going on where cable companies are offering voice service and data service along with their cable service. Phone companies are offering data and video services on their networks including cell phones. It is truly an interesting era!

    Here is SAIT's Telecommunication website that I am currently updating to include VOIP and PBX labs based on Astericks software. And ys, I am biased as I am an instructor at SAIT teaching these disciplines.

    Good luck in your search, I hope that this information opens your eyes to other possibilities.

  17. CS is Mathematics by Anonymous Coward · · Score: 0

    ...and a hard science and engineering too. You don't learn to program with a CS degree (well maybe at mediocre colleges you do), you learn algorithms, computer architecture, Operating System theory, etc.

    Here is the most important thing to know about college: Do a degree in something you love, not something at age 17-18 you think you want a career in (cause odds are you haven't experience enough to figure this out yet...I know this was the case with me). After an MS in Electrical Engineering (with a 3.9 GPA), I've finally figured out this major was not for me.

    Get a degree in English, Linguistics, Language, something you love...then figure out what you want to do for a career.

    1. Re:CS is Mathematics by kninja · · Score: 1

      After an MS in Electrical Engineering (with a 3.9 GPA), I've finally figured out this major was not for me.

      Me too. It was the perfect thing for me to study, and I enjoyed every bit of it. The jobs you tend to get offered with an MSEE are cubicle design engineering jobs - and you will often see that cubicle for 50-60 hours a week. Did not appeal.

      I went into new business development, which requires a thorough understanding of technology and a working knowledge of business, and I love my job.

      It bothers me that everyone seems to think that journalism is the answer - there is a lot of bad journalism out there.

    2. Re:CS is Mathematics by stinerman · · Score: 1

      Agreed.

      I wanted to "do computers" when I was in high school, so that meant CS for me. I, after 3.5 years figured out that CS wasn't my cup of tea.

  18. Professional gamer! by mnemonic_ · · Score: 3, Interesting

    Seriously though... if you like writing, you could become a tech journalist. You know, like the guys who write for Wired, Popular Science, ExtremeTech, PC Gamer magazine etc. You could be covering E3 or benchmarking video cards and combing through the data. Or you might be at a future Apple WWDC reporting on Mac OS XI (eleven or "zye"?), or in Cambridge meeting some MIT prof about his flying car. Eventually perhaps you'll author a definitive history of SGI (it truly was an amazing company). I wouldn't call these serious "tech" jobs, but it sounds like you want to get paid to have fun related to tech, preferably involving journalism. Tech journalism would bridge your interests pretty well I think.

    And hey, your /. submission was accepted, congrats. You're already published. Well, kinda.

  19. From personal experience by wolfbane01 · · Score: 0

    I was in a very similar situation as an undergrad in college--I had always wanted to be a programmer and was interested in both algorithms as well as data structures such as linked lists and tree-structures (I know...slightly odd interests for a teenager) Anyhoo, after having issues with calculus I ended up going a completely different direction and got a BA in communication.

    After college and some technology-related jobs (Though nothing in programming per-say) I ended up working for a software company where the love of technology along with the communication degree has ended me up in the role of a project manager.

    I've read a few articles in reent times that have all suggested the best way to, "Make it" in the technology world is to diversify your skill set to include project management...I have to say that so far from my experience that wisdom seems to be holding true.

  20. "Mathematics" may not be what you think... by Jerf · · Score: 5, Interesting
    I can't quite tell where you are from your question; you could be a high-school-aged person getting into programming, or an early college student. I'm assuming that's true, as you probably wouldn't be asking if you were on the verge of graduation from college.

    It is true that you need some good mathematical foundations to truly excel. It is also true that those who never realize this rarely make it much past "mediocre", by my admittedly-high standards. However, the math you need to be good at may not be the math you are thinking.

    When most people say "math", they're thinking Arithmetic (the manipulation of numbers with few or no "variables"), some Algebra, and maybe Calculus. These maths are nearly useless for day-to-day programming, unless you are dealing with a clear and obvious exception, like game engine programming, writing a CAD program, etc. This is not to say they are completely useless; at the very least they are brain exercise of a calibre hardly attainable anywhere else, and that's nothing to spit at. But in general, this sort of math is not useful to programming, and you can be borderline atrocious at all three of those disciplines and be fine.

    What you really need to be good at is "discrete math", which at best gets mentioned in high school cirricula as "sets" and then ignored pretty thoroughly after that. It's still true that what you do in the classroom doesn't bear much resemblence to programming (I've only had to do something even remotely like a proof two or three times in 10 years of programming), but the things they are trying to test you on do matter a lot. Think of it like the exercises you'll do on a basketball team or something; you're not going to do a lot of running straight to half-court and right back again 20 times in a row in a real game, but it's good exercise. And you can still be good at playing basketball even if you don't do the exercises, but you'll be better if you do.

    Some examples of things that the discrete math theory will talk about that I find many people are very weak on:
    • Understanding the "domain" and the "range" of a function, and thus how to manipulate the domain and range of the function, and to verify (at some level) that the complete domain and range are covered. Concrete example: For every function you write in C that takes a pointer, you need to know what happens when a NULL pointer is passed in, 'cause it will be, sooner or later. Maybe you choose not to write code to handle it, but you need to have thought about it and made that choice, not let ignorance or poor thinking make it for you. Failure to do so is a failure to consider the entire domain of the function.
    • Working boolean expressions in 'if' statements; can you write the logical negation of (A&B)|(C&D)? Considering that's literally a homework problem, I've witnessed several of my co-developers screw that up in practice and then not notice, because the particular cases they tested happened to work right.
    • On that note, a gut feeling for how treacherous discrete math constructs can be. If you've got an if statement working on 6 true/false values, you really need to be careful that all 64 combinations do what you expect, not just test 5 of them and call it a day.
    • Understanding data structures, in particular when a tree is called for and when a graph is called for. (It's important to understand list vs. hash and a couple of others, but this is the one I see a lot of people missing a lot more often, and often it's not a matter of slowing the program down but of it being a buggy, fragile piece of junk, in a way a much worse problem.) In my experience, people start with trees, then badly kludge semi-graph-like features on top, breaking the whole system and ending up with something that still has all the complexities of a graph, but all the features of a tree, plus a couple, and usually buggy. They might as well have gone straight for graphs, but they are tricky buggers, which is why people avoid them in the
    1. Re:"Mathematics" may not be what you think... by cperciva · · Score: 1

      Understanding data structures, in particular when a tree is called for and when a graph is called for.

      A tree is a type of graph. More specifically, a tree is a connected forest, and a forest is an acyclic graph.

      Perhaps you meant "understanding data structures, in particular whether the graph you're using is a tree or not"?

    2. Re:"Mathematics" may not be what you think... by smallfries · · Score: 1

      That's one of the most insightful posts that I've ever read on this site. A really good breakdown of what it is to apply the knowledge behind discrete math to a problem, rather than solve problems in discrete math.

      And in response to the other reply above, yes, a tree is a type of graph but you've missed the point. If an algorithm can be coded over trees rather than graphs, then it should be, as it will simplify the design, and reduce the complexity.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  21. couple of things to keep inmind by Edmund+Blackadder · · Score: 3, Insightful

    1. the math you need for software and the math you do in college in general is very different from the math you see in high school. There are much less numbers and formula memorization and there is a lot more conceptual thinking.

    2. Anything you decide to do will have some difficult parts. That is life. If you keep running away from challanges you will never get anywhere. If you truly like writing programs and figuring out complex algorithms, then you should just stick it out with some math that may not be as enjoyable.

  22. Informatics by D.A.+Zollinger · · Score: 3, Informative

    If straight CS is not something you are interested in, perhaps you should look at Informatics. Informatics is a relatively new field of study applying computer technology to other established fields. For example, bioinformatics applies computer science to biology, studying the genome, and using computer modeling to understand how our bodies work at the molecular and cellular level. Wikipedia has an entry in Informatics that explains the connection better than I could in a simple slashdot post, and links to many of the informatics sub-domains talk about work that is being done in those fields, from Human Computer Interface to Health Informatics, Chemical Informatics to Lab Informatics, the field is opening up fast and students are needed. Being a former CIS major who is going into Health Informatics, I can say that I enjoy the prospect of applying my knowledge of computer information systems to the health care industry to help the doctors, nurses, and clinicians do their jobs better, more efficiently and grant them access to information that would not have been easy to come by in the past.

    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.

    --
    I haven't lost my mind!
    It is backed up on disk...somewhere...
    1. Re:Informatics by Anonymous Coward · · Score: 0

      As someone soon to be graduating with a B.S. in Informatics at the University of Washington... I largely agree with the parent post.

      The quick-and-dirty way to describe the curriculum is a mix of being (in no particular order of importance): Programmer, Database Guy, Web guy, GUI designer, Project manager, Librarian, User Q&A guy, Researcher, and Consultant.

      Now I just have to figure out what I want to do post-graduation besides starting a one-man software shop. I don't have the "X years with language Y and a B.S. in C.S." job requirements, but I'm largely interested in doing unique work for niche applications, so it's not all bad... If I can just find a game company that needs some sort of java productivity tool... ...In truth I just have repressed fear of embarking into the "real world" with an off-campus job, so I hope I'm not dissuading anyone from Informatics when I discuss jobs. You get both geekery plus a higher level of females in class than in CS :P

      --Terr

  23. You don't need the math by blanktek · · Score: 1
    If you don't want to do the math you don't have to. I suppose when you are talking about further study in CS you are talking about graduate programs. While some programs are highly mathematical, some programs are not. If you are good with algorithms and with the computer languages, I say you are good to go. The way I see it is that many programs have the mathematics sort of built in for people who are interested technology but not "computer science".

    If you want to be an academic, then you have no choice but to getting deep into math. But if you perhaps are interested in less theoretical research or application of cutting edge technology then look around for a CS program that fits you. On the other hand, if you are not looking for graduate school and want to finish CS and start working, you will be more than prepared for a lot of technical work.

  24. It's not all about the math... by jafo · · Score: 1

    Don't listen to the people who say you need math or other sciences in order to do computers. In general, the people who say that tend to be people who don't know anything about computers.

    I was never very good at math, never really took any chemistry or biology, but did get into physics and electronics a bit. However, I was insanely into computers. Since then I've done lots of work programming, system and network administration, and all sorts of other computer-related work. A decade ago I started a technology company that has allowed me to challenge myself in so many different ways ever since.

    My theory about the math thing is that math is a well understood and traditional area of study which has similar problem-solving requirements that computers do. Coming up with the set of rules that make a proof come together are quite similar to building a program.

    Because math is more easily and generally understood and taught, the people who have the skills required for computers probably have had more exposure and training related to math. For example, when I was in elementary through high schools, we got to play with computers, but I only had one semester of classroom instruction in computers, but I pretty much had a math class every semester for 12 years.

    I feel that you can learn and hone the same skills through working and playing with computers directly, not using math as some gateway drug... It's worked fairly well for me.

    So, what can you do in computers without math? Programming, human factors, and even business and management can use technical people in it. In short, whatever you want to do.

    As Joseph Campbell says, "follow your bliss".

    Sean

    1. Re:It's not all about the math... by mcmonkey · · Score: 0, Offtopic
      Don't listen to the people who say you need math or other sciences in order to do computers. In general, the people who say that tend to be people who don't know anything about computers.

      ...or just anything about computer science...

      I was never very good at math, never really took any chemistry or biology, but did get into physics and electronics a bit. However, I was insanely into computers. Since then I've done lots of work programming, system and network administration, and all sorts of other computer-related work. A decade ago I started a technology company that has allowed me to challenge myself in so many different ways ever since.

      I do not doubt the parent poster's success with computers and business, but it doesn't sound like he's ever done computer science.

      Look at it this way, do you need a lot of math to work on cars? Well, it depends.

      If you want to maintain and repair cars, you might need a little math--metric to english unit conversions, gear ratios, that sort of stuff--but not too much. For the computer world, that's kinda like being a sys or network admin. (Not the best analogy, but go with it.)

      If you want to build cars, again you could probably get away with basic math. Certainly there are skills much more important to a career building cars. That's kinda like being a programmer. Most of the folks in this thread saying forget the math are programmers. What they do may be challenging, and they may be very good at it, but it ain't science--computer, rocket, or other.

      The original question was in regards to computer science. In my analogy, car science isn't building cars nor maintaining cars, it's designing cars. And you better believe that takes a math or two. I'm talking designing wind tunnel experiments, crunching data from crash tests, space-age materials, all that jazz.

      The guys doing car science use a lot math. Same goes for the guys doing computer science.

      I don't mean to turn anyone off to looking into a CS degree. I just want to put responses from programmers into the proper perspective. Programming is not computer science.

      That said, math is a big world. Most folks who have gone up to taking calc have no idea what real math is. Most high school math tracks (at least in my limited experience) focus everyone to calculus as some holy grail of mathematics. And it really isn't that big a deal, especially for computer science.

      I picked up an undergrad major in math just taking another math course whenever I had room in my schedule and am in my first year of going back to school for a grad degree in CS with a math concentration, and my calc days pretty much ended in high school after the AP test. Linear algebra, abstract algebra, Galois theory, discrete math. Calc was fun, but 9th grade algebra has been more useful for me than 12th grade calc.

      Now, if you took calc and worked hard and got extra tutoring and really focused and snuck out with a D+, CS may not be the best path through college. But if you took calc, shuffled through with a B, coulda done better but you just weren't interested, well than that really doesn't come consideration one way or another for picking CS as major. IMHO.

  25. Alternatives to Programming in CS careers.. by Jaqui · · Score: 2, Informative

    1) systems administration, where at most you are writing cron jobs or bash scripts.
    [ 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.

    --
    J. Henager: If the average user can put a CD in and boot the system and follow the prompts, he can install and use Linux
  26. CS and Maths by wikinerd · · Score: 0

    Computer Science is a branch of Mathematics. You cannot be a Computer Scientist without being a Mathematician. You have to know Discrete Mathematics, Automata Theory, Complexity Theory, Algorithmics, Graph Theory and other mathematical stuff. It is not possible enjoying studying algorithms without enjoying mathematics at the same time. Perhaps you should question yourself why you dislike Mathematics, and what do you think Mathematics is? I bet you had a bad maths teacher in school, or you do not really know what maths is.

  27. To translate by SmallFurryCreature · · Score: 2, Insightful
    Say your a carpenter. In school you take fresh wood from supplies and in HUGE classroom with all the latest hardware you get to make the chair you want.

    In real life you got to fix peoples old smelly peeed on wobbly chairs.

    In school a mechanic gets to build a car from scrath with the whole class.

    In real life you will be changing the oil on cars that never been washed.

    In school a nurse... well nurses pretty much know their job is going to suck.

    School is nothing like real life. EVER.

    As for CS. Lets be honest here. 99% of what you are learn is out of date or off no use or just wrong. The remaining 1% you can get out of a book.

    You will be suprised how many people in IT got the best grades in maths and now end up spending a year getting all the code to be adjusted for a simple tax change. Yeah, that is high science!

    Most real IT is just putting to code what somebody else has done. How much of you code does anything more complex then adding up?

    There are offcourse exceptions but the not for the average code monkey.

    Just like most car mechanics spend most of their time changing oil and spark plugs most programmers just do basic maintenance. Both can make a very good living out of it but it ain't as existing as their school projects.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:To translate by TykeClone · · Score: 1
      You will be suprised how many people in IT got the best grades in maths and now end up spending a year getting all the code to be adjusted for a simple tax change. Yeah, that is high science!

      Not to quibble - but I don't think that there is such a thing as a "simple tax change." Especially so when changes to the tax code aren't put into place by the IRS until at or after January of the next year (like the form 8903's were this year).

      At my first job after college, I did some programming in RPG at a hospital, and one my assignments was to figure out why a box didn't get checked correctly on a medicare form. How complicated could that be? Because of the rules dictated by Medicare, it was a mess. Taxes are the same way.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
  28. Re:We are programmers because we don't like math.. by smittyoneeach · · Score: 1
    Cal I

    If you look at Concrete Mathematics, isn't it fair to say that discrete math is relatively more important than continuous in a CS setting?

    you don't have to think about it anymore. Make it a function, use it a million times, forget the math.

    Maybe you don't fret about the what so much, but isn't the why of it what matters?

    I've been getting more into math lately because it's useful and almost completely free of the nonsense going on within 'culture' these days.
    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  29. Interests now != interests later by khendron · · Score: 1

    I studied engineering in university, and it involved a lot of advanced math. If I had known that leaving high-school I probably would not have taken it, since when I left high-school math was *definitely* not one of my interests. Had I followed my academic talents I would have chosen music or journalism.

    That would have been a big mistake, since it was not until 2nd year university that I discovered I had a previously unknown interest quite a talent in advanced math, and achieved straight As in all my match courses.

    Don't let thoughts like "that will be too hard" or "I'm not interested in all the courses" deflect you from your end goal. If a CS degree is what you think you want, go for it. It is no sin to enter something and *then* decide it is not for you. But if you never even try, you will always be wondering "what if..."

    --
    Life is like a web application. Sometime you need cookies just to get by.
    1. Re:Interests now != interests later by emmjayell · · Score: 1

      Agreed. So - Start in Computer Science and approach all of the classes with the same zeal that you have in technology. Someone else mentioned it, but I'll bring it up as well. There are many tech jobs in games that do require strong math skilz (say for calculating the reflection of the sun off a lake, or that head shot from a half mile away) - but there are many that don't.

      Since you already have an interest in tech - if you are any good, you'll probably be bored and far ahead of your peers during the intro level classes. This is a good time to focus on the stuff that you aren't familiar with. My experience is that at least 20-30% of the classes you take in college are to help you learn to think in general - not to make you a better hacker.

      Personally, I spent my first year majoring in biology to enter a pre-medical program. Computer Science was the third thing I tried. To tell the truth, I knew I was good with computers from learning to hack videogames in high school. So I sort of picked Computer Science as an easy way out - too easy almost, I really didn't get interested in the coursework until the systems classes were available to me, after knocking off all of the required - intro sorts of classes.

      So my advice is:

      1. When taking boring, intro level stuff you already know, show up to all of the classes so you can get an A and boost your average.
      2. When taking the challenging, advanced stuff, show up to all of the classes so you can get the best you can, which might be an A if you are good.
      3. When taking required courses, such as the math and what not, show up, do the homework and get the best you can. Much of the required classes are learnable through repetition - then suddenly - you get it.
      4. At large universities, be careful of the classes that are taught in halls full of 300 people and most of your interaction is with a 'teacher assistant'. Find the alternatives that are offered at night or whatever where the class size is more like 50 or less. If you see the teacher actually interested in the material, sometimes it's contagious and you will be too.
      5. Be careful with drinking, partying, drugs, affairs, MMOG's whatever - there is plenty of time in life to kill brain cells and waste time. Personally I don't drink much at all these days - I partied way to much in high school, so by the time I made it to college, bars and drinking were more for social activity than getting a good buzz. By the way, I don't advocate any of that, I almost died a few times as the result of stupid things. So don't start (but now we are off topic)

      Good luck!

  30. I/O is hard, Data Processing is EZ :) by Anonymous Coward · · Score: 0

    I/O is the hardest part of programming a piece of software.

    Especially if you got to interface with a lot of middleware.

    Once that's taken care of, the actual data processing can be a piece of cake if it is not too complicated. :)

  31. Math isn't that hard. by Anonymous Coward · · Score: 0

    "Most people discover that they are bad at math the same year they have a bad math teacher."

    John Mighton (PhD mathematician, Governor General's award winning play writer.) has started a very successful math tutoring program in Toronto. He contends that learning math is a lot like learning language; anyone can do it. Math ability is highly over-rated. Most people who can't do math just got behind at some point and, because math builds on itself, continued to get farther behind.

    Find a tutor with a good track record. Find the skills you are missing. Don't take any university math courses until you're ready for them. With a little clueful work tutoring, you can pull off an 'A' in your next math course. It isn't that hard once you are on the right track.

    One of my buddies once got into a post-grad math course that was beyond his depth. (He was a mere engineer and all the other students were mathies.) He came home every evening opened the text and worked out every example. He'd copy down the problem, attempt it, check his solution and if he got it wrong, he would read the solution in the book, close the book again and try it again. He ended up doing better than most of the math students.

    If you have a problem with math, fix it. You can do it. It is worthwhile. Even if you don't use the math you learn, it will influence your ability to solve problems and help you to communicate with other technical people.

    http://www.jumptutoring.org/

  32. don't need it, probably never will by NemoX · · Score: 1

    Unless you are going to do scientific (e.g. matlab) or security programming (e.g. create a new encryption schema), you probably won't ever use your advanced math skills. I have been programming for 6 years and have never needed them, other than in an interview where they asked me. I have been given lead programmer on all major projects at all the places I have worked, so I guess I am not the worst programmer out there. Considering I don't use all those advanced mathmatical algorigthms, that's not too bad, I guess. I do, however, use all my computer, programming, and database course knowledge. I also always go and extra step with the language I am using to know them inside and out at even the lowest level (e.g. how to reverse engineer them and why, compiler priorities, etc.). I think that is what matters most.

  33. Three Thoughts by tclark · · Score: 0

    1. If you don't like math, then you don't like computer science. Period. This also means that many career paths are closed to you. You might be able to squeak out a CS degree, but you probably won't get far or be happy in the field. 2. You say that you don't like math, but it may be a bit early to say that. Most people enter college knowing no math. I say this from experience teaching college math and cs, and from the experience of graduating high school with no math skills - but eventually completing an master's degree in math. Give it a chance. 3. If you really don't like math/cs, that doesn't mean that you can't work in the computer field. I have a good friend with a humanities degree who has a very successful career as a project manager in the computer games business.

  34. Choose another career by nurb432 · · Score: 1

    We have too many 'technology' people now, in this slowly diminishing 'market'. We are bursting at the seams and dont need any more, including you.

    Go be a cop or something.

    --
    ---- Booth was a patriot ----
  35. Re:We are programmers because we don't like math.. by Glonoinha · · Score: 3, Funny

    A BS in Computer Science should be easy to get with only average math talent. Can you get a B in Cal I? You can handle the math in CS.

    Ummm ... yea ... those of us that took differential equations (DifEQ) are going to have to disagree with you on this one.

    All I can remember about DifEQ was that it was like the Star Trek of wild ass math - you have a seriously nasty equation that you need to take the derivative of, but nobody on this planet can do it so you get Scotty to beam you to a planet in a parallel time space continua, and in the process the nature of the equation transforms slightly into something you can calculate. You do your math there, get an answer, have Scotty beam you back to Earth and the answer changes form into the Earth form. I believe there were drugs involved in the process, but it was college so we may be talking correlation, not causation.

    If the OP sucks at math, he can still do 'computers and tech' but perhaps a bachelors degree in 'software engineering' isn't how he is going to get there. It doesn't take a BS/CS from the Dept of Engineering to program Java or design a network, current HR requirements not withstanding.

    --
    Glonoinha the MebiByte Slayer
  36. Hard Classes by Anonymous Coward · · Score: 0
    Unfortunately, many colleges and universities are dumbing down courses in the name of the ever-holy "retention". It is more important to keep students around to pay tuition than to make sure that they actually learn anything.

    But I agree with the parent - if you are willing to attack your hard classes, perhaps with help, thats a good sign. And thats not just for math. It is the attitude that matters - if your thinking goes "this is hard, I quit", practice saying "Do you want fries with that." If instead you think "this is tough, I need to work harder" you can probably succeed in almost anything you want to do.

    Problems worthy of attack
    Prove their worth by fighting back.

    1. Re:Hard Classes by __aaclcg7560 · · Score: 1

      Retentation is not what's happening at my local community college for the computer department. Unless a class has the specified minimum of students to get matching funding from the state, the school will lose money on the class. Nearly the entire department was gutted out this semester due to low enrollment. The only classes being taught are the introduction courses for computers (which everyone takes) and programming (which is required by all the cancelled courses). Surprisingly, even the Cisco networking courses were cancelled. I'm three classes short of graduating and all three were cancelled. The only class I'm taking now is statistics.

  37. Postgres DBAs are in growing demand right now by Anonymous Coward · · Score: 0

    I used to be a Postgres DBA and now manage a team of them. I have 3 new hiring authorizations that I've been trying to fill for over 6 months now (in Toronto, see www.afilias.info if you're up for a challenge). Consider the cost of an Oracle license and you'll get an idea of why there's such demand. The math requirements for a DBA are pretty limited, but you have to really understand relational algebra, or at least the practical applications of it.

    On a not-so-related note, I thought I'd share the analogy someone else made for me when I was looking at what direction to go with computing.

    A programmer is like an electrician: they need to know best practices and then implement them. Mathematical knowledge required is pretty limited.

    A computer scientist is like a physicist: they work on discovering the science. This of course involves lots of math.

    A software engineer is like an electrical engineer: their job is to apply the science to solve problems. In the process they create best practices. There are very few software engineers around, and the position has yet to really be formalized. The math requirements there are more practical but still pretty substantial.

    Hope this helps you find your way.

  38. Network Security by T_O_M · · Score: 1

    It isn't likely to be going away anytime in the near future.
    A degree in CS or related and a CISSP makes a good door-opener.
    And, there are so many aspects to the field, you can basically pick your fave area and self-train for it to get started and then work up to certification in that specialty.

    Am there, doing that, T-shirts not allowed,
    T_O_M

  39. Excellent post by Anonymous Coward · · Score: 0

    you NEED to be good at math to excel in CS, but you almost definitely have no idea what math is yet. Sure you know about some subsets of it, and ability and enjoyment of different branches tends to be highly correlated, but you should try it out.
    if you get to your Junior year and can't cut it, most schools have a CS Lite program you could get into, like Management of Information Systems.
    We need managers who have at least tried the CS programs. To many managers are lost when it comes to what it takes to develop any decent application

    Or you could just do what many of the professional programmer I know did:
    go to some crappy school that just teaches you how to use java, and maybe a little c/c++, and you can get a job programming the same way that a machine operator gets a job pushing a button.

  40. You are misinformed. by Inoshiro · · Score: 1

    "As for CS. Lets be honest here. 99% of what you are learn is out of date or off no use or just wrong. The remaining 1% you can get out of a book."

    No. Computational science (computer science is a bit of a misnomer, since computers are just the physical representation of a Turing machine) is loaded with lots of information that is not out of date or wrong.

    If you are in a job situation where all that you learn and use regularly is something easy to pick up from a book and changes periodically, you are in a technical occupation. People who change oil on cars are in a technical occupation. Compared to those grease monkeys, people with real CS degrees who have taken their theory and understand the true breadth of CS are like the mechanical engineers who design engines, know exactly how to measure and project how an engine will perform given a situation, have an understanding of the minimum strength values the chasis needs along certain axis to resist the twist of the engine in its mounts, etc.

    Actually writing program code into a computer or reading someone else's program code and fixing it is such a small part of CS.

    Data structures and common algorithms for manipulating them, modelling problems, proving correctness, designing network protocols, understanding principles of HCI, knowing the basics of processor design, how databases work, etc, the list of CS topics is very long!

    Your statement, "You will be suprised how many people in IT got the best grades in maths and now end up spending a year getting all the code to be adjusted for a simple tax change. Yeah, that is high science!" shows how you don't appreciate this.

    Modeling complex tax law changes is certainly not research, but it's still a big project given how labrythine tax law is. It's a lot of domain-specific knowledge to draw on. You have to get it 100% correct if you don't want to be drawn and quartered by your customers. It's software engineering.

    Do you think that physics is not a science because people who are mechanical engineers know physics?

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:You are misinformed. by Grishnakh · · Score: 1

      If you are in a job situation where all that you learn and use regularly is something easy to pick up from a book and changes periodically, you are in a technical occupation. People who change oil on cars are in a technical occupation. Compared to those grease monkeys, people with real CS degrees who have taken their theory and understand the true breadth of CS are like the mechanical engineers who design engines, know exactly how to measure and project how an engine will perform given a situation, have an understanding of the minimum strength values the chasis needs along certain axis to resist the twist of the engine in its mounts, etc.

      Actually writing program code into a computer or reading someone else's program code and fixing it is such a small part of CS.

      Data structures and common algorithms for manipulating them, modelling problems, proving correctness, designing network protocols, understanding principles of HCI, knowing the basics of processor design, how databases work, etc, the list of CS topics is very long!


      Perhaps my perception of the typical careers in CS is skewed, but I think you're dead wrong. (I'm a EE myself, but I mostly work as a software engineer (usually embedded) and I've worked with a lot of CS people.) While you're correct that the list of topics is very long, I don't think most CS graduates go into anything so interesting; while you describe coding and maintenence as "a small part of CS", it definitely seems that the lion's share of CS graduates do exactly this kind of work.

      Comparing this to mechanical engineering and auto mechanics is a bad analogy. Very few ME graduates end up as auto mechanics; most go on to be engineers, exactly what they trained for. However, as the GP said, most don't do much work that's as interesting as what they did in school. They end up designing some brackets, doing endless FEA analyses, etc., and not really doing much creative work unless they're the lucky few who somehow moved into high-up positions in the company where they could do that, or started their own business doing something unique.

      It's exactly like this in my profession, Electrical Engineering. We take lots of math, and study all kinds of things from EM Fields (and all the vector calculus required to understand it) to analog electronics, semiconductor device physics, and maybe a little bit of VHDL in our senior year as an elective. What do most of us do in our careers? My perception is that most of us become VHDL and Verilog designers or validation engineers, or we become software engineers (which is really odd considering I had very few programming courses in college). Personally, I haven't touched even basic calculus or DiffEq since I graduated, and the only time I deal with resistors and capacitors is when I'm building personal projects at home.

      I wonder if one of the reasons open-source software has taken off the way it has is because there's a bunch of CS graduates out there who haven't had the opportunity to use any of the interesting things they've learned in school, and decided to do it on the side.

  41. I was in the EXACT same boat you were in... by Anonymous Coward · · Score: 0

    I know exactly how you feel.

    I went into college in 2000 all gung-ho about getting a degree in Computer Science. Though I excelled in my classes and enjoyed the work, the math was really getting to me. As I advanced up into more advanced levels of calculus I realized:

    1) I don't like math that much.
    2) I'm not particularly good at.

    Unfortunately at my school you do need 18 credits of advanced math for the CS major. Believe it or not, I actually switched majors in my 8th semester, graduating in 5 years (that includes a 1 year study abroad to Asia).

    Though it took me longer to figure out what I wanted to, one job later and nearing a year since graduation I have found my niche. It's a field that my liberal arts degree led me to, but my tech knowledge will allow me to prosper. I am a technical recruiter hiring IT consultants like many of those who post on slashdot.

    I am making more money than I would be programming or doing any other entry-level IT position. Also, I get to work more with people, which is something I am suited for anyway.

    There are plenty of IT related careers out there. Just don't be afraid to try new things and the sky's the limit!

    Good luck.

  42. It's a tool by Anonymous Coward · · Score: 0

    ...I enjoy the art of programming and the study of algorithms. ...Mathematics, much like the hard sciences, are not my interest.

    The only problem with this attitude is that mathematical constructs lurk beneath so much of what you will have to deal with in the real world. And, like it or not, most programming has to deal with real world stuff.

    I had the worst scores on my SATs and ACTs in math before I entered college, so... I became an engineer! I remember struggling with some of the advanced math courses (differential equations especially, I think; diffeq washed out a lot of engineers). I went to talk to my professor for the class because I was seriously thinking about dropping it and changing my major. He explained it to me this way:

    "Brains times effort is a constant. If you have more brains, you might spend less time getting the concepts. Less brains, you spend more time. But everybody can get to the same point."

    Now, mathematics was not my interest either. But electronics was and I quickly learned that electronics without mathematics was not possible. So I buckled down, learned the math I needed and graduated as an engineer.

    The funny thing is that so much of the real world is governed by mathematics that I found uses for math in so many day-to-day real-life situations that it beacme an amazingly useful tool for virtually everything. Many ad hoc solutions that people apply to everyday things can be formalized and analyzed with a mathematical approach that actually leads to deeper and better understanding of the entire process. That is simply not possible and you can't even realize it until the mathematics background is instilled in the first place.

    I also do a lot of programming in my work. What I found and what I think you will find is that any programming you do will be enhanced and improved with mathematics knowledge. As one quick example, take games. Many of the newest advanced gaming engines are being improved by adding real-life physics to the models, incorporating inertia, Newton's laws of motion and gravity effects to make game motion more realistic. Understanding and implementing these kinds of things takes a lot of mathematics.

    Now, as for other fields that you might consider that are still technically oriented, have you considered technical writing? I did a long stint as a technical writer at one point and, although the money is not quite as good, I found that there is a real lack of people out there that have both the technical knowledge and command of the English language that it takes to be a good technical writer.

  43. Re:We are programmers because we don't like math.. by crmartin · · Score: 1

    The point is not that calculus per se is important, but there's such a thing as "mathematical sophistication", the ability to think like a mathematician. He's sayng that you need that degree of logical thinking, not L'Hopital's Rule.

    Of course, you could be like me, a total math geek but didn't know it in Calc I --- didn't show up until I got past the calculation stuff and did real math.

  44. Lots of things you can do by crmartin · · Score: 1

    Journalism is certainly an option, although computer journalism is often geekier than you might imagine. Technical writing, human-interface design (had any psych classes?), marketing or pre-sales technical support can be fun.

    Don't, however, give up on a technical path. People with technical backgrounds who can also write a sentence in whih noun and verb agree in number, and paragraphs witha topic sentence, and all that nasty English Comp stuff, are rare. If you like public speaking as well, you're really rare. And valuable.

    (I tell my undergrads this all the time, usually when they're complaining that I make them write comments grammatically. They never believe me until they go get jobs.)

  45. OTOH, you might discover you love math by BigBlockMopar · · Score: 1

    A BS in Computer Science should be easy to get with only average math talent. Can you get a B in Cal I? You can handle the math in CS. Once you get out, you can probably forget it.

    As an EE, there are a couple of things I've noted. I went back to school because I knew I could do it, though I thought the math (and electrical engineering is notoriously math-heavy) was going to simply be a bitter pill that I had to swallow.

    With a 52% in Grade 12 math, I went back ten years later and got a 71% in OAC (effectively Ontario Grade 13) calculus. I took it again in summer school just before university, and scored a 95% without even cracking open the book.

    High school math was boring as hell, all to do with crap like factoring polynomials and slopes of line segments. (When the hell am I ever going to care about the slope of a line segment?)

    Then came calculus.

    Calculus is arguably the most elegant and powerful human rationalization and discovery. It touches your life everywhere and describes infinite things you can't even begin to imagine. And it requires no intelligence to do well in calculus courses - just attend classes, follow along with examples, and do your homework. Math requires practice.

    In order to perform operations of the calculus, you do need those silly things from high school - the ability to factor a polynomial, or to find the slope of a line segment. Once you've got those things, just read the book and do the homework over and over.

    My favorite thing about math is that you only need to do enough problems to learn the technique. Do little refreshers every now and then, but once you've got it, you've got it.

    University math courses I've taken? Calculus, Differential Equations I and II, Vector Calculus, Linear Algebra, Statistics, Economics, Systems and Simulation (complex transfer functions). All of those courses were pure mathematics. Everything else was four years of applying mathematics from those courses to the analysis of physical phenomena - who's kidding who, my class on Electromagnetic Waves was essentially a course on nothing but rearranging and using http://en.wikipedia.org/wiki/Maxwell's_equations>M axwell's Equations. I am two university credits away from a degree in mathematics, and I'm seriously considering doing them just for the minor.

    The elegance of some of this stuff is incredible. e^(i*pi)+1=0 is my personal favorite; I'm considering getting it tattooed.

    Oh, and by the way, don't fear the word "calculus". It means "small stones", as used for counting.

    --
    Fire and Meat. Yummy.
  46. Choosing Careers in Technology? by rocket+rancher · · Score: 1

    lim f(CS)=MIS
    GPA->0

    'Nuff said.

  47. Suck at math, but good in communication? by Adi · · Score: 1

    Why don't you try blogging? :)

    --
    Free your mind! ...and your computer. See http://www.debian.org/
  48. -1 off topic by mcmonkey · · Score: 2, Insightful

    programing != computer science

  49. CS is a basic skill by dtfinch · · Score: 1

    People in all sorts of desk jobs spend hours, days, or weeks performing boring repetitive tasks that should take a programmer minutes. Subjects like computer science and economics should be taught at an early age.

  50. Re:We are programmers because we don't like math.. by ndb82 · · Score: 2, Interesting

    I think this is probably the most amusing explanation of Laplace transforms I've ever heard. Really, though, it's not that hard, was it? Every degree at my school requires differential equations, but you hear a LOT more complaining about infinite series in calc 2.

  51. Re:We are programmers because we don't like math.. by alienw · · Score: 1

    Where I went to school, Diff EQ wasn't even required for CS majors. And it wasn't even that hard.

  52. Re:We are programmers because we don't like math.. by heinousjay · · Score: 1

    I've been getting more into math lately because it's useful and almost completely free of the nonsense going on within 'culture' these days.

    Reading that made me sad.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
  53. Structural thinking & complexity vs. math by JavaRob · · Score: 1

    Right -- most paid programming doesn't even require calculus. Think about it -- most ecommerce requires... well, arithmetic, and that's about it. Look at the applications you use and think about the "hard" parts of programming them -- for the most part, it's not the math; it's simply dealing with the complexity of the functionality. Programming complicated apps elegantly is hard, but not because of any math involved. If you were actually only interested in incredibly difficult algorithms and mathematical computations, you'd actually start limiting the projects you can work on (since you'll either be in the academic world, or solving arcane data-crunching problems... and these tasks are not for everyone).

    Personally, I'm a fairly successful independant developer with a BA in Music. I completed enough courses for a CS minor (but ironically couldn't declare it because the school's software could only handle one minor, and I had already completed an English minor). I had some luck getting my first developer job (as a "software engineer"), but once I had solid experience and good contacts and went out on my own, it wasn't hard to keep getting new projects independantly.

    My strengths that I draw on most are basic ability at understanding and organizing complexity, and good communication skills (and this goes far beyond good grammar; you also have to be good at dealing with all kinds of people and sensing *what* to communicate!).

    The degree you can put on your resume does, of course, make a difference -- but don't be too hasty about ruling out possible tech careers just because you don't like high-level math. You don't really specify what your original plan was (beyond "going on in CS"...), but unless you intended to stay in academia, it's likely there's quite a lot out there still open for you. And your communication and writing skills will help you no matter *what* you end up doing.

  54. Mathematics is a broad church by nickco3 · · Score: 1

    I went to college to do a CS degree about 15 years ago, and like you, I was into the technology but dreaded the threat of mathematics. I saw it as a necessary evil, gritted my teeth and got on with it.

    What I found astonished me. The mathematics work I was being asked to do was actually pretty interesting, and could be applied directly to programming. The terrible, terrible calculus problems I'd struggled with in high school all went out of the window. Instead we were studying things like Graph Theory, basically a whole field of study hiding behind the travelling salesman problem; Infinite Set Theory, talking and learning about infinity is always cool especially in a logically rigourous fashion rather than just drunk in the pub; Group Theory, officially the study of symmetry which sounds boring and trivial (it's not) and it crops up all the time when studying algorithms.

    None of this is relevant to my work now, because I eventually became a manager and the only computer-based work these days is e-mail and spreadsheets. Such is life.

    --
    -- Nick "Hallo this is Beel Gates, und I pronounce weendows as ... WEENdows"
  55. Re:We are programmers because we don't like math.. by nastyphil · · Score: 1

    You need to be creative but you need to think about the structure of things. You need to think outside the box, but also work within limitations.

    You just described my Liberal Arts Degree. Advanced thinkers in any field think about these.

    --
    Dialectician. Archology.
  56. Please, Scotty, lay off! by LunaticTippy · · Score: 1
    DifEQ at my school (UC Santa Barbara) was a notorious major-breaker. I nearly got flung out of the college of engineering over it.

    Sadly, I wasn't required to take it, went down the wrong road of prereqs until I found myself staring at my first F ever. Once that happened, I had to retake it (summer school, similar F) then next year (different instructor, A-)

    Math had been fun and easy for me until then. It truly hurt my brain to sit through class, homework was utterly impossible. I had a breakthrough (or breakdown) and wound up understanding it enough to use it, which I had seen fellow students doing ever since geometry. I didn't have the heart to take any math classes since.

    I've met people who say DifEQ is easy, and when I show them my final they generally scream. I had a 10 page solution that the TA said "good work, concise" and he didn't have a sense of humor.

    --
    Man, you really need that seminar!
  57. Not specific to you, but... by The-Bus · · Score: 1

    Forgive me for ignoring the specifics of your request, but I couldn't tell you the first thing about jobs in programming or CS. I'll leave the minutea of that to my fellow posters.

    What I can tell you is that many people end up working in a field that they never envisioned themselves being in while in college. Perhaps this is not quite as true with highly-specialized technical jobs, but there's always the case where your talent (measured by abilities and experience) will be paramount to your degree. And if you ever find yourself having a great idea and have the skillset to execute it but don't see any employer taking a chance on it, do it on your own.

    The gist of what I'm saying, is your specific degree is not quite as important as the many decisions you'll be making your career after you graduate. The degree is only a starting point, and it no longer surprises me how varied that starting point is.

    --

    Small potatoes make the steak look bigger.

  58. Re:We are programmers because we don't like math.. by SenatorOrrinHatch · · Score: 1

    roflmao good one!

    --
    The Christian in me says it's wrong, but the corrections officer in me says, 'I love to make a grown man piss himself.'
  59. Skip the IT/CIS degrees by WindBourne · · Score: 1

    Plain and simple the vast majority of CIS/IT programs are absolutely worthless. For a BS in CIS, they give you an intro to what a computer is. You will have one programming language that will take 2 semseters to work with (the year long work is worth about a .5 semseter java class in CS-100). You may be introduced to several others for a grand total of 1 week each (that is 2-3 classes). You may learn about a DB; That is how to do a select * from table, perhaps an insert, update, and delete. You will not find out what a subquery is, let alone a join, or even a predicate on a select. Most PhDs programs that I have seen in CIS do not even measure up to a half way decent BS in CS, Software Engineer or CE program. Here is a a weak CS and strong CIS program. Even then, the CIS is worthless. Really not worth hiring.

    Look, a BS is 4 years of a life. That is nothing in the scope of things. Most people today view the degree as a job, not as an education. If somebody is looking at the degree, then you have to think where you will be in 20-30 years. Assume that you do not go back to school. Then you need the best field that will leave you opportunites in the future. Your best bet is CE, followed by CS or SE. The CE will enable you do hardware and create your own hardware. The CS/SE will offer you the best chances for LONG term jobs esp. if combined with a business degree.

    If you decide to go back for an advanced degree, then go after an MBA in management or something similar.

    Finally, my degrees; First one was in Microbio/Genetic Engineering back in early 80's. After working in the field for several years and seeing multiple civilian projects converted to DOD work, I obtained a CS degree. Since then, they offered the CE degree. That is where the money (and jobs) is.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  60. Advice you won't hear often on slashdot by Anonymous Coward · · Score: 0

    Ok, here's a piece of vocational advice you won't hear often on slashdot. It is, however, something that I have lived by myself and that I hold largely responsible for the fact that I'm pretty contented at work and at home.

    Whatever you do, do not try to turn your hobby into a job.

    In other words, if you, as I have been for much of my life, are a big fan of computer games and enjoy amateur programming, do not aim towards working in the tech sector. Why? Because you are moving yourself into a situation where your work and your hobby are the same thing.

    Isn't that a good thing? Doesn't it just mean that you're always going to love your job? No. Not in the long run. What it means in the long run is that when you get burned out on a job (which is something that everybody is going to go through at some point), you're also going to find a hole in your personal life. There are other reasons too. Having the same interests at work and at home means that you're going to find (unpaid) work creeping into your home lift much more easily. You're going to end up with narrower social and business networks. Perhaps most importantly, if you're ambitious, you're going to get locked into a narrower set of skills.

    I faced a decision point over my future at the age of 16, when I had to decide what I wanted to do for my A-Levels. A-Levels, for those of you who aren't familiar with the joys of the British education system, are 2 year courses that most UK students take between the ages of 16 and 18. Until recently, you would be expected to take just three subjects to specialise in (which has expanded to 4 or 5 since my time, but is still a remarkable degree of early specialisation compared to many other countries) and both your choices and your predicted grades would be essential in determining what your options would be with regard to University. The choice I faced was whether to go for maths and the sciences and aim for a tech career, or to go for something else entirely. I decided to do Latin, Ancient Greek and English Literature.

    After graduating from university, I first went into HR. This was great for a while, particularly as dealing with people issues in my working life made for a nice contrast from dealing with machines in my spare time. When I started to get bored, I changed paths and now work for the government on transport policy. I enjoy my job, have decent prospects and can still enjoy messing around with computers when I get home in an evening. I've got very different social networks based around work and home lives and, in general, consider myself pretty content. I even find that i can use skills gained from my hobby in the workplace on a pretty regular basis and, when this happens, it's treated as a bonus, rather than something that's demanded of me.

    By contrast, most of the people I hung around with at school (and who thought I was mad for picking the A-levels I did) are now in tech jobs and are thoroughly burned out. Their work and their play has all merged into one to the point that they no longer find it easy to care about either. Their single-minded focus on a particular field has left them dependant upon the whims of the tech sector job market, with little real career security (the kind that comes from being able to market yourself more widely if your current field dries up, or even if you just get bored).

    To summarise, don't assume that an interst in all things techie necessarily means that a tech career is right for you.

    1. Re:Advice you won't hear often on slashdot by kz45 · · Score: 1

      Whatever you do, do not try to turn your hobby into a job.

      In other words, if you, as I have been for much of my life, are a big fan of computer games and enjoy amateur programming, do not aim towards working in the tech sector. Why? Because you are moving yourself into a situation where your work and your hobby are the same thing.


      I feel that making your passion in life your job is a good idea. An even better ideas is to make it into a business. I know it isn't possible for everyone to do this, but it is much more satisfying. A person just needs to figure out how to separate work from play.

      You do have some good points however. I started as a computer tech. (when I was 15 years old) because I liked computers. When I finished my second year of college I was sick of that kind of work and got a job as a programmer for a small web hosting company. Now (with a degree in CS) I work as a contractor for various companies and am moving towards selling my own software. I enjoy what I do and have learned to separate my time accordingly.