DEV Community

Carlos Roso
Carlos Roso

Posted on

Should devs code in their free time?

Contribute to open-source, work on side projects, give tech talks, write blog posts, you name it.

Some software companies value your off-work activity more than your experience. What do you think about this? Is it fair?

Oldest comments (58)

Collapse
 
laurencousin profile image
Lauren Cousin

I think if it's something you enjoy, you should absolutely code in your free time and write blog posts, etc. But if coding isn't your hobby, that's ok too. For some people, it's just their job. I enjoy it as both a job and a hobby, but I appreciate companies that allocate some time for learning and career growth time during work hours.

If a company expects side project work, they should provide some of those learning hours on the clock. The learning may not always directly benefit the company but it will often come back and indirectly benefit them.

Collapse
 
caroso1222 profile image
Carlos Roso

I like the idea of a company helping you grow and learn. That would definitely be the right balance.

Collapse
 
hadesrofl profile image
René Kremer

Totally agree. It shouldn't be mandatory to stay up to date to do some coding in your free time and it would be the best to support and motivate your employees to work on some projects besides their daily work.

Getting to know new Devs, new technologies or other approaches is crucial in a way, but hard to do by simply reading stuff without getting your hands on. But with private life, family and job it might be hard to accomplish if you are not 120% into the hobby of coding.

At one company we had the discussion to contribute to some database orchestration framework because we heavily used it. These discussions, in my opinion, should be the discussions to have. Do we as a company have people that contribute to the library / framework we are using? Not only do we improve the lib of our product, but also get insight in it and its technologies and as a consequence also give something back to the community we are relying on.

It's something between idealistic and what some companies want. Some people might get scared by reading job offers with requirements in the web-/cloud-section when they did desktop application the past 10 years and haven't had the time to get their hands and feet into web-applications.

Thread Thread
 
caroso1222 profile image
Carlos Roso

Right. Good point, companies will also benefit from employees documenting (aka blogging) and building tools (aka open source). It's a win-win.

Collapse
 
scrabill profile image
Shannon Crabill

If a company expects side project work, they should provide some of those learning hours on the clock.

Yes. And related to this, if your company requires you to learn something new for your job (for example, attend training on a new system) that needs to be on the paid, clock time. If it's not, time to leave.

Collapse
 
caroso1222 profile image
Carlos Roso

Definitely. They should also give economical support to attend conferences or other useful meetings.

Thread Thread
 
scrabill profile image
Shannon Crabill

Oh geez, yes. I've seen a lot of unbalance with this across departments.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I think it is fair to do something in their free time that improves their crafts, build up their skills, network with developers or enrich their own mind. Which you, it doesn't exactly require you to be coding specifically.

Collapse
 
caroso1222 profile image
Carlos Roso

Interesting opinion. I'm also into improving my craft, and that normally takes a lot of hours off work. Some people argue that their craft should be improved in their 9-5, though. I guess it all comes down to how driven you are to master your craft.

Collapse
 
steelwolf180 profile image
Max Ong Zong Bao

I think to quote Jordan Harbinger "Digging you well before you are thirsty" applies to this to act as a safe harbour. Which you can rely on for a career transition or land into work that you might be interested in is a good investment of your time for yourself.

Thread Thread
 
caroso1222 profile image
Carlos Roso

I'm taking that quote with me, love it.

Thread Thread
 
steelwolf180 profile image
Max Ong Zong Bao

Haha, you should listen to his podcast called The Jordan Harbinger Show which is pretty cool.

Thread Thread
 
jordanharbinger profile image
Jordan Harbinger

Thanks guys. Was cool to see a Google Alert for my name here.
FYI, this quote is an old book title from some sales guy (I think).

Would love to hear what you think if you end up checking out The Jordan Harbinger Show (Podcast)

Thread Thread
 
caroso1222 profile image
Carlos Roso

Hey Jordan. You're an example, how have you managed to do +340 episodes so far! that's real consistency right there.

Keep it up!

Thread Thread
 
jordanharbinger profile image
Jordan Harbinger

Oh man, that's just my new show. My old one had about 700 when I left!

LMK what you think of The Jordan Harbinger Show and thanks for sharing

Collapse
 
caroso1222 profile image
Carlos Roso • Edited

My 2cs.

Other professions don't have to show side-projects or give tech talks to stay relevant. Devs are normally asked to keep doing all this kind of stuff to be competitive in job applications. Those are objective facts. Now, whether you see it as an advantage or disadvantage, it's all a matter of perspective.

