Why is it 'expected' that software developers work on their own projects in their spare time?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}
up vote
52
down vote
favorite
I have been working in software development for the last five years, and have had a number of jobs during this time- most of them have been fixed term contracts, but I've also had a permanent position, and have been self-employed for a few months (with a couple of clients).
I finished my most recent contract a few weeks ago, and have started interviewing for a number of other jobs.
Something I've noticed over the years when attending interviews, is that I often get asked whether I have any of my own projects that I can talk about- and the question is often asked with an expectancy that I'm going to launch into a detailed description of some application that I've developed in my own time.
Although I enjoy what I do- mainly because I enjoy logic/ problem solving, I don't tend to do any software development in my own time, mostly because I have other interests that take up most of my spare time outside of work (sport, youth work, other voluntary work, socialising, etc). I find that while I enjoy the logic/ problem solving that I do as a software developer, I have no interest at all in doing it outside of my office hours- I would rather take a break by doing one of the things I've listed above, or simply relaxing.
That said, I know that a lot of people who work in software development do enjoy doing it in their own time as well as while at work, but my question is why has it become almost expected that a software developer work on their own projects in their own time? I can't think of many other professions where it is 'expected' that someone do what they're paid to do for their own leisure too.
I understand that it might make a candidate stand out more if they have some impressive bit of work that they've done in their own time, but if I was in the position to be hiring a software developer, I think I would value someone who enjoys other hobbies/ interests as well, as it likely means that they will be a more rounded person.
When I've been asked this question at interview, I have answered it in the way I've given my reason for not doing it above. I would say that the responses I've had to this answer at interview, are generally 60/40, i.e. some interviewers seem to appreciate my point of view, but most don't seem too impressed- I get the impression that they are expecting me to have worked on my own projects outside of my employed work.
Recently, I even had an application rejected because I didn't have any of my own projects I could show to the company posted on GitHub- this wasn't listed as a requirement on the job advertisement, but after applying, I had a call from someone at the company asking for the link to my GitHub profile- which I provided, but mentioned that I didn't have any of my own projects on there, and that all of the work that I had contributed to on GitHub was proprietary, and owned by previous employers, so I wouldn't be able to show them the source code.
So why does it seem to be accepted that software developers are expected to be working on/ have worked on their own projects outside of their employment?
software-industry projects time-off
|
show 11 more comments
up vote
52
down vote
favorite
I have been working in software development for the last five years, and have had a number of jobs during this time- most of them have been fixed term contracts, but I've also had a permanent position, and have been self-employed for a few months (with a couple of clients).
I finished my most recent contract a few weeks ago, and have started interviewing for a number of other jobs.
Something I've noticed over the years when attending interviews, is that I often get asked whether I have any of my own projects that I can talk about- and the question is often asked with an expectancy that I'm going to launch into a detailed description of some application that I've developed in my own time.
Although I enjoy what I do- mainly because I enjoy logic/ problem solving, I don't tend to do any software development in my own time, mostly because I have other interests that take up most of my spare time outside of work (sport, youth work, other voluntary work, socialising, etc). I find that while I enjoy the logic/ problem solving that I do as a software developer, I have no interest at all in doing it outside of my office hours- I would rather take a break by doing one of the things I've listed above, or simply relaxing.
That said, I know that a lot of people who work in software development do enjoy doing it in their own time as well as while at work, but my question is why has it become almost expected that a software developer work on their own projects in their own time? I can't think of many other professions where it is 'expected' that someone do what they're paid to do for their own leisure too.
I understand that it might make a candidate stand out more if they have some impressive bit of work that they've done in their own time, but if I was in the position to be hiring a software developer, I think I would value someone who enjoys other hobbies/ interests as well, as it likely means that they will be a more rounded person.
When I've been asked this question at interview, I have answered it in the way I've given my reason for not doing it above. I would say that the responses I've had to this answer at interview, are generally 60/40, i.e. some interviewers seem to appreciate my point of view, but most don't seem too impressed- I get the impression that they are expecting me to have worked on my own projects outside of my employed work.
Recently, I even had an application rejected because I didn't have any of my own projects I could show to the company posted on GitHub- this wasn't listed as a requirement on the job advertisement, but after applying, I had a call from someone at the company asking for the link to my GitHub profile- which I provided, but mentioned that I didn't have any of my own projects on there, and that all of the work that I had contributed to on GitHub was proprietary, and owned by previous employers, so I wouldn't be able to show them the source code.
So why does it seem to be accepted that software developers are expected to be working on/ have worked on their own projects outside of their employment?
software-industry projects time-off
25
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
7
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
10
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
3
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
2
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago
|
show 11 more comments
up vote
52
down vote
favorite
up vote
52
down vote
favorite
I have been working in software development for the last five years, and have had a number of jobs during this time- most of them have been fixed term contracts, but I've also had a permanent position, and have been self-employed for a few months (with a couple of clients).
I finished my most recent contract a few weeks ago, and have started interviewing for a number of other jobs.
Something I've noticed over the years when attending interviews, is that I often get asked whether I have any of my own projects that I can talk about- and the question is often asked with an expectancy that I'm going to launch into a detailed description of some application that I've developed in my own time.
Although I enjoy what I do- mainly because I enjoy logic/ problem solving, I don't tend to do any software development in my own time, mostly because I have other interests that take up most of my spare time outside of work (sport, youth work, other voluntary work, socialising, etc). I find that while I enjoy the logic/ problem solving that I do as a software developer, I have no interest at all in doing it outside of my office hours- I would rather take a break by doing one of the things I've listed above, or simply relaxing.
That said, I know that a lot of people who work in software development do enjoy doing it in their own time as well as while at work, but my question is why has it become almost expected that a software developer work on their own projects in their own time? I can't think of many other professions where it is 'expected' that someone do what they're paid to do for their own leisure too.
I understand that it might make a candidate stand out more if they have some impressive bit of work that they've done in their own time, but if I was in the position to be hiring a software developer, I think I would value someone who enjoys other hobbies/ interests as well, as it likely means that they will be a more rounded person.
When I've been asked this question at interview, I have answered it in the way I've given my reason for not doing it above. I would say that the responses I've had to this answer at interview, are generally 60/40, i.e. some interviewers seem to appreciate my point of view, but most don't seem too impressed- I get the impression that they are expecting me to have worked on my own projects outside of my employed work.
Recently, I even had an application rejected because I didn't have any of my own projects I could show to the company posted on GitHub- this wasn't listed as a requirement on the job advertisement, but after applying, I had a call from someone at the company asking for the link to my GitHub profile- which I provided, but mentioned that I didn't have any of my own projects on there, and that all of the work that I had contributed to on GitHub was proprietary, and owned by previous employers, so I wouldn't be able to show them the source code.
So why does it seem to be accepted that software developers are expected to be working on/ have worked on their own projects outside of their employment?
software-industry projects time-off
I have been working in software development for the last five years, and have had a number of jobs during this time- most of them have been fixed term contracts, but I've also had a permanent position, and have been self-employed for a few months (with a couple of clients).
I finished my most recent contract a few weeks ago, and have started interviewing for a number of other jobs.
Something I've noticed over the years when attending interviews, is that I often get asked whether I have any of my own projects that I can talk about- and the question is often asked with an expectancy that I'm going to launch into a detailed description of some application that I've developed in my own time.
Although I enjoy what I do- mainly because I enjoy logic/ problem solving, I don't tend to do any software development in my own time, mostly because I have other interests that take up most of my spare time outside of work (sport, youth work, other voluntary work, socialising, etc). I find that while I enjoy the logic/ problem solving that I do as a software developer, I have no interest at all in doing it outside of my office hours- I would rather take a break by doing one of the things I've listed above, or simply relaxing.
That said, I know that a lot of people who work in software development do enjoy doing it in their own time as well as while at work, but my question is why has it become almost expected that a software developer work on their own projects in their own time? I can't think of many other professions where it is 'expected' that someone do what they're paid to do for their own leisure too.
I understand that it might make a candidate stand out more if they have some impressive bit of work that they've done in their own time, but if I was in the position to be hiring a software developer, I think I would value someone who enjoys other hobbies/ interests as well, as it likely means that they will be a more rounded person.
When I've been asked this question at interview, I have answered it in the way I've given my reason for not doing it above. I would say that the responses I've had to this answer at interview, are generally 60/40, i.e. some interviewers seem to appreciate my point of view, but most don't seem too impressed- I get the impression that they are expecting me to have worked on my own projects outside of my employed work.
Recently, I even had an application rejected because I didn't have any of my own projects I could show to the company posted on GitHub- this wasn't listed as a requirement on the job advertisement, but after applying, I had a call from someone at the company asking for the link to my GitHub profile- which I provided, but mentioned that I didn't have any of my own projects on there, and that all of the work that I had contributed to on GitHub was proprietary, and owned by previous employers, so I wouldn't be able to show them the source code.
So why does it seem to be accepted that software developers are expected to be working on/ have worked on their own projects outside of their employment?
software-industry projects time-off
software-industry projects time-off
edited 8 hours ago
asked 11 hours ago
someone2088
88121017
88121017
25
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
7
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
10
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
3
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
2
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago
|
show 11 more comments
25
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
7
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
10
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
3
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
2
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago
25
25
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
7
7
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
10
10
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
3
3
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
2
2
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago
|
show 11 more comments
9 Answers
9
active
oldest
votes
up vote
45
down vote
The negative view is that they want you to be so addicted to creating things, that you work 80 hours a week for them without regard to your health and well-being.
A positive view is that they want to see code samples and don’t know how to just ask for some
Employers want to see passion and drive. Some companies call those things leadership qualities.
Someone who is passionate, should be passionate about anything they set their mind to. So being well rounded is a plus.
Beware of companies that want to squeeze you for all you’re worth until you’re just a hollowed out lemon. There are lots of them out there.
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
add a comment |
up vote
15
down vote
As other answers have already touched upon this is a route towards being able to provide code samples that a free of any restrictions upon the candidate (no NDAs or anything to worry about).
By far the larger factor however is that companies expect it simply because it's very often the case. Those who go on to become professional software developers often start out as hobbyists and retain the hobby as they grow up. And since people don't generally do hobbies they hate doing (at least that's not exactly Plan A!) and people who enjoy doing what their job entails are less likely to be half-checked out and clock watching all day.
Personally in 15 years of working as a dev, with quite a few of them spent managing and hiring other devs I've never seen any strong indicator that those who have their "own" projects are "better" workers than those who don't.
For every developer who loves writing any code so much that they spend 12 hours a day in the office working on company stuff until the cleaning crew kicks them out there's another who can't wait to get home and work on what they want to be working on rather than whatever it is the company asked them to do that day, and that's not someone who's bringing their A-game in to the office!
Of course the way job hunting works has meant that now many devs do outside projects more for the CV then for the fun. Which of course only re-enforces the "need" to have external projects you can espouse at interview time. Which of course gives you the poor sap behind door #3 - who doesn't really want to be doing personal projects for hours every evening/weekend but fears not getting hired if they don't!
add a comment |
up vote
11
down vote
Speaking as a R&D SW engineer who also does SW recruiting and interviewing (and who asks exactly that question)...
1) SW often involves absurd levels of complexity and training. I want to hire someone who is going to be productive for years or decades. If SW is just a stepping stone to get inside the company and then leave for sales (a RL example) then all the time spent training you and all the SW-specific legacy information you have is lost and my time was wasted.
2) Similarly, life is too short to do something you hate (or even don't like), I've seen lots of people burn out after five or ten years.
3) Experience Matters. If you're a Junior in college then you have X amount of exposure from college. If you have been doing this since high school then you have X+Y. If you've been doing this from high school and also do it as a hobby then it's X+Y+Z.
4) The difference in productivity between a good SW person and a bad SW person is like 10x or more. Which you are is hard to tease out during an interview. Classwork is useless to me for this for multiple reasons. Hobbies are often months or years of work (classwork is often weeks) and give a better idea on accomplishments.
5) People like to talk about their hobbies, it's a way to relate and relax.
6) I tend to treat all interviews the same, I do a lot of students. Many/most students have horrible resumes. They'll have tons of useful experience in First Robotics and leave it off their resume because they didn't get paid, and instead talk about their minimum wage job mowing lawns or waiting on tables.
I don't care how much you got paid (my company has money, we can pay you), I care about your useful experience regardless of whether or not you got paid. Students don't get that so I need to ask.
7) It's a good way to give someone the opportunity to bullshit me... or dazzle me. I'm also in this field, I'll probably know the difference.
Advice: If you like to mental/logic games in your spare time and view SW as that sort of thing, then mention that.
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
|
show 5 more comments
up vote
9
down vote
My answer is the assumption that these managers and interviewers went to conferences.
I've been to various developer conferences and one of the themes there is community. They push this idea that a solid developer is someone who contributes to their overall product base. In my situation, I went to php conferences and they heavily push people to commit to open source projects. Pushing to commit to the actual php source code base wasn't a top agenda, but pushing into framework and so forth is really a huge agenda they strike up at various talks.
The reason behind this is obvious when you look at their credentials. They're into the framework community so keeping it alive and getting people to use it are big points for them.
On the attending guests side, I think a lot of people take it into heart without regard to the background of the speaker who is presenting this idea. At my last company, we went to several of these conferences and when we came back, it was a big deal that each of us started to contribute to open source projects. They even had their own internal conference pushing the very same idea that a good developer is someone who contributes to open source. It's even on job ads they post out that committing is a huge plus.
So I think that is why it's "expected." The people pushing these frameworks getting the idea out that you should be committing and contributing. It also falls into the old Unix idea of the past. That's how Unix got so popular thanks to open source and community contribution.
add a comment |
up vote
7
down vote
It simply happens that software development can be an extremely low cost but rewarding hobby. So it is very common to see developers with their personal projects on the side and that is sometimes seen as the norm.
Another part of the reason is employers want to see proof of skills and asking for code you have written is one way to go about it, a lazy one IMO. Also doing programming on the side means you can be easily convinced to work overtime since you already like it.
I would say you are not missing out by not getting offers just because you cannot show personal projects. Interviews are a two-sided process and you are naturally filtering out companies with cultures that would not fit you, since seems like you want work-life balance.
add a comment |
up vote
4
down vote
I agree with the basic points of RibaldEddie's answer, but its loaded with enough negative value judgements that I think it misses the mark.
Some passionate, talented engineers are driven to build and create even when they're not being paid for it. Asking about extracurricular projects is way to probe for that passion and talent by giving the candidate a stage to brag about a project they chose for themselves.
Is extracurricular work required to be a passionate, talented engineer? Of course not. However, those people who work on their own time may look for that same characteristic in others.
New contributor
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
add a comment |
up vote
1
down vote
I think you're confusing two aspects of that question. Yes, there is a (sick, imho) fashion for developers who breathe code 24/7. But what you're overlooking is that your contributions on github give a publicly-accessible code sample. And that can be very important to a possible employer. It also talks to your ability to work cooperatively, in a way that's not mandated by your employer. And often throws in a bit of a writing sample as well.
So maybe offer to give a code sample when the question is asked? And do consider contributing something to some public project so that you can give interviewers what they're really after.
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
add a comment |
up vote
0
down vote
I think what makes software development special is that it solves a broad range of everyday problems. Be it modding computer games, customized home automation, the web portal for your hobby-club, or fixing a bug in the open source software you use - there are so many opportunities to use your skills. Those are also very diversified ways to apply your skills - free from many restrictions you have in the professional context.
If I see an application without any personal projects, it makes me a bit skeptical. It means I have a harder time evaluating the skills of the candidate - but I certainly try. For better or worse - having hobby-software-projects is common among software developers. This does of course raise some expectations.
add a comment |
up vote
0
down vote
It's only expected of you if you are expecting a top-tier job as a programmer. Because the demand outweighs the number of available position, they have the luxury to be picky. And being picky, why wouldn't you want someone who loves code so much that he also code in his spare time. Meaning that he also challenges himself to new things and is basically learning faster and is more current in knowledge than most.
New contributor
add a comment |
StackExchange.ready(function () {
$("#show-editor-button input, #show-editor-button button").click(function () {
var showEditor = function() {
$("#show-editor-button").hide();
$("#post-form").removeClass("dno");
StackExchange.editor.finallyInit();
};
var useFancy = $(this).data('confirm-use-fancy');
if(useFancy == 'True') {
var popupTitle = $(this).data('confirm-fancy-title');
var popupBody = $(this).data('confirm-fancy-body');
var popupAccept = $(this).data('confirm-fancy-accept-button');
$(this).loadPopup({
url: '/post/self-answer-popup',
loaded: function(popup) {
var pTitle = $(popup).find('h2');
var pBody = $(popup).find('.popup-body');
var pSubmit = $(popup).find('.popup-submit');
pTitle.text(popupTitle);
pBody.html(popupBody);
pSubmit.val(popupAccept).click(showEditor);
}
})
} else{
var confirmText = $(this).data('confirm-text');
if (confirmText ? confirm(confirmText) : true) {
showEditor();
}
}
});
});
9 Answers
9
active
oldest
votes
9 Answers
9
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
45
down vote
The negative view is that they want you to be so addicted to creating things, that you work 80 hours a week for them without regard to your health and well-being.
A positive view is that they want to see code samples and don’t know how to just ask for some
Employers want to see passion and drive. Some companies call those things leadership qualities.
Someone who is passionate, should be passionate about anything they set their mind to. So being well rounded is a plus.
Beware of companies that want to squeeze you for all you’re worth until you’re just a hollowed out lemon. There are lots of them out there.
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
add a comment |
up vote
45
down vote
The negative view is that they want you to be so addicted to creating things, that you work 80 hours a week for them without regard to your health and well-being.
A positive view is that they want to see code samples and don’t know how to just ask for some
Employers want to see passion and drive. Some companies call those things leadership qualities.
Someone who is passionate, should be passionate about anything they set their mind to. So being well rounded is a plus.
Beware of companies that want to squeeze you for all you’re worth until you’re just a hollowed out lemon. There are lots of them out there.
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
add a comment |
up vote
45
down vote
up vote
45
down vote
The negative view is that they want you to be so addicted to creating things, that you work 80 hours a week for them without regard to your health and well-being.
A positive view is that they want to see code samples and don’t know how to just ask for some
Employers want to see passion and drive. Some companies call those things leadership qualities.
Someone who is passionate, should be passionate about anything they set their mind to. So being well rounded is a plus.
Beware of companies that want to squeeze you for all you’re worth until you’re just a hollowed out lemon. There are lots of them out there.
The negative view is that they want you to be so addicted to creating things, that you work 80 hours a week for them without regard to your health and well-being.
A positive view is that they want to see code samples and don’t know how to just ask for some
Employers want to see passion and drive. Some companies call those things leadership qualities.
Someone who is passionate, should be passionate about anything they set their mind to. So being well rounded is a plus.
Beware of companies that want to squeeze you for all you’re worth until you’re just a hollowed out lemon. There are lots of them out there.
answered 11 hours ago
RibaldEddie
48137
48137
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
add a comment |
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
Actually, if you work 80 hours a week for the company, then you likely won't have time (or want) for coding in your spare time too.
– Paŭlo Ebermann
4 hours ago
1
1
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
@PaŭloEbermann I think you missed the point. In the negative view, the company couldn't care less about you having free time to code -- they merely want to see you love coding so much that you do it in your free time as well, so you're more likely to get addicted to the workload they give you. Once you get hired, their goal is to get you so addicted to their project that you want have time (or desire) to do your own project
– Brevan Ellefsen
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
I don't see the correlation between an employer asking about side projects and expecting you to work 80 hours a week without regard to your health. Could you please explain the correlation?
– ESR
3 hours ago
add a comment |
up vote
15
down vote
As other answers have already touched upon this is a route towards being able to provide code samples that a free of any restrictions upon the candidate (no NDAs or anything to worry about).
By far the larger factor however is that companies expect it simply because it's very often the case. Those who go on to become professional software developers often start out as hobbyists and retain the hobby as they grow up. And since people don't generally do hobbies they hate doing (at least that's not exactly Plan A!) and people who enjoy doing what their job entails are less likely to be half-checked out and clock watching all day.
Personally in 15 years of working as a dev, with quite a few of them spent managing and hiring other devs I've never seen any strong indicator that those who have their "own" projects are "better" workers than those who don't.
For every developer who loves writing any code so much that they spend 12 hours a day in the office working on company stuff until the cleaning crew kicks them out there's another who can't wait to get home and work on what they want to be working on rather than whatever it is the company asked them to do that day, and that's not someone who's bringing their A-game in to the office!
Of course the way job hunting works has meant that now many devs do outside projects more for the CV then for the fun. Which of course only re-enforces the "need" to have external projects you can espouse at interview time. Which of course gives you the poor sap behind door #3 - who doesn't really want to be doing personal projects for hours every evening/weekend but fears not getting hired if they don't!
add a comment |
up vote
15
down vote
As other answers have already touched upon this is a route towards being able to provide code samples that a free of any restrictions upon the candidate (no NDAs or anything to worry about).
By far the larger factor however is that companies expect it simply because it's very often the case. Those who go on to become professional software developers often start out as hobbyists and retain the hobby as they grow up. And since people don't generally do hobbies they hate doing (at least that's not exactly Plan A!) and people who enjoy doing what their job entails are less likely to be half-checked out and clock watching all day.
Personally in 15 years of working as a dev, with quite a few of them spent managing and hiring other devs I've never seen any strong indicator that those who have their "own" projects are "better" workers than those who don't.
For every developer who loves writing any code so much that they spend 12 hours a day in the office working on company stuff until the cleaning crew kicks them out there's another who can't wait to get home and work on what they want to be working on rather than whatever it is the company asked them to do that day, and that's not someone who's bringing their A-game in to the office!
Of course the way job hunting works has meant that now many devs do outside projects more for the CV then for the fun. Which of course only re-enforces the "need" to have external projects you can espouse at interview time. Which of course gives you the poor sap behind door #3 - who doesn't really want to be doing personal projects for hours every evening/weekend but fears not getting hired if they don't!
add a comment |
up vote
15
down vote
up vote
15
down vote
As other answers have already touched upon this is a route towards being able to provide code samples that a free of any restrictions upon the candidate (no NDAs or anything to worry about).
By far the larger factor however is that companies expect it simply because it's very often the case. Those who go on to become professional software developers often start out as hobbyists and retain the hobby as they grow up. And since people don't generally do hobbies they hate doing (at least that's not exactly Plan A!) and people who enjoy doing what their job entails are less likely to be half-checked out and clock watching all day.
Personally in 15 years of working as a dev, with quite a few of them spent managing and hiring other devs I've never seen any strong indicator that those who have their "own" projects are "better" workers than those who don't.
For every developer who loves writing any code so much that they spend 12 hours a day in the office working on company stuff until the cleaning crew kicks them out there's another who can't wait to get home and work on what they want to be working on rather than whatever it is the company asked them to do that day, and that's not someone who's bringing their A-game in to the office!
Of course the way job hunting works has meant that now many devs do outside projects more for the CV then for the fun. Which of course only re-enforces the "need" to have external projects you can espouse at interview time. Which of course gives you the poor sap behind door #3 - who doesn't really want to be doing personal projects for hours every evening/weekend but fears not getting hired if they don't!
As other answers have already touched upon this is a route towards being able to provide code samples that a free of any restrictions upon the candidate (no NDAs or anything to worry about).
By far the larger factor however is that companies expect it simply because it's very often the case. Those who go on to become professional software developers often start out as hobbyists and retain the hobby as they grow up. And since people don't generally do hobbies they hate doing (at least that's not exactly Plan A!) and people who enjoy doing what their job entails are less likely to be half-checked out and clock watching all day.
Personally in 15 years of working as a dev, with quite a few of them spent managing and hiring other devs I've never seen any strong indicator that those who have their "own" projects are "better" workers than those who don't.
For every developer who loves writing any code so much that they spend 12 hours a day in the office working on company stuff until the cleaning crew kicks them out there's another who can't wait to get home and work on what they want to be working on rather than whatever it is the company asked them to do that day, and that's not someone who's bringing their A-game in to the office!
Of course the way job hunting works has meant that now many devs do outside projects more for the CV then for the fun. Which of course only re-enforces the "need" to have external projects you can espouse at interview time. Which of course gives you the poor sap behind door #3 - who doesn't really want to be doing personal projects for hours every evening/weekend but fears not getting hired if they don't!
answered 10 hours ago
motosubatsu
40.4k19103167
40.4k19103167
add a comment |
add a comment |
up vote
11
down vote
Speaking as a R&D SW engineer who also does SW recruiting and interviewing (and who asks exactly that question)...
1) SW often involves absurd levels of complexity and training. I want to hire someone who is going to be productive for years or decades. If SW is just a stepping stone to get inside the company and then leave for sales (a RL example) then all the time spent training you and all the SW-specific legacy information you have is lost and my time was wasted.
2) Similarly, life is too short to do something you hate (or even don't like), I've seen lots of people burn out after five or ten years.
3) Experience Matters. If you're a Junior in college then you have X amount of exposure from college. If you have been doing this since high school then you have X+Y. If you've been doing this from high school and also do it as a hobby then it's X+Y+Z.
4) The difference in productivity between a good SW person and a bad SW person is like 10x or more. Which you are is hard to tease out during an interview. Classwork is useless to me for this for multiple reasons. Hobbies are often months or years of work (classwork is often weeks) and give a better idea on accomplishments.
5) People like to talk about their hobbies, it's a way to relate and relax.
6) I tend to treat all interviews the same, I do a lot of students. Many/most students have horrible resumes. They'll have tons of useful experience in First Robotics and leave it off their resume because they didn't get paid, and instead talk about their minimum wage job mowing lawns or waiting on tables.
I don't care how much you got paid (my company has money, we can pay you), I care about your useful experience regardless of whether or not you got paid. Students don't get that so I need to ask.
7) It's a good way to give someone the opportunity to bullshit me... or dazzle me. I'm also in this field, I'll probably know the difference.
Advice: If you like to mental/logic games in your spare time and view SW as that sort of thing, then mention that.
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
|
show 5 more comments
up vote
11
down vote
Speaking as a R&D SW engineer who also does SW recruiting and interviewing (and who asks exactly that question)...
1) SW often involves absurd levels of complexity and training. I want to hire someone who is going to be productive for years or decades. If SW is just a stepping stone to get inside the company and then leave for sales (a RL example) then all the time spent training you and all the SW-specific legacy information you have is lost and my time was wasted.
2) Similarly, life is too short to do something you hate (or even don't like), I've seen lots of people burn out after five or ten years.
3) Experience Matters. If you're a Junior in college then you have X amount of exposure from college. If you have been doing this since high school then you have X+Y. If you've been doing this from high school and also do it as a hobby then it's X+Y+Z.
4) The difference in productivity between a good SW person and a bad SW person is like 10x or more. Which you are is hard to tease out during an interview. Classwork is useless to me for this for multiple reasons. Hobbies are often months or years of work (classwork is often weeks) and give a better idea on accomplishments.
5) People like to talk about their hobbies, it's a way to relate and relax.
6) I tend to treat all interviews the same, I do a lot of students. Many/most students have horrible resumes. They'll have tons of useful experience in First Robotics and leave it off their resume because they didn't get paid, and instead talk about their minimum wage job mowing lawns or waiting on tables.
I don't care how much you got paid (my company has money, we can pay you), I care about your useful experience regardless of whether or not you got paid. Students don't get that so I need to ask.
7) It's a good way to give someone the opportunity to bullshit me... or dazzle me. I'm also in this field, I'll probably know the difference.
Advice: If you like to mental/logic games in your spare time and view SW as that sort of thing, then mention that.
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
|
show 5 more comments
up vote
11
down vote
up vote
11
down vote
Speaking as a R&D SW engineer who also does SW recruiting and interviewing (and who asks exactly that question)...
1) SW often involves absurd levels of complexity and training. I want to hire someone who is going to be productive for years or decades. If SW is just a stepping stone to get inside the company and then leave for sales (a RL example) then all the time spent training you and all the SW-specific legacy information you have is lost and my time was wasted.
2) Similarly, life is too short to do something you hate (or even don't like), I've seen lots of people burn out after five or ten years.
3) Experience Matters. If you're a Junior in college then you have X amount of exposure from college. If you have been doing this since high school then you have X+Y. If you've been doing this from high school and also do it as a hobby then it's X+Y+Z.
4) The difference in productivity between a good SW person and a bad SW person is like 10x or more. Which you are is hard to tease out during an interview. Classwork is useless to me for this for multiple reasons. Hobbies are often months or years of work (classwork is often weeks) and give a better idea on accomplishments.
5) People like to talk about their hobbies, it's a way to relate and relax.
6) I tend to treat all interviews the same, I do a lot of students. Many/most students have horrible resumes. They'll have tons of useful experience in First Robotics and leave it off their resume because they didn't get paid, and instead talk about their minimum wage job mowing lawns or waiting on tables.
I don't care how much you got paid (my company has money, we can pay you), I care about your useful experience regardless of whether or not you got paid. Students don't get that so I need to ask.
7) It's a good way to give someone the opportunity to bullshit me... or dazzle me. I'm also in this field, I'll probably know the difference.
Advice: If you like to mental/logic games in your spare time and view SW as that sort of thing, then mention that.
Speaking as a R&D SW engineer who also does SW recruiting and interviewing (and who asks exactly that question)...
1) SW often involves absurd levels of complexity and training. I want to hire someone who is going to be productive for years or decades. If SW is just a stepping stone to get inside the company and then leave for sales (a RL example) then all the time spent training you and all the SW-specific legacy information you have is lost and my time was wasted.
2) Similarly, life is too short to do something you hate (or even don't like), I've seen lots of people burn out after five or ten years.
3) Experience Matters. If you're a Junior in college then you have X amount of exposure from college. If you have been doing this since high school then you have X+Y. If you've been doing this from high school and also do it as a hobby then it's X+Y+Z.
4) The difference in productivity between a good SW person and a bad SW person is like 10x or more. Which you are is hard to tease out during an interview. Classwork is useless to me for this for multiple reasons. Hobbies are often months or years of work (classwork is often weeks) and give a better idea on accomplishments.
5) People like to talk about their hobbies, it's a way to relate and relax.
6) I tend to treat all interviews the same, I do a lot of students. Many/most students have horrible resumes. They'll have tons of useful experience in First Robotics and leave it off their resume because they didn't get paid, and instead talk about their minimum wage job mowing lawns or waiting on tables.
I don't care how much you got paid (my company has money, we can pay you), I care about your useful experience regardless of whether or not you got paid. Students don't get that so I need to ask.
7) It's a good way to give someone the opportunity to bullshit me... or dazzle me. I'm also in this field, I'll probably know the difference.
Advice: If you like to mental/logic games in your spare time and view SW as that sort of thing, then mention that.
answered 8 hours ago
Dark Matter
1,411412
1,411412
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
|
show 5 more comments
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
4
4
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
These are all good points and make sense, but I still have difficulty understanding why SW development seems to be somewhat unique in this respect. Are other professions (lawyers, doctors, accountants, plumbers, etc.) expected to "demonstrate their passion for their profession"
– Michael J.
8 hours ago
1
1
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
@MichaelJ. It's an engineer thing. If you're a mechanical engineer, how is it that you don't have little projects lying around? At lunch, one guy makes his own bullets, another has a 3D printer and so forth. Also SW is really hard to measure since it has no physical existence.
– Dark Matter
7 hours ago
1
1
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
@Michael, I don't think SW development is unique. Take graphic design for example, would you hire a candidate without seeing any of their work? The problem with SW development is that much of the 'corporate' work is going to be unavailable, so you are limited in what you have access to. I am in the same position as DarkMatter, and ask the question for the same reason. I really want to see some code (or at least hear them talk about it) so that I can gauge their experience.
– Marc Bernier
7 hours ago
1
1
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
@DarkMatter Thanks for your answer. You raise some valid points, but I have also attended a number of interviews where there has been a coding exercise - which is obviously set to test someone's ability to understand/ write code. I have also had coding assessments sent to me to do over a few days, between a first & second round interview- I feel like these are much more appropriate ways to test someone's coding ability- particularly as you can then set such an exercise to test explicitly the things you are looking out for as measures of good practice/ red flags.
– someone2088
7 hours ago
1
1
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
@someone2088 Coding assignments are imperfect tools, and can't speak to the long-term work ethic of a perspective employee. Also, you mentioned in your question that you've been doing contract work. I imagine that a company hiring an engineer for a short term assignment would be even more eager to find signals that suggest they're getting a good hire, as they won't have the opportunity to develop a contractor the way they would be able to develop a full-time employee.
– BobbyA
5 hours ago
|
show 5 more comments
up vote
9
down vote
My answer is the assumption that these managers and interviewers went to conferences.
I've been to various developer conferences and one of the themes there is community. They push this idea that a solid developer is someone who contributes to their overall product base. In my situation, I went to php conferences and they heavily push people to commit to open source projects. Pushing to commit to the actual php source code base wasn't a top agenda, but pushing into framework and so forth is really a huge agenda they strike up at various talks.
The reason behind this is obvious when you look at their credentials. They're into the framework community so keeping it alive and getting people to use it are big points for them.
On the attending guests side, I think a lot of people take it into heart without regard to the background of the speaker who is presenting this idea. At my last company, we went to several of these conferences and when we came back, it was a big deal that each of us started to contribute to open source projects. They even had their own internal conference pushing the very same idea that a good developer is someone who contributes to open source. It's even on job ads they post out that committing is a huge plus.
So I think that is why it's "expected." The people pushing these frameworks getting the idea out that you should be committing and contributing. It also falls into the old Unix idea of the past. That's how Unix got so popular thanks to open source and community contribution.
add a comment |
up vote
9
down vote
My answer is the assumption that these managers and interviewers went to conferences.
I've been to various developer conferences and one of the themes there is community. They push this idea that a solid developer is someone who contributes to their overall product base. In my situation, I went to php conferences and they heavily push people to commit to open source projects. Pushing to commit to the actual php source code base wasn't a top agenda, but pushing into framework and so forth is really a huge agenda they strike up at various talks.
The reason behind this is obvious when you look at their credentials. They're into the framework community so keeping it alive and getting people to use it are big points for them.
On the attending guests side, I think a lot of people take it into heart without regard to the background of the speaker who is presenting this idea. At my last company, we went to several of these conferences and when we came back, it was a big deal that each of us started to contribute to open source projects. They even had their own internal conference pushing the very same idea that a good developer is someone who contributes to open source. It's even on job ads they post out that committing is a huge plus.
So I think that is why it's "expected." The people pushing these frameworks getting the idea out that you should be committing and contributing. It also falls into the old Unix idea of the past. That's how Unix got so popular thanks to open source and community contribution.
add a comment |
up vote
9
down vote
up vote
9
down vote
My answer is the assumption that these managers and interviewers went to conferences.
I've been to various developer conferences and one of the themes there is community. They push this idea that a solid developer is someone who contributes to their overall product base. In my situation, I went to php conferences and they heavily push people to commit to open source projects. Pushing to commit to the actual php source code base wasn't a top agenda, but pushing into framework and so forth is really a huge agenda they strike up at various talks.
The reason behind this is obvious when you look at their credentials. They're into the framework community so keeping it alive and getting people to use it are big points for them.
On the attending guests side, I think a lot of people take it into heart without regard to the background of the speaker who is presenting this idea. At my last company, we went to several of these conferences and when we came back, it was a big deal that each of us started to contribute to open source projects. They even had their own internal conference pushing the very same idea that a good developer is someone who contributes to open source. It's even on job ads they post out that committing is a huge plus.
So I think that is why it's "expected." The people pushing these frameworks getting the idea out that you should be committing and contributing. It also falls into the old Unix idea of the past. That's how Unix got so popular thanks to open source and community contribution.
My answer is the assumption that these managers and interviewers went to conferences.
I've been to various developer conferences and one of the themes there is community. They push this idea that a solid developer is someone who contributes to their overall product base. In my situation, I went to php conferences and they heavily push people to commit to open source projects. Pushing to commit to the actual php source code base wasn't a top agenda, but pushing into framework and so forth is really a huge agenda they strike up at various talks.
The reason behind this is obvious when you look at their credentials. They're into the framework community so keeping it alive and getting people to use it are big points for them.
On the attending guests side, I think a lot of people take it into heart without regard to the background of the speaker who is presenting this idea. At my last company, we went to several of these conferences and when we came back, it was a big deal that each of us started to contribute to open source projects. They even had their own internal conference pushing the very same idea that a good developer is someone who contributes to open source. It's even on job ads they post out that committing is a huge plus.
So I think that is why it's "expected." The people pushing these frameworks getting the idea out that you should be committing and contributing. It also falls into the old Unix idea of the past. That's how Unix got so popular thanks to open source and community contribution.
answered 10 hours ago
Dan
6,34721323
6,34721323
add a comment |
add a comment |
up vote
7
down vote
It simply happens that software development can be an extremely low cost but rewarding hobby. So it is very common to see developers with their personal projects on the side and that is sometimes seen as the norm.
Another part of the reason is employers want to see proof of skills and asking for code you have written is one way to go about it, a lazy one IMO. Also doing programming on the side means you can be easily convinced to work overtime since you already like it.
I would say you are not missing out by not getting offers just because you cannot show personal projects. Interviews are a two-sided process and you are naturally filtering out companies with cultures that would not fit you, since seems like you want work-life balance.
add a comment |
up vote
7
down vote
It simply happens that software development can be an extremely low cost but rewarding hobby. So it is very common to see developers with their personal projects on the side and that is sometimes seen as the norm.
Another part of the reason is employers want to see proof of skills and asking for code you have written is one way to go about it, a lazy one IMO. Also doing programming on the side means you can be easily convinced to work overtime since you already like it.
I would say you are not missing out by not getting offers just because you cannot show personal projects. Interviews are a two-sided process and you are naturally filtering out companies with cultures that would not fit you, since seems like you want work-life balance.
add a comment |
up vote
7
down vote
up vote
7
down vote
It simply happens that software development can be an extremely low cost but rewarding hobby. So it is very common to see developers with their personal projects on the side and that is sometimes seen as the norm.
Another part of the reason is employers want to see proof of skills and asking for code you have written is one way to go about it, a lazy one IMO. Also doing programming on the side means you can be easily convinced to work overtime since you already like it.
I would say you are not missing out by not getting offers just because you cannot show personal projects. Interviews are a two-sided process and you are naturally filtering out companies with cultures that would not fit you, since seems like you want work-life balance.
It simply happens that software development can be an extremely low cost but rewarding hobby. So it is very common to see developers with their personal projects on the side and that is sometimes seen as the norm.
Another part of the reason is employers want to see proof of skills and asking for code you have written is one way to go about it, a lazy one IMO. Also doing programming on the side means you can be easily convinced to work overtime since you already like it.
I would say you are not missing out by not getting offers just because you cannot show personal projects. Interviews are a two-sided process and you are naturally filtering out companies with cultures that would not fit you, since seems like you want work-life balance.
answered 11 hours ago
Victor S
88314
88314
add a comment |
add a comment |
up vote
4
down vote
I agree with the basic points of RibaldEddie's answer, but its loaded with enough negative value judgements that I think it misses the mark.
Some passionate, talented engineers are driven to build and create even when they're not being paid for it. Asking about extracurricular projects is way to probe for that passion and talent by giving the candidate a stage to brag about a project they chose for themselves.
Is extracurricular work required to be a passionate, talented engineer? Of course not. However, those people who work on their own time may look for that same characteristic in others.
New contributor
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
add a comment |
up vote
4
down vote
I agree with the basic points of RibaldEddie's answer, but its loaded with enough negative value judgements that I think it misses the mark.
Some passionate, talented engineers are driven to build and create even when they're not being paid for it. Asking about extracurricular projects is way to probe for that passion and talent by giving the candidate a stage to brag about a project they chose for themselves.
Is extracurricular work required to be a passionate, talented engineer? Of course not. However, those people who work on their own time may look for that same characteristic in others.
New contributor
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
add a comment |
up vote
4
down vote
up vote
4
down vote
I agree with the basic points of RibaldEddie's answer, but its loaded with enough negative value judgements that I think it misses the mark.
Some passionate, talented engineers are driven to build and create even when they're not being paid for it. Asking about extracurricular projects is way to probe for that passion and talent by giving the candidate a stage to brag about a project they chose for themselves.
Is extracurricular work required to be a passionate, talented engineer? Of course not. However, those people who work on their own time may look for that same characteristic in others.
New contributor
I agree with the basic points of RibaldEddie's answer, but its loaded with enough negative value judgements that I think it misses the mark.
Some passionate, talented engineers are driven to build and create even when they're not being paid for it. Asking about extracurricular projects is way to probe for that passion and talent by giving the candidate a stage to brag about a project they chose for themselves.
Is extracurricular work required to be a passionate, talented engineer? Of course not. However, those people who work on their own time may look for that same characteristic in others.
New contributor
edited 10 hours ago
New contributor
answered 10 hours ago
Damouse
492
492
New contributor
New contributor
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
add a comment |
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
But the OP has a point, what this mostly demonstrate is the lack of a significant personal life. Not passion, and certainly not talent.
– George M
5 hours ago
add a comment |
up vote
1
down vote
I think you're confusing two aspects of that question. Yes, there is a (sick, imho) fashion for developers who breathe code 24/7. But what you're overlooking is that your contributions on github give a publicly-accessible code sample. And that can be very important to a possible employer. It also talks to your ability to work cooperatively, in a way that's not mandated by your employer. And often throws in a bit of a writing sample as well.
So maybe offer to give a code sample when the question is asked? And do consider contributing something to some public project so that you can give interviewers what they're really after.
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
add a comment |
up vote
1
down vote
I think you're confusing two aspects of that question. Yes, there is a (sick, imho) fashion for developers who breathe code 24/7. But what you're overlooking is that your contributions on github give a publicly-accessible code sample. And that can be very important to a possible employer. It also talks to your ability to work cooperatively, in a way that's not mandated by your employer. And often throws in a bit of a writing sample as well.
So maybe offer to give a code sample when the question is asked? And do consider contributing something to some public project so that you can give interviewers what they're really after.
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
add a comment |
up vote
1
down vote
up vote
1
down vote
I think you're confusing two aspects of that question. Yes, there is a (sick, imho) fashion for developers who breathe code 24/7. But what you're overlooking is that your contributions on github give a publicly-accessible code sample. And that can be very important to a possible employer. It also talks to your ability to work cooperatively, in a way that's not mandated by your employer. And often throws in a bit of a writing sample as well.
So maybe offer to give a code sample when the question is asked? And do consider contributing something to some public project so that you can give interviewers what they're really after.
I think you're confusing two aspects of that question. Yes, there is a (sick, imho) fashion for developers who breathe code 24/7. But what you're overlooking is that your contributions on github give a publicly-accessible code sample. And that can be very important to a possible employer. It also talks to your ability to work cooperatively, in a way that's not mandated by your employer. And often throws in a bit of a writing sample as well.
So maybe offer to give a code sample when the question is asked? And do consider contributing something to some public project so that you can give interviewers what they're really after.
answered 8 hours ago
George M
645
645
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
add a comment |
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
A code sample tells someone little about the ability to pull together in a large project. It takes a good deal of commitment to demonstrate high-quality large-project skills in any meaningful way. My private projects are all relatively small individual efforts, and don't tell anyone how I work in a team.
– David Thornley
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
Well, good for you. But still I would hesitate to hire someone without seeing some sample of their code. There are a lot of 'developers' out there who can't write their way out of a paper bag, much less organize themselves to completion of anything (although we were not discussing project management here). And all that might show even better when you're seeing a small project that they've worked on alone.
– George M
5 hours ago
add a comment |
up vote
0
down vote
I think what makes software development special is that it solves a broad range of everyday problems. Be it modding computer games, customized home automation, the web portal for your hobby-club, or fixing a bug in the open source software you use - there are so many opportunities to use your skills. Those are also very diversified ways to apply your skills - free from many restrictions you have in the professional context.
If I see an application without any personal projects, it makes me a bit skeptical. It means I have a harder time evaluating the skills of the candidate - but I certainly try. For better or worse - having hobby-software-projects is common among software developers. This does of course raise some expectations.
add a comment |
up vote
0
down vote
I think what makes software development special is that it solves a broad range of everyday problems. Be it modding computer games, customized home automation, the web portal for your hobby-club, or fixing a bug in the open source software you use - there are so many opportunities to use your skills. Those are also very diversified ways to apply your skills - free from many restrictions you have in the professional context.
If I see an application without any personal projects, it makes me a bit skeptical. It means I have a harder time evaluating the skills of the candidate - but I certainly try. For better or worse - having hobby-software-projects is common among software developers. This does of course raise some expectations.
add a comment |
up vote
0
down vote
up vote
0
down vote
I think what makes software development special is that it solves a broad range of everyday problems. Be it modding computer games, customized home automation, the web portal for your hobby-club, or fixing a bug in the open source software you use - there are so many opportunities to use your skills. Those are also very diversified ways to apply your skills - free from many restrictions you have in the professional context.
If I see an application without any personal projects, it makes me a bit skeptical. It means I have a harder time evaluating the skills of the candidate - but I certainly try. For better or worse - having hobby-software-projects is common among software developers. This does of course raise some expectations.
I think what makes software development special is that it solves a broad range of everyday problems. Be it modding computer games, customized home automation, the web portal for your hobby-club, or fixing a bug in the open source software you use - there are so many opportunities to use your skills. Those are also very diversified ways to apply your skills - free from many restrictions you have in the professional context.
If I see an application without any personal projects, it makes me a bit skeptical. It means I have a harder time evaluating the skills of the candidate - but I certainly try. For better or worse - having hobby-software-projects is common among software developers. This does of course raise some expectations.
answered 5 hours ago
Zulan
1253
1253
add a comment |
add a comment |
up vote
0
down vote
It's only expected of you if you are expecting a top-tier job as a programmer. Because the demand outweighs the number of available position, they have the luxury to be picky. And being picky, why wouldn't you want someone who loves code so much that he also code in his spare time. Meaning that he also challenges himself to new things and is basically learning faster and is more current in knowledge than most.
New contributor
add a comment |
up vote
0
down vote
It's only expected of you if you are expecting a top-tier job as a programmer. Because the demand outweighs the number of available position, they have the luxury to be picky. And being picky, why wouldn't you want someone who loves code so much that he also code in his spare time. Meaning that he also challenges himself to new things and is basically learning faster and is more current in knowledge than most.
New contributor
add a comment |
up vote
0
down vote
up vote
0
down vote
It's only expected of you if you are expecting a top-tier job as a programmer. Because the demand outweighs the number of available position, they have the luxury to be picky. And being picky, why wouldn't you want someone who loves code so much that he also code in his spare time. Meaning that he also challenges himself to new things and is basically learning faster and is more current in knowledge than most.
New contributor
It's only expected of you if you are expecting a top-tier job as a programmer. Because the demand outweighs the number of available position, they have the luxury to be picky. And being picky, why wouldn't you want someone who loves code so much that he also code in his spare time. Meaning that he also challenges himself to new things and is basically learning faster and is more current in knowledge than most.
New contributor
New contributor
answered 2 hours ago
Edouard Reinach
1011
1011
New contributor
New contributor
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f123508%2fwhy-is-it-expected-that-software-developers-work-on-their-own-projects-in-thei%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
25
Same way customer expect that techs LOVE computers SO much, that they will fix / deploy / reinstall / clean viruses for sheer pleasure of doing so
– Strader
11 hours ago
7
My company "expects" applications to have at least one open-source project to share because otherwise there's very little way to get a handle on how good of a programmer someone is, as opposed to just a problem-solver. It's piss easy to write code to solve a problem. It's significantly harder to write good code that the rest of the team can understand and use confidently. The latter is pretty easy to demonstrate if you have some code to show off. It's better than just a code sample because open-source projects are generally large enough to show off design, too.
– Nic Hartley
9 hours ago
10
This question (almost verbatim) has been asked before on this site, now if I could only find the link...
– MonkeyZeus
9 hours ago
3
@NicHartley This is a double edged sword. For example the only public projects I have are for fun and do not necessarily show how I write production code nor the practices I follow. You are implying that we should always follow "production ready" philosophy for anything, which oftentimes removes the fun in programming. An other point: a lot of open source projects end up incomplete because the authors move on even before the project is completed or is production ready. It's easy to get the drive to start doing a thing, but when you reach 75% completion it often becomes boring without $$$...
– Bakuriu
7 hours ago
2
It is not always "expected". Sometimes it's the opposite. You are expected to not work on anything except what you are employed for.
– mathreadler
7 hours ago