WhileI've done coding in the past as a hobby, I don't do it anymore and my current employer uses a private local GitLab repository, so my GitHub wall is all white squares and the code that is in there doesn't reflect my current skill set.
Recently during an technical interview I was prompted to show some of my GitHub repositories at which I went straight and told them I don't code as a hobby, but I'm an active member in the Spanish Stack Overflow community (Stack Overflow en espaol) which made my interviewer look and act dubious.
I ended up having an offer that I had to refuse due to personal reasons, but since then I've been wondering if just saying "I don't code as a hobby" is a "red flag" and I'm expected to have a personal side project by potential employers.
If you're concerned that an interview who does ask might see it as a negative that you don't do it then one way to flip the narrative on that is to provide a reason that plays on why (some) employers actually consider a hobby portfolio to be a bad thing. e.g.:
That sort of thing. If they come back at you with questions about how you stay abreast of new skills and technologies you can reply that you've never had any issue adapting or picking up new skills at work or similar.
Many people who do write code outside of office hours are still doing it for their companies, or are writing stuff that's related to their work. There are also all kinds of IP related issues that you can get into around personal coding projects (depending on the terms of your contract).
This question is largely about seeing if you're still learning new things and new technologies (rather than just knowing the bare minimum tech stack that your current role requires). So the key thing is to bring your answer back around to something positive, rather than just giving a blunt "no".
To some employers, who don't value their employees free time, this may be a red flag. I would not worry about this at all. Every individual has their own expectations of work/life balance. If you don't have the time or interest to code as a hobby then don't do it and don't worry about it.
Firstly - I agree with the accepted answer, always try to find a positive way to express the message. I would like to add that the only red flag should be against them for expecting you to do your job for free.
Employers should be interested in your experience, whatever form that takes. It is perfectly acceptable for them to ask you, "Can you tell me a bit about your experience?" At that point, how much you were getting paid should be irrelevant. If one chooses to code for fun, that is fine, but there should not be the expectation that one would want to be code obsessed.
I can't speak for every interviewer, but I ask about candidates' GitHub accounts not to judge them on whether or not they code outside of work, but because a lot of people express frustration that live coding exercises aren't representative of their actual skills.
As far as what to answer, I think the most important thing is not to act evasive or defensive. If you think it doesn't affect your ability to do the job, act like it. Maybe get in front of potential concerns by mentioning other ways you keep your skills up to date:
But I feel that by saying "code as a hobby" is missing the point of that question (or at least the reason I ask it), and everybody is tacitly accepting or even actively reinforcing that framing with phrasings like "your outside/leisure time is your own".
I have all sorts of problems in my life that can be solved by writing code. Not work problems, my problems. Work does not care that I want my iTunes music playlists from my MacBook to work on my Android phone. Task automation scripts. Development machine provisioning. Data format conversions. Dotfiles.
Now, GitHub is not the only form of proof I'll accept that you know how to solve real problems with code, but holy @#%$ is it a better option than a leet code challenge on HackerRank, which is itself a better option than an artificial interview-y question like "tell me about a time when your boss came to you with a problem and you had to deliver a solution".
So I challenge you and the other readers of this answer, if you are privileged enough to not have to spend all of your waking hours meeting obligations, to spend some time thinking about something you'd like to be better/less inconvenient in your life, and how you might write some code to make that happen.
I used to code a lot as a hobby before I did it for my day job, I'm on the hiring rota now and while it's really lovely to see someone who loves code so much that they have an interest in it outside work it's certainly not a deal breaker (not to me anyway).
Some may want people with grand ambitions about what they want to do in the industry. Who may outgrow their role and move into a FAANG company at some point. But in the short term, will do amazing work.
I actually do write code for myself for fun. I don't do free work for others. As a result, none of my hobby code is published. I don't have a "GitHub". I have backups, so nothing will be lost. Well, it's less likely to be lost than on GitHub.
So the answer is "I write code just for fun. None of it goes on GitHub. And since it's written for fun, it is nothing like my professional code. And I wrote code to learn things. That code does nothing useful, it's for learning". If they can't live with that, they can go away.
I think that you referred to stackoverflow en espangol was a great answer. Did you go on to talk about it, and show your passion? I think any interviewer hearing you talk passionately about your community contribution should be happy to hear that, and lack of a github repo is not so important.
This excellent repository has everything you'll need for a coding interview. It began as the repository owner's study plan and evolved into a study plan for many others. The author is now employed as a software engineer at Amazon.
This is your technical interview manual. This one was the most well-organized and straightforward to navigate. It also includes advice on how to deal with behavioral questions, which can be tricky at times.
The JavaScript Algorithms repository focuses on JavaScript positions. However, if you understand the principles and know how to implement them in JavaScript, you'll certainly be able to do so in other languages.
Each Data Structure and Algorithm has its README file, which offers links to other resources. As a result, if you don't comprehend a subject, you can always look up more information in the additional content.
In many cases, the interviewer will ask you questions on the programming language in addition to the problem-solving questions. These ideas are crucial, and they show the interviewer how well you understand the programming language.
Over the past few months, I've received one comment several times: "I didn't expect to read something like this on Forbes." To me the comment reflects a rather unfortunate and growing divide between the worlds of technology and business. The two worlds are getting increasingly intertwined, but at the same time, business people are getting increasingly disconnected from technology. As a result, their intuitions about technological evolution are getting weaker, and people with pure business backgrounds are getting blindsided with increasing frequency by technology developments they didn't see coming.
So I've decided I am going to start posting more about under-the-hood technology subjects and why they matter to the world of business. First up, an interview with Chris Wanstrath, co-founder and CEO of GitHub. Chris and I started chatting over email after I wrote my post, The Rise of Developeronomics, and I decided it would be interesting to turn our conversation into an interview.
If you are the typical business-oriented Forbes reader and don't normally follow behind-the-scenes technology news, you may have never heard of GitHub. It is a programming and code-sharing community built around Git, a source code control system developed by Linus Torvalds of Linux fame, and among technologists, sometimes viewed as a more important contribution to technology.
It's because software culture evolves around tools that are hidden from public view, and as code becomes increasingly critical to everyday life, everybody, programmer or not, needs to develop an appreciation for how the world of software works. Code unfortunately is especially hard to understand, since the processes that create it are so abstract, unlike assembly lines, railway yards or blast furnaces. Most non-engineers don't realize, for instance, that the programming that goes into a toy robot takes an order of magnitude more time and effort than the mechanical and electrical engineering. Code is the hidden 9/10ths of the technology iceberg today.
The big message that emerged for me, from the conversation with Chris, was this: programming is being democratized. Many people have been saying this in recent months. Lifehacker for instance, recently included coding in their list post, Top 10 Essential DIY Skills That Aren't As Hard as You Think. But Chris's version of the message is particularly interesting because of his privileged view from what is increasingly the center of the programming universe, both professional and amateur. So here we go.
Q: Sourceforge [an older programmer community] grew around the previous generation of version control systems like CVS and Subversion. GitHub has grown around Git. Are there social differences between the two communities that can be attributed to the design philosophies of the revision-control systems that inspired them?
A: Absolutely. CVS and SVN are centralized version control systems - you can't really do anything without a central server. If you want to see or make a change, you need a server. If you want to grab your friend's code, you need a server.
Git is different. It's a distributed version control system, meaning you don't need a server - you have everything you need locally. You can make changes on an airplane. You can grab code from a friend at a coffee shop over wifi. Servers are optional. Everyone has the ability to share code with anyone else using Git.
3a8082e126