I see this as a great advantage. The fact that a pilot needs to fly 20k hours to get a raise or grow seniority is something I find very limiting. The fact that a dev has the power to grow professionally and economically just wisely using their free time is a superpower. You can get a huge boost by putting some hours after work into learning something new or contributing to open source. You can compete with seniors by showing you have the drive and passion but lack the years under your belt.

If coding isn't your passion, that's fine too. But, if this is the case, don't quickly judge those who love coding, even when not being paid. They will normally have a lead on you, whether you think it's fair or not.

Edit: typos

Collapse
 
fly profile image
joon • Edited

Beautifully put.

Collapse
 
egilhuber profile image
erica (she/her)

Coding is really one of those hobbies that if you turn it into a career, it doesn't necessarily lose its charm.

Coding at work is like the chores of code. It isn't always fun, but it (at least for me) makes me keep good habits that keep my code clean and forces me to learn some deeper level concepts that I might not stumble across on my own.

Coding as a hobby is the fun that comes after the chores. That's when the weird libraries and languages, useless but fun buttons, and loud color schemes can come out.

I think coding for work and coding as a hobby definitely lean on each other. There are concepts and skills that may be important to know for one, and end up being useful later on for the other.

Collapse
 
caroso1222 profile image
Carlos Roso

Coding and fun are synonyms! :D

Collapse
 
nedimf profile image
Nedim F

I would totally agree here!

Collapse
 
alexandrudanpop profile image
Alexandru-Dan Pop

A lot of folks that I look at as successful people in tech invest a lot in this area.

Some tweet like 5 to 10 times a day, lunch a few blog posts every week, work on their OSS projects every day - AND have a full time job.

Those people are very productive but perhaps they also have job-time allocated to their personal growth & branding - and I think companies that offer that are great. I also think a lot of them work remote - so they have the time to pursue this kind of lifestyle.

But those are the 5% - I don't think most companies in general look for this, because if they would, they would limit their candidates by a lot. There are a lot of great software engineers that rarely contribute to OSS and have side projects.

Collapse
 
caroso1222 profile image
Carlos Roso

You're touching on a lot of great points here. Love it.

  • People we normally look up to are doing all these sort of things
  • Most of them are perhaps remote which gives them room to pursue it
  • A lot of great engineers barely have a presence online

I'll stick with the last one. Having an online presence will make you stand out. Not having an online presence won't necessarily undermine your seniority.

Collapse
 
emma profile image
Emma Goto 🍙 • Edited

It wasn't until I started using Twitter and DEV that I realised how productive some of these people are! It's very easy not to see it when you're not in this online tech bubble.

Collapse
 
caroso1222 profile image
Carlos Roso

Right! I noticed the same, it's insane.

Collapse
 
sduduzog profile image
Sdu

I'm in need of something like this. I'm even considering buying an xbox or paying for an fl studio license just so that I have something else to do other than code.

Collapse
 
caroso1222 profile image
Carlos Roso

Yeah, balance is king! It's good to have another kind of fun to stay creative, productive, and avoiding burn out.

Collapse
 
edgargonzalez525 profile image
Edgar Gonzalez

although I think companies should not force in any way people to do out of work activities, I do think doing so gives devs a big advantage, "knowledge", learning new languages, doing side projects, reading articles, contributing to open source, is always something that will improve your coding skills, and at the end that will be reflected on your day to day work, the quality of your code, and ultimately making the company and other people to perceive you as a great dev.

Collapse
 
caroso1222 profile image
Carlos Roso

I like that one. So you're saying the act of doing something off-work is not valuable per se; it only becomes valuable when you're able to materialize all that learning on your work performance. Good one!

Collapse
 
sarahk profile image
Sarah

TLDR; no its not fair
I would say like any other profession no... you're no less of a developer if you don't code in your free time.

So far, I've always been technically curious so I'd be coding on my own even if I wasn't a dev. Could that change in the future? Absolutely.

Some junior devs (and some more senior) can feel pressured to do so to keep on top of their game. For the next job or performance reviews. I'd say we have to advocate for this to be apart of our work, allocated in our sprint.

So having said that, it can make the world of difference to confidence, morale, initiatives, and investment back into the project (directly or indirectly) - if we do this at work.

Collapse
 
caroso1222 profile image
Carlos Roso

Good take on this one. I like your proposal to advocate for this to be part of our work, that would be the win-win for everyone.

Collapse
 
pandiyancool profile image
Pandiyan Murugan

I like contributing to community when getting time.
I'll keep on doing it.

Collapse
 
caroso1222 profile image
Carlos Roso

Keep it up!

Collapse
 
delta456 profile image
Swastik Baranwal

