Thread: Things a CS major/programmer need to know to be competent

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Jul 2010
    Posts
    55

    Things a CS major/programmer need to know to be competent

    I was wondering what stuff do you guys think a CS major/programmer need to know to be competent overall, it can be either languages, concepts, algorithm stuff, math, etc...

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    I have moved this to General Discussions as it is not specifically about C programming.

    Quote Originally Posted by thefeedinghand
    I was wondering what stuff do you guys think a CS major/programmer need to know to be competent overall, it can be either languages, concepts, algorithm stuff, math, etc...
    What exactly do you mean by "competent overall"? Consider that you mentioned "CS major/programmer", yet not all CS majors become programmers, and not all programmers were/are CS majors.
    Last edited by laserlight; 01-03-2011 at 12:52 AM.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,612
    Wouldn't the process of getting a degree make you competent?

  4. #4
    Amazingly beautiful user.
    Join Date
    Jul 2005
    Location
    If you knew I'd have to kill you
    Posts
    254
    Quote Originally Posted by whiteflags View Post
    Wouldn't the process of getting a degree make you competent?

    HAHAHAHAHAHAHA. I take it you haven't interviewed many college grads ;-)
    Programming Your Mom. http://www.dandongs.com/

  5. #5
    Make Fortran great again
    Join Date
    Sep 2009
    Posts
    1,413
    Quote Originally Posted by CrazyNorman View Post
    HAHAHAHAHAHAHA. I take it you haven't interviewed many college grads ;-)
    Yeah seriously, I used to hang out with a CS grad student and all he really knew was Python and JavaScript...had already forgotten everything about the real languages. I thought I could suck information off him, but I was wrong.

  6. #6
    Banned
    Join Date
    Aug 2010
    Location
    Ontario Canada
    Posts
    9,547
    Quote Originally Posted by whiteflags View Post
    Wouldn't the process of getting a degree make you competent?
    Years ago I used to be a Service Manager with a relatively large corporation with offices all across Canada... I wish I had a buck for everytime I saw proof that the piece of paper means absolutely nothing.

    Example : Technician graduates well known college, somehow gets all the way through a 2 year training course without learning to solder. Lasted about 2 days.

    Example : Computer tech graduates monster company's training course but mysteriously doesn't know what RegEdit is. Lasted about a week.

    Example : (and my personal favorite) Idiot forges diploma and expects to get hired, then threatens discrimination lawsuit when he's not. Took our lawyers 3 minutes to get it dismissed.

    Example : Guy who can barely put together a cogent sentence, didn't even make it through high school, sits down with schematics and fixes everything we thow at him for years without ever a single complaint.

    In the real world after school that diploma is no more than an introduction and the only people who are going to be impressed by it are the ones with no skills in the given area (HR people).

    The real skillset is not the ability to pass a test or having a diploma to wave around... It lies in understanding the concepts involved and knowing how to look stuff up when you need it.

  7. #7
    The Dragon Reborn
    Join Date
    Nov 2009
    Location
    Dublin, Ireland
    Posts
    629
    Quote Originally Posted by whiteflags View Post
    Wouldn't the process of getting a degree make you competent?
    I am a current undergrad..and I say..nope.
    First of all, I had only excellent programming teachers, especially for first year.
    Our algorithms lecturer is so terrible, I figured they hired him because of his MSc or Phd. I didn't learn squat, same goes for the Maths lecturer (I want to shoot him).

    Another thing with the lecturers or what the faculty don't always get..the exam papers are always the same. It is shocking. Have you ever wondered why students are having first class and second upper blah blah..it is because students learn how to beat the system. Look at the exam for year 1 07, 08, 09.. oh they're exact replicas! Just memorize the answers!
    If you know someone who has a 1st class..it doesn't mean he is a genius..
    Although, the weird thing is..many still fail :S

    Now, to rant about the students. Jeez...some don't even have any idea what is happening at all. End of the semester and no idea what a Constructor is. I look for fellow students who want to do some personal programming projects, but I have more chance of winning the lotto.

    We're the next Microsoft.
    You ended that sentence with a preposition...Bastard!

  8. #8
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    Quote Originally Posted by Eman View Post
    We're the next Microsoft.
    As tech support perhaps, there's plenty of good and competent undergrads. A lecturer is exactly that, a lecturer -- don't expect them to be much more.

  9. #9
    The Dragon Reborn
    Join Date
    Nov 2009
    Location
    Dublin, Ireland
    Posts
    629
    Quote Originally Posted by zacs7 View Post
    there's plenty of good and competent undergrads
    yep, I know that.

    A lecturer is exactly that, a lecturer -- don't expect them to be much more.
    true, and most suck
    You ended that sentence with a preposition...Bastard!

  10. #10
    Make Fortran great again
    Join Date
    Sep 2009
    Posts
    1,413
    Relevant, we were just talking this morning about a gentleman who basically hacked an Oce printer driver for another AEC firm here in town...yeah all he has is a GED.

  11. #11
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Admittedly there are poor grads out there. But that's their fault; what they missed was the opportunity to gain a proper qualification, finishing their course with mediocre grades. For any decent student, a CS major will provide them with the necessary tools to be a competent professional.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  12. #12
    Make Fortran great again
    Join Date
    Sep 2009
    Posts
    1,413
    He's actually a B student, I think he just purposely forgot the things he didn't care about...I think he'll be getting a rude awakening when he looks for a real job since everything can't be done on Python.

  13. #13
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,612
    I think Mario was replying to no one in particular. I tend to agree education is what you make of it. People don't have to agree with that sentiment and insist that paper is worthless, but that is my answer to the question. CS majors should be competent in all those things OP mentions, and degree programs do cover those things.
    Last edited by whiteflags; 01-03-2011 at 03:29 PM.

  14. #14
    Banned
    Join Date
    Aug 2010
    Location
    Ontario Canada
    Posts
    9,547
    Quote Originally Posted by whiteflags View Post
    I think Mario was replying to no one in particular. I tend to agree education is what you make of it. People don't have to agree with that sentiment and insist that paper is worthless, but that is my answer to the question. CS majors should be competent in all those things OP mentions, and degree programs do cover those things.
    In a right-working world I would happily agree with you.

    The problem is there's no way, short of doing our own testing, to sort out the ones who actually learned from the ones who skated through. Final grades don't even tell the story because some people get really good at passing tests but don't retain the lessons.

    Then there's every boss's nightmare... the person who hasn't learned a darned thing since graduating. For some reason there's a certain group of people who see the diploma as "mission accomplished" and utterly ignore Mario's consternation to treat University or College as the beginning and not the end of their training.

    However... when all does work as it should --which I consider to be an exceedingly rare event-- higher education usually does produce fully qualified people.

    The problem is telling them apart...

  15. #15
    Woof, woof! zacs7's Avatar
    Join Date
    Mar 2007
    Location
    Australia
    Posts
    3,459
    Quote Originally Posted by CommonTater View Post
    In a right-working world I would happily agree with you.

    The problem is there's no way, short of doing our own testing, to sort out the ones who actually learned from the ones who skated through. Final grades don't even tell the story because some people get really good at passing tests but don't retain the lessons.

    Then there's every boss's nightmare... the person who hasn't learned a darned thing since graduating. For some reason there's a certain group of people who see the diploma as "mission accomplished" and utterly ignore Mario's consternation to treat University or College as the beginning and not the end of their training.

    However... when all does work as it should --which I consider to be an exceedingly rare event-- higher education usually does produce fully qualified people.

    The problem is telling them apart...
    Conversely, there is a problem that CS/SE students have -- and that's telling poor employers apart from the good ones.

    Just because you've finished university or college, and work for a company certainly doesn't attribute you with "We know the right way -- the grads are awful". I'm not saying some (even most) of them aren't, but proportionately there is an equal number of poor employers who seem to sport the "just get it out the door" attitude.

    Quote Originally Posted by indigo0086
    Testing is something I see lacking in the curriculum for CS. When I went to college the concept of testing wasn't really emphasized. Some teachers alluded to the idea that programmers are more or less "Special" and should be expected to crank out code after deep thought and have it " work. It wasn't until I actually saw testing used in the field that I realized college could have been much easier for me.
    I agree, but finding the balance between mathematics/science and software engineering is always going to be difficult. But who can blame them? Industry seem to have the same attitude, what else is a test team for? ;-)
    Last edited by zacs7; 01-19-2011 at 05:55 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Assistance with unknown errors?
    By westside222 in forum C++ Programming
    Replies: 9
    Last Post: 11-13-2009, 09:00 PM
  2. Suggestions for things to study
    By Mastadex in forum Windows Programming
    Replies: 5
    Last Post: 08-18-2008, 09:23 AM
  3. Question about atheists
    By gcn_zelda in forum A Brief History of Cprogramming.com
    Replies: 160
    Last Post: 08-11-2003, 11:50 AM
  4. things to think about... [from www.nuclearwastesite.com]
    By doubleanti in forum A Brief History of Cprogramming.com
    Replies: 4
    Last Post: 11-11-2001, 12:47 AM
  5. Help with these three things...
    By face_master in forum C++ Programming
    Replies: 2
    Last Post: 08-26-2001, 07:05 AM