Thread: C programming career advices

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Mar 2008
    Location
    vancouver bc
    Posts
    28

    Question C programming career advices

    Hey people,

    I am about to graduate from an university, but i don't know how much I worth, and how to talk to employers during my interviews. Can some good nature veteran programmers share your knowledge that you wish somebody had told you years ago that could help you tremedously later on.

    I am not smart, but i have a solid understanding about c/c++ and oop. i am most interested in c/c++ low-level to intermediate programming. I just began to learn about MFC & Win32. I don't know ODBC but knows JDBC better. I also have a beginner level opengl understanding (taking a comp. graphics now). During 2nd & 3yr i worked lots of c/c++/java projects.

    Any good resources on the internet that you can recommand?
    Anything i should know about employers before i apply? interviewed?
    Anything i should avoid? be cautious? be aware of?
    What's appropriate to say and not to say during an interview?

    --TING

  2. #2
    Registered User
    Join Date
    Jan 2005
    Posts
    7,366
    >> As a recent graduate, you're worth nothing unless you can boast real experience on a real project

    I disagree with this. As a recent graduate, you are worth something if you show potential to be able to succeed. For some employers, showing that you can go to university and do well is important. If you can show that you understand what you've learned, even if you learned it in a class several years earlier, then that is important. You can apply for a job that wants you to write Java despite learning C and C++ in school, as long as you show that you learned and retained the knowledge.

    I'm not saying real-world projects are bad. In fact, if you can work on some that is an excellent boost to your resume and your experience. But if you haven't then that doesn't mean you can't get a job.

    >> the potential employer almost always asks questions that are related to your basic data structures and algorithms knowledge such as sorts, searches, hash tables, trees, linked lists, grammars, and that kind of stuff.

    I agree. We always ask about these kinds of things, and we are looking for real understanding and ability to apply that understanding.

  3. #3
    Fountain of knowledge.
    Join Date
    May 2006
    Posts
    794
    Train to be an accountant

  4. #4
    Dr Dipshi++ mike_g's Avatar
    Join Date
    Oct 2006
    Location
    On me hyperplane
    Posts
    1,218
    ting: Why not be your own boss? Then its just a matter of finding a client and/or something to do. For my college project I'm making an epos system for the chinese where I worked doing deliveries. Basically its just using old refurbished dells + a printer running on some java software I'm in the process of making, but it will sell for a fraction of the cost of what the rest of the stuff on the market does and can (hopefully) be sold on. Its only recently become apparent to me that there loads of opportunity to make stuff for small businesses and it means you wont get stuck with a 9-5, you just have to ask around.

    esbo: You're in no position to rip into the OP here. Its not like anyone would give you a job as a programmer. Or if they did then they would deserve all the disaster they can get

  5. #5
    Registered User
    Join Date
    Mar 2008
    Location
    vancouver bc
    Posts
    28
    Quote Originally Posted by mike_g View Post
    it will sell for a fraction of the cost of what the rest of the stuff on the market does and can (hopefully) be sold on.
    Can you explain? I don't quite understand the previous sentence.

    Quote Originally Posted by mike_g View Post
    Its only recently become apparent to me that there loads of opportunity to make stuff for small businesses and it means you wont get stuck with a 9-5, you just have to ask around.
    Thanks for this tip. I think i get it. what would you recommend for a bunch of new graduates that are thinking of starting a company. something that you hope somebody had told you before you opened your own business?

    i heard some very bad thing about contact binding & its legal consequence. what do you think i should know before i sign a contract, for employments or taking on a project.

    Everyone is welcome to comment as well.

    --TING

  6. #6
    Fountain of knowledge.
    Join Date
    May 2006
    Posts
    794
    Quote Originally Posted by mike_g View Post
    ting: Why not be your own boss? Then its just a matter of finding a client and/or something to do. For my college project I'm making an epos system for the chinese where I worked doing deliveries. Basically its just using old refurbished dells + a printer running on some java software I'm in the process of making, but it will sell for a fraction of the cost of what the rest of the stuff on the market does and can (hopefully) be sold on. Its only recently become apparent to me that there loads of opportunity to make stuff for small businesses and it means you wont get stuck with a 9-5, you just have to ask around.

    esbo: You're in no position to rip into the OP here. Its not like anyone would give you a job as a programmer. Or if they did then they would deserve all the disaster they can get
    I was not ripping into the OP just suggesting the programming might not be a great career.

  7. #7
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    I am 100% certain I would never have been able to break into the C industry if I had not started out with an internship. All the C jobs around here require over 10 years experience as well as systems programming experience. Nobody is writing brand new stuff in C if they can avoid it. It's either a driver of some kind or some multi-million line legacy system.

    Oddly, C is an extremely common choice in Open Source circles. I don't quite understand why. But as others said, contributing to Open Source is another great way to demonstrate your proficiency.

    This makes C a potentially lucrative language, but it is also extremely hard to get hired. If you can, get an apprenticeship or internship as soon as possible.

  8. #8
    Registered User
    Join Date
    Mar 2008
    Location
    vancouver bc
    Posts
    28
    Thank you!!! These are Gems. Thank you all (Prelude, the Code Goddess; Matsp, the Kernel Hacker; DavidP I'Anziano; Daved, esbo).

    I am shocked !!! I've already tried as hard as I can yet never seem to be enough for the real world. I am an average person who does average in school, but I study hard everyday to stay sharp in programming in c/c++; I am learning MFC & Win32 outside of class (school doesn't teach us about that), and more subtle points in c/c++ compiling & linking errors everyday after school. I like to tackle bugs from all angles and find satisification in doing so in the process. Can these personal attributes work towards my advantages when I am applying a decent c/c++ job?

    I am quite confident that I can answer most c/c++ question right with some interview preparations. I also have solid training in oop and java, backed up by 4 to 5 school-project experiences.

    Please do post feedback(positive or even negative), i'd really appricate it. I really want to pursue a career in c/c++/java and i need to know the challenges ahead. Please feel free to bombard me with the reality; I want to be bombarded, because the reality is what matters.

    I've learned that in realtiy:

    1) Schooling worths little or nothing; project and real work are the 1st thing employers look for
    2) Understanding of STL and data structures are crucial for interviews
    3) This forum is full of gems advices and good people, i'd like to contribute back when i become a veteran programmer (hopefully sometimes soon =.=)

    I still have a few questions:

    1) Do i stand a chance if I want to apply for a c/c++ job that offers $36,000CAD?
    2) $40,000 CAD?
    3) $45,000 CAD?
    4) What websites/resources would you recommend?

    --TING

  9. #9
    Registered User
    Join Date
    Mar 2008
    Location
    vancouver bc
    Posts
    28
    Also Thanks to mike_g and brewbuck comments !!! I just saw your posting.

    --TING

  10. #10
    train spotter
    Join Date
    Aug 2001
    Location
    near a computer
    Posts
    3,868
    When looking at a graduate I am more interested in their work ethic, enthusiasm and thought process (as I understand we will have to 'mould' them).
    I will ask questions to see if they consider 'edge' cases (how the code can fail) and what to do about it. I listen to what questions they ask and if what we do excites them.
    I see if they find my jokes funny....

    Being willing to learn, excited by the work, able to work in the team and having common sense are the factors I use to decide between candidates (who usually have similar education).


    IME...

    Big firms usually have better mentoring programs (experienced coders have more time to help you).

    Small firms are more interesting to work for and value employees more (your knowledge of their systems is an important asset to the company).

    Coders here are in such short supply we are importing them. Last time we hired we did not have one local applicant and hired someone from the UK (who then immigrated to Australia).
    "Man alone suffers so excruciatingly in the world that he was compelled to invent laughter."
    Friedrich Nietzsche

    "I spent a lot of my money on booze, birds and fast cars......the rest I squandered."
    George Best

    "If you are going through hell....keep going."
    Winston Churchill

  11. #11
    Fountain of knowledge.
    Join Date
    May 2006
    Posts
    794
    Quote Originally Posted by novacain View Post
    When looking at a graduate I am more interested in their work ethic, enthusiasm and thought process (as I understand we will have to 'mould' them).
    I will ask questions to see if they consider 'edge' cases (how the code can fail) and what to do about it. I listen to what questions they ask and if what we do excites them.
    I see if they find my jokes funny....

    Being willing to learn, excited by the work, able to work in the team and having common sense are the factors I use to decide between candidates (who usually have similar education).


    IME...

    Big firms usually have better mentoring programs (experienced coders have more time to help you).

    Small firms are more interesting to work for and value employees more (your knowledge of their systems is an important asset to the company).

    Coders here are in such short supply we are importing them. Last time we hired we did not have one local applicant and hired someone from the UK (who then immigrated to Australia).
    See that the sort of attitutude, you are no longer a programmer but a 'coder'.
    You have gone from an artist to a painter an decorator.
    It's no wonder no one in Austraila will work for you anymore.

  12. #12
    Registered User
    Join Date
    Sep 2004
    Location
    California
    Posts
    3,268
    I will say is this... It is a very good time to be graduating as a software engineer. At least here in California, we are having a very tough time filling positions.

    As for experience - internships are good, but not required. If you have worked on a interesting project in the past, that will help you quite a bit. When I interview people, that are 2 main things that I look at:
    1) can they code? (easy to determine via questions and tests).
    2) what's their personality like? (can be a bit tougher to figure out. People tend to be nervous during interviews so it can be tough to gauge their personality).
    The rest can be taught relatively easily.

  13. #13
    Registered User
    Join Date
    Mar 2008
    Location
    vancouver bc
    Posts
    28
    Thank you all for reply. I find novacain & bithub's comments really really good. I am very grateful for your shared knowledge. What you said clarified a lot of things for us young undergraduates.

    um, mr. esbo, if you make fun of me, that's fine. but please don't make fun of my friends here.

    No offence, but you haven't said anything useful, and have already managed to offend at least 2 people so far including me. I think the problem is YOU and your twisted sense of humor.

    In fact I suggest you quit accounting, because it might not be the greatest career for you. Being so poor with other people, you might want to consider a career in programming; programming jobs will suit you perfectly since programming is less likely to be dealing with people. if you do, let us know and we will give you a few hints about how to become a good programmer.

    --TING

  14. #14
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    >As a recent graduate, you are worth something if you show potential to be able to succeed.
    Employers are looking for a return on investment. Those with experience can show that the investment is worth it. If you have no experience, hiring you is a decision that involves high risk because the return on investment is a toss-up. If you show potential, it does little more than mitigate the risk by a small amount, but potential or not, employers won't know you're worth the investment until after they've made it.

    So from a financial standpoint, recent graduates are worth less than nothing because hiring them involves a high risk for loss of money. You can talk about potential all you want, but employers are thinking about the bottom line when they hire new talent. Pretending that's not the case actually makes it harder to find a job because you're probably not selling yourself in a way that makes sense to the employer.

    >I've already tried as hard as I can yet never seem to be enough for the real world.
    Keep in mind that employers tend to throw out as many acronyms and buzzwords in their "desired skills" list as possible. You'll run into one of two cases:
    1. The employer doesn't really expect the super guru they're asking for to appear. It's just a way to throw off the really bad candidates and give good candidates an idea of the direction in which their skills should lean.
    2. The employer is dumb enough to use the desired skills as a "hire/no hire" checklist. These tend to be bad companies to work for anyway, so just move on to the next one.

    >1) Do i stand a chance if I want to apply for a c/c++ job that offers $36,000CAD?
    >2) $40,000 CAD?
    >3) $45,000 CAD?
    Yes. All of those count as a reasonable starting salary for a C/C++ programmer.

    >4) What websites/resources would you recommend?
    For what?
    My best code is written with the delete key.

  15. #15
    Fountain of knowledge.
    Join Date
    May 2006
    Posts
    794
    Quote Originally Posted by ting View Post
    Thank you all for reply. I find novacain & bithub's comments really really good. I am very grateful for your shared knowledge. What you said clarified a lot of things for us young undergraduates.

    um, mr. esbo, if you make fun of me, that's fine. but please don't make fun of my friends here.

    No offence, but you haven't said anything useful, and have already managed to offend at least 2 people so far including me. I think the problem is YOU and your twisted sense of humor.

    In fact I suggest you quit accounting, because it might not be the greatest career for you. Being so poor with other people, you might want to consider a career in programming; programming jobs will suit you perfectly since programming is less likely to be dealing with people. if you do, let us know and we will give you a few hints about how to become a good programmer.

    --TING
    Well first off I am not making fun of anyone, it's your opinion that I have not said anything
    useful.
    Anyway you may have misunderstood my comment, but basically I am just saying that
    computing may not be a very good career. And that's not just my opinion quite few people
    share that view point.
    If you want a 'career' in programming is is pretty unlikely you will be doing much programming.
    Essentially programming is the art of making yourself redundant, unless you are happy to spend
    your life writing rubbish, however some people seem to excel at that so maybe you will make a career out of it.
    Incidently I have probably got more programming jobs than most of your 'friends' here.
    Last edited by esbo; 03-06-2008 at 05:29 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Career Guidence:C++ with unix flavor
    By CChakra in forum A Brief History of Cprogramming.com
    Replies: 19
    Last Post: 10-27-2008, 11:29 AM
  2. To Program or Not to Program. Career Advise.
    By SoLost in forum A Brief History of Cprogramming.com
    Replies: 7
    Last Post: 05-05-2008, 02:58 PM
  3. Replies: 9
    Last Post: 02-27-2006, 04:45 AM
  4. New degree, now how do I build a software career?
    By nethervoid in forum A Brief History of Cprogramming.com
    Replies: 7
    Last Post: 03-14-2005, 01:47 PM
  5. programming career in future?
    By JaWiB in forum A Brief History of Cprogramming.com
    Replies: 10
    Last Post: 04-24-2003, 06:40 PM