Yes, it's fair

Collapse
 
ashleemboyer profile image
Ashlee (she/her)

People should spend their free time however they please as long as they’re not hurting anyone. It’s no one else’s business. No company should require side projects, public speaking, or blog writing explicitly or implicitly.

Collapse
 
ekafyi profile image
Eka • Edited

To me it's neither fair or unfair; it's just one among many ways to assess developers' skills & abilities.

  • Some companies value educational background (formal and/or informal).
  • Some companies value previous work experience.
  • Some companies value portfolios/activities.
  • Some companies have rigurous recruitment process with complex algorithm challenges for positions that don't actually require that level of algorithm skills.

People have vastly different circumstances, which are rarely fair in the first place. Not everyone is able/willing to code in their free time just as not everyone is able to go to university or bootcamp, not everyone is able/willing to spend so much time practicing code challenges for complex algorithm whiteboarding tests, not everyone is able to undergo low/non-paid internships to get experience (which makes it harder to get their first job), etc.

I guess the bottomline is to align whichever advantages you have to companies that appreciate what you bring.

Collapse
 
caroso1222 profile image
Carlos Roso

Ha! spot on. You're touching on a lot of valid points here.

  1. Privilege. Maybe you're passionate about coding but you're a young mom trying hard and can't really put after work hours for coding.
  2. Matter of taste. Align your values with the company you work for. If you think algorithms are critical, go for FANGs. If you think formal education is valuable, look for corporates. If you value portfolio, perhaps go for startups.
Collapse
 
caroso1222 profile image
Carlos Roso

I dig that. If you can't think of anything else than just code, hell do it. If you just happen to enjoy other things in life, you shouldn't be seen as irrelevant to hiring managers.

Collapse
 
blindfish3 profile image
Ben Calder

In principle it should just come down to personal choice. If that's what you want to do after spending the day coding in front of a screen then go for it.

But there's the risk that employers exploit your enthusiasm and expect you to spend your own time to keep up with the latest developments so you can apply this knowledge to work projects. That's not cool. Employers should give you time to develop your skills in work hours and you shouldn't be penalised if you spend your free time on other things.

Collapse
 
caroso1222 profile image
Carlos Roso

Definitely. Your 9-5 should be enough for an employer to judge your performance. Anything beyond that should just be a nice-to-have.

Collapse
 
bobbyiliev profile image
Bobby Iliev

For me personally my job is my hobby as well so I don't mind 'working' for 12-16 hours per day 7 days per week.

Also being able to help others brings me a lot of joy so I find my work really fulfilling, for example, I recently reached a total of 2000 contributions on the DigitalOcean community forum: digitalocean.com/community/questions

Another project that I've been working on during my free time is the quizapi.io which is totally free for developers where you could test your knowledge with some cool quizzes. It also has a nice bash script addition which you could use to test your knowledge directly in your terminal which I wrote a blog post for on dev.to:

dev.to/bobbyiliev/fun-tech-quiz-qu...

Collapse
 
caroso1222 profile image
Carlos Roso

Phew man! that's some high-quality stuff right there. I just checked out all those resources and you're killing it. Keep on helping and contributing!

Collapse
 
radiomorillo profile image
Stephanie Morillo

I think software companies recognize that off-work activity also counts as experience. The work we do in our free time is meant to facilitate our learning, increase our exposure to different things, and to grow as professionals (at least, as it related to software). Having switched industries almost a decade ago I found this aspect of tech careers refreshing: you could showcase your side projects and continuing education as valuable experience.

I don't think it should outweigh other considerations in hiring decisions, however. There are plenty of people who don't have much time out of work to dedicate to these activities: parents with young children, people taking care of relatives, people with limited means, among others. And some folks don't like giving talks and writing blog posts—things that are perfectly OK.

To your point, I think if you really enjoy code-related activities and like to pursue it on your own time, that shouldn't be discouraged. I really enjoy a lot of tech-related activities outside of work and I don't expect anyone else to. Thanks for the post!

Collapse
 
caroso1222 profile image
Carlos Roso • Edited

You're putting a great point on the table: accumulate valuable experience in your free time.

This is even more impactful for juniors. You can easily build an industry-standard "2 years of experience" within 6 months just by grinding several side projects by yourself.

Off topic: Your content on tech writing is amazing, btw. I'm on your newsletter already, getting a lot of value. Keep it up!

Collapse
 
radiomorillo profile image
Stephanie Morillo

"Accumulate valuable experience in your free time"—yes, this!

Haha and thank you so much, that means a lot! Followed you on here. Thanks for sparking such a great discussion!