Showing posts with label productivity. Show all posts
Showing posts with label productivity. Show all posts

Monday, July 10, 2017

Coping With Noise at Work

Updated on August 4, 2018 with some information about how I'm coping with noise at work now.
 
Do you work in a noisy office and find it difficult to concentrate on your work? Judging from the amount of blog posts I've read about noisy offices, it seems that you aren't alone! I've been there too, so I wrote this article about how I deal with noise at work.

Don't Give Up!

You may be tempted to quit your job over the level of noise. But I strongly recommend against leaving an otherwise good job over the level of noise. Your next job's environment may not be an improvement!

If you're on the verge of quitting your job, find someone at your company to talk to. Preferably, try to identify someone (like a manager or someone from HR) with the authority to improve the situation.

Don't Damage Your Hearing!

This should go without saying, but I'll say it: do not wear headphones and play music/noise at an uncomfortable volume. You can damage your hearing.

One Possible Solution: Music/Noise on Headphones

That being said, I've found that listening to music/noise on headphones at a comfortable volume is a good way to mask office sounds to an extent. It really depends on what sort of noise you are trying to manage.

I find that headphones are effective against these types of noise:
  • Infrequent, medium-volume noise (people eating crunchy foods, the clack of keyboards, that sort of thing)
  • Constant noise (air conditioner, computer fan noise, etc.)
  • Low-volume office conversations (co-workers using their "inside voices")
But I found that headphones don't help much against loud noises commonly experienced in open office spaces. Radios, people shouting (a common form of collaboration in open offices), and cell phones vibrating/ringing can all be louder than your headphones should be.

As far as I know, noise-cancelling headphones only mask constant noise. They're meant for use on trains and airplanes, not noisy offices, so I've never tried noise-cancelling headphones.

If you're looking for noise-isolating headphones to muffle sound, I wish you good luck! I've yet to find a pair that sounded great and isolated sound well enough for me to use on a daily basis.

Another Possibility: Earplugs/Earmuffs

Earplugs and earmuffs seem to do a better job than headphones of blocking sound. When properly used, they protect your ears from awful noises without a high risk of damaging your hearing. (I'm not a doctor, so I can't say that there's no risk involved, especially when you misuse earplugs.)

Be sure to do some research before buying earplugs or earmuffs. They're not built equally, and you can easily buy hearing protection that does not work.

There are a few downsides to wearing earplugs or earmuffs. I have yet to find a pair of earmuffs that were effective and comfortable to wear for more than an hour. Earplugs require constant replacement or cleaning. Both seem to make me feel disoriented after a while, but that could just be me.

Despite those downsides, good earplugs and earmuffs are quite effective of blocking most office noise. But even the best have their limits. One particularly noisy day, I put on some earmuffs (that were rated at 34 NRR) over some in-ear headphones, and I still heard people talking during quiet portions in the music. Both the noise level and my failed attempt to mask it were ridiculous.

My Solution: Give In (Seriously!)


After a while, it became obvious to me that blocking every annoying noise was impossible. Headphones didn't work, earplugs didn't work, and earmuffs were uncomfortable and didn't work in extreme cases.

So I did something that may sound crazy: I stopped trying to manage noise most of the time and let the distractions happen. And I became a happier person for it. Sure, I feel like I work slower than I used to when I wore headphones, but I am okay with trading a little bit of perceived productivity for my sanity.

If you're able to make the mental shift, I highly recommend just letting most of the noise go - I think you'll be happier (and possibly more productive) in the long run.

2018 Update - No, Wait, Headphones + Noise Is Best

As it turned out, the distractions of the office hurt my productivity and ability to concentrate on important tasks. I still keep a "don't try to eliminate distractions" mentality, but I put on headphones and listen to noise. This approach works for me, and it's the approach that I recommend to others.

Just make sure that you get comfortable headphones. For me, Beyerdynamic's DT-770 headphones are fantastic - they fit well and don't hurt my head after wearing them all day long.

Sunday, April 14, 2013

Setting Up Redmine for Solo Developers

Developers often have many projects going on at the same time. If you're a developer, keeping everything organized can be tough. It's hard enough when you are part of a software development team (who hopefully has a dedicated project management system already). Project management can become exceptionally tricky for solo developers.

Solo developers have to do everything in a project. In my personal experience, having that massive amount of responsibility is often overwhelming. I used to keep TODOs in a text file (and used a whiteboard for daily tasks), but my TODO file became so large that I had to split it. Splitting the file just made me more confused about what I needed to do.

How did I solve this? I started using Redmine.

Redmine for Solo Developers

Redmine is a web-based project management system. It uses Ruby on Rails, and I have experience with deploying Ruby apps, so Redmine is a natural choice for me. The official Redmine installation guide covers much of what you need to know to setup Redmine. Here's a quick guide to how I installed Redmine on a local server (a Mac Mini that I have previously talked about):
  1. Create a new user and install rbenv (you could also use RVM) to that user's home directory
  2. Follow the official Redmine installation guide.
    1. Make sure that you install SQLite; managing a file is easier than managing a SQL server
    2. During the "Database connection configuration" step, specify a SQLite database file for the production server
    3. You may run into some trouble running migrations: these errors are easily corrected & solutions are out there (usually, searching for the error message works)
  3. Make sure that the server runs using WEBrick
  4. Setup & run Thin (or any other Ruby server)
    1. This is partially discussed in the official install guide under "Additional dependencies"
This setup will give you a project management system that will work well, provided that you are the only one using it. You should look into using different technology (especially for the SQL server) if you are setting-up Redmine for a team.


Saturday, February 26, 2011

A Few Quick Productivity Tips

I feel that I am productive when I sit down to write code. I also feel that reading a long post on productivity might not be productive. Here are some quick suggestions.

1. Know Your Tools

Use something regularly? Reading about it during downtime can help you do what you need to do quicker.

2. Automate

Why do it when the computer can do it perfectly every time? Look into using command line scripts, scripting languages, and macros to automate common tasks.

Windows Shell Scripting
Scripting With Windows Powershell
(comes with Windows Vista and Windows 7)

*nix/MacOSX Shell Scripting
Advanced Bash-Scripting Guide (bash is a very common default shell)
AppleScript (Mac-only)

Macros
Macros in Vim (Wikia link)
Macros in Emacs
AutoHotkey, a program for macros in Windows

Scripting Languages
The Perl Programming Language
Ruby Programming Language
Python Programming Language
The Python Tutorial (2.x)
The Python Tutorial (3.x)

3. Block All Unnecessary Distractions

Good earplugs or good headphones for noise, system tray notifiers and good filters for e-mails

4. Take Regular Breaks

Regular breaks help you stay focused on the task. The Pomodoro Technique may help, but I personally don't use it.