Live data from Hacker News

Github is Your New Resume

code.dblock.org

131–140 of 152 posts

Re: Github is Your New Resume

#131
post #119

Earlier quoted context omitted.

I care about my profession. I go the extra mile. Last year, I read Programming Language Pragmatics and the Dragon book because the semester I wanted to take programming languages, the course was offered when I had to work and I never got a formal background. Last month I read 22 research papers in ad-hoc mobile networking in an effort to broaden my horizons beyond what I'm currently working on. Sure, I could write ns…

This is not about how good of a programmer you are but about how a hiring manager can decide whether you are a good programmer or not. When a programmer has an active github account with lots of quality code, hiring manager has an easily verifiable proof of programmer's abilities (or lack of it, if the code is bad). When a programmer can only talk about papers he read, hiring manager has no way to verify if he actual…

I can demonstrate it the way people have been demonstrating work ability for years - through a resume and an interview process. I put nothing on my resume I'm not prepared to talk about from start to finish, and I assure you that I've got no trouble finding work I find intellectually and financially agreeable. It doesn't always correlate with my academic interests, but to assume that I'm missing out on opportunities I'd like to have access to is somewhat less than logical.

People have a tiny itch and write a tiny program to solve that itch. That's fine - I have nothing against someone doing that. However, to take that tiny program and others like it as more than minor evidence of programming ability is a huge leap of faith that I'm not prepared to accept.

For example: I work with a guy who just released an Android app that is a Starcraft 2 build order trainer. It runs a timer and displays an image of what you should be building in the game at that exact moment (assuming perfect efficiency). The idea is that you plug in the order you want to build units ahead of time, and you're "racing" the timer to become more efficient. Supposedly he has about a hundred downloads, so it's not a huge success but it's also not an abject failure as far as apps go. Here's my problem. It doesn't DO anything.

It doesn't suggest reordering your build to account for obvious problems (e.g. never building a military unit). It doesn't optimize your build to account for obvious parallels (e.g. it won't tell you it's stupid to queue up units for production when you could put your resources to work elsewhere for immediate benefit). It doesn't even track wins/losses that I know of. It basically displays a series of images based on a script that you provide.

I'm sure it's very well written software based on the contributions he makes to our codebase at work, but it doesn't say very much about him except "here's a guy who was able to write one mobile app." He's not bad at coding, but he's really not great at solving ill-defined problems, and that costs him when he's confronted with something new. For example, he spent a week as part of a performance effort writing an aspect to generate timestamps whenever a method was called and when it returned. This sort of thing is commonly known as a profiler, a tool which we had access to from the start and which would have worked fine for our purposes. He didn't know about that, and wasted a week getting AspectJ set up and configured and writing his homegrown profiler while the rest of us were making actual, obvious performance improvements based on data from a real profiler.

Yet, according to popular wisdom on this thread, his SC2 app proves beyond a shadow of a doubt that he is a demonstrably superior developer to someone who doesn't code in their spare time. Most of the apps and hobby programs I'm aware of fall into this category. My point is that a program is a solution to a problem, nothing more. If you're trying to hire someone to solve problems (e.g. an engineer or developer - what have you), a demonstration that this person can solve relatively trivial problems should not be taken as a bell-ringer for engineering talent like it frequently is.

Re: Github is Your New Resume

#132

Earlier quoted context omitted.

We're going to judge you, not on the quality of your skills, but on whether you contribute to open source software or not. That's interesting. I don't see it that way, and neither do a lot of other people. Here's how I see it: Those people that do write code I can review provide me with more information than those that don't. They make my job easier. I judge the code, not whether the code is open source. This is exac…

" if you want to stamp out all this zeal and prejudice, you start with YOURSELF." You're talking to the person, rather than the point. In fact, looking at your original response, it is constructed to do the same thing. I'm done here.

I literally cannot believe that you have no interest in evaluating a programmer's code base for the purposes of a hire. That is so unbelievably counterintuitive and, well, just not very smart.

Re: Github is Your New Resume

#133

I don't use a public Github because my interesting code often isn't something I want to share with the public, particularly if it happens to include AWS credentials, API keys to various services, etc. All my most interesting sites have been money making endeavors as well, so I don't see any reason to give away the source code, or share it with the public. I do share the URL of the finished product, though, and that h…

