Live data from Hacker News

Ask HN: How do I know I'm ready for an internship?

news.ycombinator.com

11–14 of 14 posts

Re: Ask HN: How do I know I'm ready for an internship?

#11
post #10

Here's how to not make a fool of yourself on the day of your interview: Don't have the first contact with the company be the day of your interview. What I mean is, make sure that you've talked to people in the company. Like others have suggested, talk to people outside of the HR department. If you need a suggestion for how to go about contacting them, I've had a lot of success with finding someone who works there, se…

I'll give this a shot. I have a couple of companies in mind and I'm looking for my things that interest me, so that should lead to a few more ideas as well.

Re: Ask HN: How do I know I'm ready for an internship?

#12
post #4

You don't need any projects or open-source commitments to get a job, let alone an internship. Just find a company that you think is interesting, and ask around. If it's a small company, they might not have a formal internship program, and you might get a job just by having the initiative to ask. Companies are always in a war for talent. Be aware, companies are not monolithic entities. There's the "functional departme…

My experience is with Java and Python mainly. I have done a little with C, C++, and JavaScript, but not enough that I would even consider including them on my resume. I'll be taking 4 CS courses this year (2 in the Fall, 2 in the Winter), they are: Object-Oriented Programming II (Java), Data Analysis with Scripting Languages (Python), Introduction to Algorithms and Data Structures (Java), and Logic for Computer Scien…

If you are into python web programming, just a simple blog engine thingy would show you know a bit.

Steps (you can cut out anything that ends up being difficult - it's just a demo thingy from a student):

- hello world, using a web framework. Go for a minimal one, like flask / bottle / web.py.

- hello world, with a list of Aricle 1 links. (hand written html mock-up). Something like:

    def GET(self):
        return '''
    
    
    Article 0
    Article 1
    Article 2
    Article 3
    
    ''') # does this need a head?

- generate the html links in python, from a list ['my first article', 'my second article', 'Escape html injections?',u'\u4f60\u597d does unicode work?']. The html should now be:

    (head)
    
    
    Article 0
    ...
    Article 3
    
    
Note, don't worry about titles. Titles are a pain (you convert them to url-safe "slugs", but the slugs might clash ... you could spend hours on it and it's just not fun).

- write the "article" pages. They should look like:

    my first article
For bonus points, make sure you can't inject html (the post should not be bold), and that unicode works OK.

- Add a page where you can post. You will need a text box to post in.

- Use a sqlite3 db instead of a list.

- User authentication? Cookies? For a toy project, don't use passwords, just log anyone on with whatever name they input. Use cookies to keep them logged on. Password handling and secure HMAC cookies - (ask the interview how this should be done - give them a chance to show you how smart they are, or why they just use a solid tested framework that does it all for them)

- Finally, pimp the site a little. Eye candy always impress. Just don't waste time on it.

- Check it into github.

That's about it. It's just a toy project, but gives them something to look at.

Re: Ask HN: How do I know I'm ready for an internship?

#14
post #4

You don't need any projects or open-source commitments to get a job, let alone an internship. Just find a company that you think is interesting, and ask around. If it's a small company, they might not have a formal internship program, and you might get a job just by having the initiative to ask. Companies are always in a war for talent. Be aware, companies are not monolithic entities. There's the "functional departme…

Such as wisty said, you certainly don't need any projects or open-source commits for an internship. Finding a developer is very good advice as you will find that most are eager to share their knowledge, so feeling like you may not have enough experience should be of little concern. We were all there at one point in time; sharing the knowledge is a gem to developers. Just get ready to move at a fast pace!
Post reply on HN