DEV Community

Sergey Kislyakov
Sergey Kislyakov

Posted on

What do you do with your free time at work?

Sometimes I complete my daily tasks faster than I expect, getting a lot of free time. What do you do with your free time? I scroll memes and stuff, but that takes about 30 minutes, and I have ~2-3 hours left. And I don't really know what I could spend it on.

Latest comments (37)

Collapse
 
scrabill profile image
Shannon Crabill

My workload technically never ends :)

But, to break up the day, I do scroll through the occasional meme. Most likely, I'm seeing who is saying what on Twitter. I also like to read at least one long-form article a day. Maybe it's tech related, maybe it's not, but I like reading about new things. Most links I get from my Twitter feed or as recommendations from Pocket.

If I'm trying to keep my free time work related (we have an open office floor plan), I'll clean my desk, desktop, inbox, downloads folder, etc.

Collapse
 
djdany01 profile image
Dani J. Pérez

When I have some free time at work, usually refactor some old code, work in my side-projects or learn more about the technology used at work.

Collapse
 
leoat12 profile image
Leonardo Teteo

I always have so many blog articles and news about technology to read that I generally do that on my free time. Sometimes I watch webinars and read books about development. Since I'm there as a developer, it is good to spend time horning your skills, I think it is also good for the manager to see that you are not just goofing around and learning new things that potentially can add value to the business.

Collapse
 
briankephart profile image
Brian Kephart

I used my free time at work to learn programming. Now I have no free time.

Collapse
 
drrial profile image
d3rrila

Reading books and working off stale tickets mostly.

Collapse
 
matmooredev profile image
Mat

At what point do you consider the task done? If you are finishing things quickly maybe you could broaden the scope of the task. If the task is part of some broader goal you can take on more responsibility for getting that done. Or spend more time refactoring code you are working on, adding tests etc to make it easier to work on.

If you've got loads of free time and are lucky enough that nobody cares what you're spending it on, then you could use that time to work on an online course, or just find some problem your team or the business has and see if you can solve it. Things like that are great for career development. At a company I used to work at, one of the main products basically only existed because some devs had too much free time.

Collapse
 
defman profile image
Sergey Kislyakov

At what point do you consider the task done?

Once the pull request for that task is reviewed and merged.

I'm using TDD so it's already covered by tests, I'll look into refactoring though.

Collapse
 
niorad profile image
Antonio Radovcic

I have an office-guitar, so when I have 15 minutes to wait until my framework-initialisation finishes I practise the piece I'm learning (I have always 1 or 2 pieces ongoing). Really silently of course, we have a large office, so the chatter and clickiddy-clack-background-noise is much louder so nobody notices anyways.

When I know that I have 30 Minutes or more, I work on my current learning-project/online-course. I used to do that at home but I get less and less time outside work due to family, so I need to bake that into work-time.

When I do boring work or HTML/CSS-Routine-Stuff I watch Handmade Hero on the side. Or talks.

Collapse
 
ferricoxide profile image
Thomas H Jones II

Usually, my task-queue far exceeds the number of hours I'm either willing or able to work. Across any given six-month period, I'm usually billing to three to six different contracts. At the beginning of each month, my company's contract coordinator sends me the maximum number of hours I'm allowed to work against each of the contracts I'm associated to that month. Most months, if I wanted to, I could probably work 50-75% more hours than would fit in your basic 9-5 work-week.

All of this is background to explain why it is I don't really have "free time" or a day that's so prescribed that I have a fixed or limited number of daily tasks that I can burn through and have free time. Basically, if I've used up what I can do against contract "A" on a given day, I can flip to burning hours against contracts "B" or "C". Side benefit, it also means that if I get on a roll and burn to my pay-period minimum number of hours with 1-3 days left to go in the period, I can just take those days off (great for mini-vacations).

The closest I come to "free" time are my "meeting days". Those are designated days where I need to either be in the office for face-to-face meetings. Most quarters, this works out to about a 10-12 hours per pay-period. Since the structure of those days is mostly out of my hands, I end up having between-meeting dead-spaces. Unfortunately, when I'm actually in the office and people discover that fact, those dead spaces tend to get sucked up ("oh, hai: the corporate presence indicator says you're in the office! Got a quick sec to help me with/answer a question/have an impromptu face-to-face/etc.?"). Even when that time doesn't get sucked up, the connectivity at the office — particularly during core business hours — gets saturated (not to be unduly snarky, but usually by the people using their "free time" to watch March Madness, SCOTUS-nominee hearings, etc.) meaning that casting about the web for either constructive things or just mind-fluff is its own exercise in frustration.

On telework days, we tend to have a couple pre-scheduled telepresence meetings (phone and/or video calls via Hangouts/Chime/Skype/etc.) — one of the joys of geographically dispersed teams and customers. So, for sanity/continuity sake, one usually tries to reach a logical break-point before a scheduled call. So, that creates small breaks. However, those small breaks generally aren't useful for much more than Slacking, meme-trolling or hitting up social media or Ars/Cnn/etc.

On the plus side of such a time-framework, there's a lot of flexibility. If I choose to overload hours across a day or set of days in a pay period, I can then opt to take the balance of a pay-period's days off. That's far more effective for recharging the mental batteries than unused time in the middle of a given workday. Plus, having a variety of tasks that I can move across to "keep busy" means that I don't often allow myself the opportunity to get bored due to lack of things to do.

Collapse
 
michaelgv profile image
Mike

I read when I have free time

Collapse
 
sam_ferree profile image
Sam Ferree

I set aside all day friday to refactor, but if I guess if I found myself with extra time that's what I'd do. Either refactor or write developer tooling to make stuff the team does often easier...

Collapse
 
emmanuer profile image
Emmanuel Villalobos

Play True Skate in my phone and check out what's new in Github, Medium and here in Dev.to. Most of my time I spend it in learning more programming.

Collapse
 
scottishross profile image
Ross Henderson

I would have to agree with Fris there. Turning off is just as, if not more, important than being switched on at work. Don't get me wrong, if I see something that interests me about work I'll have a little peruse, but if I want to really look into it I'll slap it into my to-do pile and leave it for work.

If you're working all the time, I feel you're only ever going to work a fraction of what you could if you had dedicated time to work, and plenty of time to refresh.

Collapse
 
rlxdprogrammer profile image
Marcell Lipp

I have been working at several companies, but it is really a rare case when I have 2-3 hours freetime. But if I have freetime I'm either drinking a coffee in the kitchen and chatting with other or reading some tutorials.

Collapse
 
banminkyoz profile image
Kyoz

Hi, Gary Ash. Thank you very much, i do know that too. But luckily, I'm working for an startup. Everything was fine and comfortable with me here :). Just done all tasks and i allowed to do what ever i want.

Btw, i'm not doing things to sell. I mean that i do some project to learn new things, learn how to improve performance to frameworks. So it's not a big deal :D

Collapse
 
niu profile image
niu • Edited

I try to fix linting issues, refactor some code, improve our tests code coverage or upgrade libraries / tools (...etc) when I have an hour or two available. More than two hours ? I pick the next unclaimed task or make one up :)

That's a good question. We all deal with it differently. I have a developer in my team who likes to go through technical books while another one just goes around and chats.