What about: - those that use different VCSs? - people who don't have the time (due to their job or other circumstances) to work on things they can open source? - people who work at companies that essentially own everything they might do so you can't work on open source? and - companies where hiring goes through HR who won't know what the hell Github is? Having work on Github is probably a good idea for college studen…
As someone who works in a 'bigco' culture, I would definitely be looking for a github (or other vcs) link on a new hire, regardless of seniority. Of course they might have their own website with some portfolio code, and that is fine too in my eyes. What I'm looking for is the signal that says, "I care about my profession, I go the extra mile".
Github is Your New Resume
51–60 of 152 posts
Re: Github is Your New Resume
#52However, my interviewer told me "we've seen your code on Github. It's great, but just so you know, you won't be able to keep that up if you work here."
I asked more about what he meant by this and he told me that the company is extremely secretive and would not allow me to post any code to Github. Some other developers had already been told to take down some (very general, non-proprietary) code they had posted to Github.
What came out is that my public work on Github helped me get an offer but I wasn't going to be able to contribute any new code during my years at this company.
I certainly don't want a three-year blank spot in my public code "resume", so I turned down the offer.
This is a bit of the tangent from the OP's point, but I think its related: Companies need to realize that the benefit of allowing employees to contribute to open-source isn't merely getting the community to work or review your team's code, but rather, open-source is a marketing and recruiting tool.
Say you let your employees create and maintain open-source software. Say it is successful and other people start using that software. If it used widely enough, your employees are asked to speak at meetups and conferences and say "Look at this great software I built while working at company X. Company X is so cool, come work here!" (and every contributor to the project becomes a potential employee who will already know a portion of your code.)
tl;dr - Companies: allow your employees to freely work on open-source and it will improve your recruiting.
Re: Github is Your New Resume
#53One of the key motivators that made me start my own company was this kind of nonsense. Poor managers, having made bad hiring decisions, are always looking for some way to short circuit the process. The entire recruiting agency industry exists for this very purpose (and look how little they know about engineering!) This does provide a very useful feature for confident, quality engineers: Whenever someone asks for your…
Yes you can, but your words do not convince me that this is a sound job-seeking strategy. You say:
...have a stakeholder in the business, who is a competent engineer, look thru the resumes, pick the ones they want to meet with, and bring them in.
To persuade me, you must establish that the companies with a strategy of "look thru the github profiles, pick the ones they want to meet with, and bring them in." Everything else, the thirty minute interviews and what-not, can be identical between the resume-driven filtering companies and the github-driven filtering companies.
I am not saying that selecting candidates on the basis of a github profile is superior to selecting candidates on the basis of resumes, or--even better--selecting candidates on the basis of either an outstanding resume or an outstanding code portfolio (my personal choice).
But your claim is that as a job-seeker, the best strategy is to refuse to interview with companies that select candidates to interview on the basis of their github profile or who want to discuss it in an interview. The onus is on you to establish that this is such an obviously unsound practice that you can infer that these companies are poor places to work once you receive an offer and accept it.
Re: Github is Your New Resume
#54If you really want to show that you are a good coder, you need your own website as a central point with aggregation of your information from other sources. Github is really nice, but in 5 years, they may have sold themselves to BigCorp for BigMoney and the BigCorp could completely destroy github.
Be it github or the next "cool company", do yourself a favour, build your own site at the centre. Of course, you can open source the code on github or the next cool git/svn/hg hosting company too. Double win.
Re: Github is Your New Resume
#55Earlier quoted context omitted.
Regarding different VCSs, the point is that code is the new resume and Github happens to be the most popular place to find it. Links to bitbucket, sourceforge, google code, etc etc are all equally valuable and would have the same impact. Personal time commitments are understandable, but I feel like they are just an excuse in 90% of the cases. As 37signals puts it, "No time is no excuse". If you are serious about impr…
Sorry but that doesn't make any sense (and I was a hiring manager for many years). When I want to hire an experienced developer, what matters is the experience they got at their previous employers, the large codebase they worked on there. None of that stuff will be on Github, that's just a fact of life.
I am happy to discuss it further if there is some part in particular that you disagree with.
Re: Github is Your New Resume
#56Build 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 commits from those forks and commit them to Nicolai's fork, under Nicolai's name and with a few Nicolai-specific changes here and there, to commit messages and perhaps to code comments, to obscure the trail. Sprinkle in some choice text from, e.g., Zippy the Pinhead, the Tao te Ching, random comments from Stack Overflow or Lambda the Ultimate... whatever.
Scoring:
For every recruiter who emails Nicolai with an opportunity: one point.
For every interview that Nicolai gets offered: ten points.
For every job offer that Nicolai gets: one thousand points.
Re: Github is Your New Resume
#57What about: - those that use different VCSs? - people who don't have the time (due to their job or other circumstances) to work on things they can open source? - people who work at companies that essentially own everything they might do so you can't work on open source? and - companies where hiring goes through HR who won't know what the hell Github is? Having work on Github is probably a good idea for college studen…
Regarding different VCSs, the point is that code is the new resume and Github happens to be the most popular place to find it. Links to bitbucket, sourceforge, google code, etc etc are all equally valuable and would have the same impact. Personal time commitments are understandable, but I feel like they are just an excuse in 90% of the cases. As 37signals puts it, "No time is no excuse". If you are serious about impr…
Resumes are for deciding who you're going to interview. If github is the new resume, then you're not going to know about the side projects.
Re: Github is Your New Resume
#58One of the key motivators that made me start my own company was this kind of nonsense. Poor managers, having made bad hiring decisions, are always looking for some way to short circuit the process. The entire recruiting agency industry exists for this very purpose (and look how little they know about engineering!) This does provide a very useful feature for confident, quality engineers: Whenever someone asks for your…
You should hire people based on absolutely as much useful information as you can ethically get your hands on. Why waste the information in a person's github profile?
Resumes suck, and are damned near useless. Bringing people in based on resumes wastes your lead engineer's time because the % hit rate on them will be very low. You will, at the very least, need to phone screen somebody that you only know from a resume, a process which takes a surprising amount of time.
Talking to people is totally useful, and necessary, but not sufficient. It's prone to passing bullshitters (esp since you have your best technical person interviewing) and useless smart people (who don't get shit done), and to failing good employees who don't speak well or are having a bad hair/brain day or are very nervous.
When you go to hire, use all the information you can. Look at their github, interview, have the person write code, have lunch with them to see if they get along with the team. Don't fail them for missing any one part of the interview, but take it all into account.
Especially in a small team, you're making an decision with an enormous impact on the future of your company which is difficult and painful to undo. Don't waste any information.
Re: Github is Your New Resume
#59Moreover, everything I put out there now needs to be of professional quality, including comments, code organization, adherence to conventions, etc. And from the beginning, because hiring manager might look at logs and frown upon the fact that I inserted a bunch of comments, and cleaned up a much of memory leaks, two days before I applied for the job.
For a side-project in a technology that I use at the office, this basically makes side projects the same as work. Which is going to lead to burnout really fast.
For a side-project in a new technology, I’d be much less inclined to take my time to learn something new. My first few attempts at writing something in a programming language I’m learning are invariably something I don’t want anyone else to see. But again, why would I take time to work on something that I can’t put on github, if that’s how I’m being judged?
Re: Github is Your New Resume
#60What about: - those that use different VCSs? - people who don't have the time (due to their job or other circumstances) to work on things they can open source? - people who work at companies that essentially own everything they might do so you can't work on open source? and - companies where hiring goes through HR who won't know what the hell Github is? Having work on Github is probably a good idea for college studen…
Regarding different VCSs, the point is that code is the new resume and Github happens to be the most popular place to find it. Links to bitbucket, sourceforge, google code, etc etc are all equally valuable and would have the same impact. Personal time commitments are understandable, but I feel like they are just an excuse in 90% of the cases. As 37signals puts it, "No time is no excuse". If you are serious about impr…
I work for a bigco that doesn't contribute to open source. I used to work for a bigco that was one of the biggest contributors to open source. I spend spare time working on an reasonably sized open source project, of which I was one of the founders, hosted on, yes, github. I have interesting (to me, atleast) side projects, mostly hardhacks, which I don't necessarily build to share. I do it for fun. Obviously, I read HN.
I never require open source experience when I hire, because my experience in both the 'closed' and 'open' worlds tells me that great scientists and engineers exist in both worlds and using a VCS account as a filter is crude. This is just another facet.