I work in an automotive company (one of the big three's) I specialize in Noise and Vibrations. My job description involves testing, analyzing, and solving problems. Everyone I work with has very little to no programming experience (edit - programming is not a part of my job description). We* deal with huge amount of data (coming from sensors and microphones) I like to build custom tools (write software to process the data) so when I am really solving problems, I am spending very little time/effort in data processing and more on analyzing.
(edit - a lot of people dont appreciate the things I do, they like to spend hours on running calculations using a standard software that we have, I see this as waste of time since it can be and should be automated)
I work from home, and free-time is not something I have, but it's an illusion that plagues me, like an evil force begging me to step away from work and play with the dog, take a nap, or read hckrnews.
I go for half-hour walks once or twice per day, or read HN or something. My /etc/hosts file is littered with filled-in rabbit holes like Reddit, Facebook, Twitter, etc., but HN gets a pass for now.
I work as a freelancer from home, so my answer might be less interesting to people at an office, but I've found that at home I'm mostly just doing the things I wanted to do at the office when I worked in one, but felt uncomfortable doing there. These include:
Taking short (15 - 30 mins max) naps if and when I need them, which pretty dramatically helps me creatively problem solve.
Going for a long-ish walk outside. This is by far the absolute best thing I've added to my days. I feel more energized after, I mentally and emotionally am much happier, and physically it made me slightly fitter. Plus it helps relieve some of the problems I know I'm developing sitting all day.
Podcasts. This one I only do when I'm taking a break, I can't focus and get into a flow listening to other people talk about interesting topics. Awesome for those walks though.
Chat with other developers and friends on slack or some other messenger. Usually at some point during the day I'll have a 15 minute flurry of messages with a developer friend about some side project or something we think is cool.
And finally, this one is half work half fun, but I'll research something I think is cool or would be useful. Might be a service, framework, product, methodology, anything at all. I probably spend an hour or so of my work day, every other day, on researching something that's not an absolute necessity to the work, but might benefit it. In some cases it's paid off big time. Mostly though it just keeps me happy, interested, and hopefully a little sharper.
No, usually that lessens my enjoyment actually. The point for me is to get outside and just enjoy being there, and being a little bit active, not to pack another objective onto my to do list. I'll often make a small coffee and sip that while I listen to a podcast, which could be a business or programming podcast, something like freakonomics, or just entertainment like 'How did this get made?'. On the way back I might stop and pick up a few groceries or something though.
I can see how my way do the opposite for some people though, where the mental pressure valve for them is released by getting something else on their to do list done.
I am like you, I don't like walking without an objective. When working from home, though, I will take breaks and take my dogs for a walk which is great for everybody involved.
I usually actively listen to some new music or just think about a variety of topics while I walk around the neighborhood. So for me it's less about the walking but getting away from the computer/internet and just don't bother about work related things.
No, as I mentioned, I'm a freelancer. Intellectual property for any project is strictly defined in the contract for that project. I'm also operating on my own equipment, as a separate entity, on my own property. Not to mention that clients are actually not allowed to get to specific with when or how I do my work exactly, without breaking some Canadian (and I suspect American), rules related to distinguishing contractors from employees.
Could you elaborate on defining the intellectual property in your contracts? I've had questions about how to do this correctly recently while negotiating one of my first independent contractor agreements.
No. If you follow the letter of the contract, most IP assignments claim everything their employees do, but practically, that's just because it's impossible to write a contract that says "everything you do for your job, nothing that you don't".
The primary driver is that you don't want to get into litigating how much time your salaried employees work. So most employers will tacitly ignore side projects, only coming after devs who write code that steals users or shifts revenue from their customers to a project that a dev claims to own. And that's pretty rare.
I try to take walks. I also check up on stuff that I enjoy as a hobby, such as Youtube channel subscriptions for car videos and other interesting topics.
It gives my brain a bit of a break to think about other things for a little while.
When I was working, I settled into a rhythm of being in the office for about 4 hours a day, with almost no free time. No YouTube, no social media, not even checking personal e-mail accounts. I think I would check HN, but I would save the articles to read later and not read them in the office.
It also helps to write down the major things you want to do before you get in the office. When you get there, just start doing it rather than slowly warming up. Also I find that test-driven development helps get rid of this "warm-up" procrastination.
Not everyone can do this, but programmers can sometimes work themselves into that position (e.g. work for a place long enough that people don't question your hours.)
Though I would usually take a break for tea (with no computer) and occasionally a nap... I think those are productive uses of time.
I take a train that's on a specific schedule. I try to not over-work myself, so if I have time between the train and finishing most of my work, I'll use it for myself. Just because I'm in the office doesn't mean I'm on the clock.
For me, free time is when I don't have the motivation to start something new right then and there so I look something up or work on learning a new framework/language. It can also be when I finish work and still have 30 minutes until my train. I don't want to start on something to get interrupted but I also don't want to just sit at the train station waiting for my train.
In some countries employees have the right to take a certain amount of free time during work.
Why would you use it? In my case, I find it helpful to go for example for a walk to clean up my head or deal with some private matters that are easier to do during working hours.
Right now, we're in the middle of a change freeze and have just finished our major project for the year. I've spent the last few weeks going off on my own and documenting things, automating things, tinkering with things etc and I'm literally out of things to do. Sure the odd task or two crops up every couple of hours but in between them I have lots of free time - at least until next month when it all kicks off again.
Researching ideas that previously came to my mind minutes before when I was busier. I write down these kinds of ideas to save them for later and them I put them out of my mind as I'm trying to do my work. Or, I just browse HN.
Usually I look at this through my phone as I'm walking somewhere. Taking a 4-5 minute break for a walk is important because sitting all day is not healthy. Sometimes the walk has a purpose such as going to the coffee machine. Sometimes it's just randomly moving around then go back to my seat.
Productivity doesn't happen to me at office, so i have conversations with people on various topics of common interest - which further opens up avenues for exploration.
I sometimes prefer asking the hard questions, which we usually take for granted and try to get another perspective. Its fun and intellectually engaging when you actually sit down with a person and have a conversation rather than text!
what i meant here, is the "free time in office". I have struggled to learn something new at office since i am always surrounded by people and thats not how i learn. i like isolation when i am learning. Sorry i wasn't clear above. I didn't clearly distinguish the difference between office work productivity and free time productivity. (did i clarify ? :) )
I network. I will get coffee with folks (managers, ICs, Execs) who I randomly bump into in meetings, code reviews, fire drills etc and find out what they are working on, future job openings, collaboration opportunities, new product ideas, etc.
I work. Now, there are a couple of caveats here that are integral to what I've said. First is that I love programming. I actually go home at night -- well, I work from home, but you know what I mean -- and I write code for side projects or contribute to other open source projects. I also love my job and the people I work with. I would not do this for a company that shit all over me or didn't go the extra mile for employees. Having worked for startups my entire life, I've never actually been in a work environment where the work ran out -- there is always something to upgrade, refactor, or fix -- but I suppose if it did, I'd use that time to research things related to work I see in the future.
53 comments
[ 2.8 ms ] story [ 103 ms ] threadWould love to see more answers to this.
Edit: Ok it's actually talking about contrast. With ironic low-contrast quotes.
Taking short (15 - 30 mins max) naps if and when I need them, which pretty dramatically helps me creatively problem solve.
Going for a long-ish walk outside. This is by far the absolute best thing I've added to my days. I feel more energized after, I mentally and emotionally am much happier, and physically it made me slightly fitter. Plus it helps relieve some of the problems I know I'm developing sitting all day.
Podcasts. This one I only do when I'm taking a break, I can't focus and get into a flow listening to other people talk about interesting topics. Awesome for those walks though.
Chat with other developers and friends on slack or some other messenger. Usually at some point during the day I'll have a 15 minute flurry of messages with a developer friend about some side project or something we think is cool.
And finally, this one is half work half fun, but I'll research something I think is cool or would be useful. Might be a service, framework, product, methodology, anything at all. I probably spend an hour or so of my work day, every other day, on researching something that's not an absolute necessity to the work, but might benefit it. In some cases it's paid off big time. Mostly though it just keeps me happy, interested, and hopefully a little sharper.
Do you have a real objective on those walks (ie getting groceries, lunch) ?
I like walking with non-gym clothes but only when I'm actually doing something in the way...
I can see how my way do the opposite for some people though, where the mental pressure valve for them is released by getting something else on their to do list done.
Noticed a lot of my pants were getting tighter 6 months ago and after several months of daily walks things are back to normal.
Try it some time.
The primary driver is that you don't want to get into litigating how much time your salaried employees work. So most employers will tacitly ignore side projects, only coming after devs who write code that steals users or shifts revenue from their customers to a project that a dev claims to own. And that's pretty rare.
For programming:
-Software engineering daily & the other less frequent version
-the changelog
-shoptalk (mainly frontend)
-twenty percent time (mainly Laravel?)
-syntax (new show)
-full stack radio
-does not compute
(Would love some recommendations for more!)
Startups/Bootstrapping/Business:
-Indie hackers
-Tim Ferris (some episodes)
-Startups for the rest of us
-Mixergy Startup Stories
-The pitch
-DFJ ETL (Stanford entrepreneurship podcast)
- How I built this
For life and interesting topics:
- Tim Ferris
- Freakonomics
- Planet Money
- 99% invisible (haven't listened to much, but hear it's very good)
- Between World's (haven't listened to it much yet)
For entertainment:
- How did this get made? (hilarious reviews of bad movies by a group of comedians with various guest comedians)
- Bill Burr (Like having a chat with your funniest friend that you go way back with)
It gives my brain a bit of a break to think about other things for a little while.
It also helps to write down the major things you want to do before you get in the office. When you get there, just start doing it rather than slowly warming up. Also I find that test-driven development helps get rid of this "warm-up" procrastination.
Not everyone can do this, but programmers can sometimes work themselves into that position (e.g. work for a place long enough that people don't question your hours.)
Though I would usually take a break for tea (with no computer) and occasionally a nap... I think those are productive uses of time.
Why would you use it? In my case, I find it helpful to go for example for a walk to clean up my head or deal with some private matters that are easier to do during working hours.
Usually I look at this through my phone as I'm walking somewhere. Taking a 4-5 minute break for a walk is important because sitting all day is not healthy. Sometimes the walk has a purpose such as going to the coffee machine. Sometimes it's just randomly moving around then go back to my seat.
Just about everything else can be attributed to work-related socializing or efficiency enhancement.
I sometimes prefer asking the hard questions, which we usually take for granted and try to get another perspective. Its fun and intellectually engaging when you actually sit down with a person and have a conversation rather than text!
what i meant here, is the "free time in office". I have struggled to learn something new at office since i am always surrounded by people and thats not how i learn. i like isolation when i am learning. Sorry i wasn't clear above. I didn't clearly distinguish the difference between office work productivity and free time productivity. (did i clarify ? :) )