You should really be factoring out sensitive information from your repos anyway.

Re: Github is Your New Resume

#134
Github[0] gives Junior developers another way to get an interview. Those with minimal professional experience are able to show - to some degree - that they can code, use a VCS and have an understanding of the push/pull/fork contribution model. Bonus points for contributions, bug reports etc.

I don't believe it replaces one, but for those without a well-seasoned resume, a Github profile works well as a conversation starter.

[0] Or any public VCS, of course.

Re: Github is Your New Resume

#135
I put my stuff up on Github in part because I like being part of a community. It also has the nice side effect that it shows that I'm intellectually curious and like trying out new things. If someone is looking for a new hire with those qualities, it'll be a big benefit.

If they're not I don't really want to work there to be honest.

Re: Github is Your New Resume

#136

I don't want to take the time to build it, so here's a silly programming project for an afternoon: Build a bot that can simulate an open source genius via a classic academic technique: Plagiarism. The algorithm: Use Github's API and/or Google to find some popular repos. Fork those repos into a new Github account named (e.g.) "Nicolai". For each repo, find some other forks of that repo. Grab some branch names and comm…

I fail to see how that is any different from someone lying on their resume. If the hiring manager is too stupid to be able to detect the person is lying about their skill level after a 15 minute conversation, caveat emptor.

Oh, I think plagiarism is less ethical than lying on one's resume. ;) Unless, of course, it is done by a fictional character as part of poking fun at people who insist on reading other people's personality traits from their Github accounts.

Because, to the extent that this amusing exercise has a point, it is that your Github account is not a resume; it may just be a miscellaneous collection of code that you find useful, none of which is necessarily yours. And there's nothing wrong with that. That's Github's design. You should feel free to use Github as a tool, not as an advertisement for yourself.

And if you insist on pretending that the contents of someone's Github account, bookshelf, or sock drawer is necessarily some kind of representative sample of their character or skill, you deserve to get punked. A person who is lying on their resume has set out to lie to you. A person with a nonrepresentative Github repo is merely guilty of misleading the stranger who is looking over their shoulder.

Re: Github is Your New Resume

#137
post #91

I wonder if programmers are going to overwork themselves at some point. Judged by programming OUTSIDE of work time. Not having free time to do this is not an excuse. gf/bf/wife/husband/son/daughter/parents/dog/cat/friends/life will have to understand that you need time for your craft. I currently have time to do programming in my spare time, but I worry that in a few years my time won't be as free.

What is wrong with only programming 10 hours a day?

Often enough the fear that others will "overtake" you, for some personal definition thereof

Re: Github is Your New Resume

#138
post #127
post #63

Not in my experience. Most job boards are dominated by technical recruiters so, to get in through them, you play by their rules. In their world, web presence of projects almost never counts. The rationale is that "anyone can point to my work and claim they did it." The preference for assessment is still resume keywords, good references, and multiple choice tests.

There's a huge trend of engineering managers to take things in control to avoid this. Every time I had an HR person between me and a candidate they managed to screw something up. Here're some better job boards. http://wearenytech.com/jobs (New York based) http://careers.stackoverflow.com

I'm liking this trend you speak of but it hasn't reached everywhere yet. I live in the middle of Connecticut and there are 2 companies total that post anything on the Stack Overflow boards. So, the reality of the situation would seem to leave 3 options for people in my neighborhood.

1. Play by the rules of the local recruiters. 2. Telecommute. 3. Move.

Re: Github is Your New Resume

#139
> College and Personal Projects

At the risk of stating the obvious, I'd strongly recommend against putting school projects in a public repo. You might disagree with the ethics of it, but if someone submits your code to your own school, you could conceivably be held responsible for facilitating plagiarism.

Re: Github is Your New Resume

#140
post #139

> College and Personal Projects At the risk of stating the obvious, I'd strongly recommend against putting school projects in a public repo. You might disagree with the ethics of it, but if someone submits your code to your own school, you could conceivably be held responsible for facilitating plagiarism.

I am shocked. What kind of pojects are those? Does anyone believe that students were waiting for this "internet" thing to share source?
Post reply on HN