OMG UPDATE: Question? Answer.

Updated on Monday, June 9

#6643

QUESTION: How many programming/scripting languages do you know? I'm having a particularly diffcult time finding an internship since I am not in co-op and I only know Python, C/C++, SQL and no significant project. How do non co-op CS students go about finding a job?

5 comments

  1. Languages are rarely a problem (for serious interviewers anyway). If you know one language at some level of the stack, you're good. You have a dynamic and static types languages, and you have general database understanding, that's not your problem. Once you know C++, Java is not difficult to learn. If you're looking into more front-end stuff, you can learn JavaScript on your own time.

    If you don't have projects, you can't do much. You'll need to start at an entry level position (possibly QA), otherwise make something interesting on your free time (mobile, tool, etc).

    ReplyDelete
  2. CS co-op guy here. I entered the program with no programming experience. The first few terms were certainly hard, and had little, if any, relation to CS. Like 1 said, if you don't have much going for you, apply to QA jobs - that's how I entered software development last summer - and attempt to upgrade to a dev role within the company (there's a chance that if you only have QA on your resume and you apply elsewhere, the only job you might get is as a QA - folks call this the QA trap).

    Programming languages are not that big of a deal for interviews, as long as you know a few well. Here's what I know, and how/where I learned them (I only knew the first 3 until last summer):

    Python (CS116, personal problem solving)
    C/C++ (CS136, CS246, CS241, CS350, CS240, personal problem solving)
    SQL (first learned using w3schools, used at work, CS348)
    C# (learned entirely at work, hackathon project)
    Java (similar to C#, CS349)
    JavaScript (first learned using personal projects, then at work, Codewars)
    HTML/CSS (same as JavaScript)
    Objective-C (personal project)

    Personal problem solving: ProjectEuler, interview questions, programming contest problems.

    Recently, I started working more on personal projects (I was told that employers love them - they have certainly become conversation points in a few of my interviews this term).

    Hope this helps.

    I dunno why I'm still writing...

    ReplyDelete
  3. OP here, wow I am really impressed, 1 and 2!
    The main reason I posted this is because I've been having very hard time finding a job. I know several guys whose average is in their 60s with no skills or projects other than the coursework somehow find QA jobs while I'm like in mid 70s (I know I am not entitled to say this since my average isn't that high either) get rejected all the time.
    Plus, since I'm not in co-op, the only source I find job postings is indeed.ca. Not only the number of job postings is so low, but companies demand a candidate to be proficient in C/C++, C#, JAVA, HTML, CSS, JavaScript, SQL, MySQL, Perl, Ruby, Python, blahblahblah
    I was wondering how regular student who has entry-level experience like myself find a job.
    I should've applied to co-op :(

    ReplyDelete
    Replies
    1. Start cold-calling. Make a list of companies, see if they have co-op/intern roles listed on their website/LinkedIn. If not, find someone from the organization (a recruiter/manager, etc.) who can help you.

      It's all about how you sell yourself. I know, I've been in your boat, even though I was in co-op.

      Delete
  4. I started looking for my first job with less, and ended up with an offer first round. It's not about the quantity, or even the quality for that matter. You learn lots on the job.

    Now I can "brag" that I have experience with C, C++, C#, Perl, Python, Scheme, Shell, Javascript/jQuery, HTML/CSS, XML, etc.

    Frameworks, on the other hand, become a lot more important and a whole different matter once you have the basics down...

    ReplyDelete