DEV Community

What do you do with your free time at work?

Sergey Kislyakov on September 07, 2018

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.

Collapse
 
scottishross profile image
Ross Henderson

I'm always trying to improve my skills, workflow, etc. Even if it's just taking a little rest in between tasks to make sure everything is done correctly. I watch youtube videos, read articles and blog posts, test new theories out.

I never have nothing to do.

Collapse
 
cryptouru profile image
Ignacio Cryptouru

Kudos for that! I always try to keep up with technology and learn new stuff and free work hours are the best time to do so :)

I also try to optimize my current workflow. So... I could not agree more with you

Collapse
 
ogfris profile image
Fris

That's bad, when you have free time you should use it for fun or you'll end up stressed, i know it sounds super good to "learn more" but everyone need some fun.

Collapse
 
dreamindani profile image
Dani Sandoval

Learning more is fun! :D

Collapse
 
britotiagos profile image
Tiago Brito

Exactly what I do, learning now stuffs is where the fun starts.

Collapse
 
shiling profile image
Shi Ling

Clean code.
Find places where the application can be made faster. And also, less data hungry so that people on slower networks can use the app.
Meta-dev - Developing stuff that makes developing stuff faster. :)

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.

Collapse
 
iamkalai profile image
Kalaiarasan Pushpanathan • Edited

I go to community sites and try to answer people's queries. It helps you keep your skills sharp and gain free real world knowledge.

Collapse
 
ferricoxide profile image
Thomas H Jones II

And, even if you can't answer but are otherwise interested in the question, it often causes you to research things.

Collapse
 
iamkalai profile image
Kalaiarasan Pushpanathan

Definitely. More than half the knowledge I have gained through researching those questions, developing solutions for them and reading other response who may approach the problem differently than you do.

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
 
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
 
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
 
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
 
ardennl profile image
Arden de Raaij

hah nice question, I like how everyone is super productive! I also scroll memes sometimes, or watch some stupid youtube videos or reply to dev.to articles. Kind of depends on if it's a Friday afternoon or a Monday morning though, and in general there are not many times I have nothing to do!

Collapse
 
itsasine profile image
ItsASine (Kayla)

That's why I'm here daily :P By nature of QA, I have to have feature complete work from devs to do my work, so in the meantime, I'm here reading my backlog of stuff on the reading list or the latest articles.

I've tried doing bigger pushes like reading tech books, working on tech debt within the automation framework, or even picking up bugs to fix myself, but since the priority has to be on doing QA things at a moment's notice, I can't bury myself in side work. Reading tech articles is a good balance of productive but easily droppable.

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
 
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
 
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
 
banminkyoz profile image
Kyoz

I work on my personnel projects, reading & explore for cool things on github. :))

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
 
kritner profile image
Russ Hammett

research/learning - blogs, github, personal stuff, pluralsight. All that being said... free time?

Collapse
 
kayis profile image
K

Since I'm self-employed I simply stop working and enjoy life, haha.

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
 
ogfris profile image
Fris

Watch youtube videos, animes and twitter.

Collapse
 
michaelgv profile image
Mike

I read when I have free time

Collapse
 
achoarnold profile image
Arnold Acho

I read books or I usually work on some personal project or I watch youtube. It just depends on the day and also what your company allows.

Collapse
 
defman profile image
Sergey Kislyakov

My company allows me pretty much anything. Thanks for sharing :)

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
 
fernandodev profile image
Fernando Martínez

I'd be so happy to have free time :P But if I had surely I'd try to refactor something, work in a small project for the company, study something on Coursera, read the RSS fee

Collapse
 
bgadrian profile image
Adrian B.G.

Add a cool new feature. write some automatic tests, build an internal tool to make more free time in the future, learn something new on Youtube tech conferences, or play some ping-pong :D

Collapse
 
shawncrigger profile image
Shawn Crigger

I normally read articles on javascript, php, build systems, whatever I am interested in or might be related to my current tasks for the week

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
 
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
 
codevault profile image
Sergiu Mureşan

What free time?