I am a programmer by profession. For around a year now, I have had the privilege of working from home. Yes, its a privilege, which I think you can avail of only when you have built a niche programming skill set.
I have worked long enough in a cubicle to be able to compare working from home to that in a cubicle. Before I actually worked as I do now if you had asked me, I would have easily mentioned the following advantages of working from home.
I had not done anything special before embarking upon working from home and it suddenly dawned upon me that I was completely shielded from unnecessary distractions of a cubicled workplace. If you have worked in a cubicle, I need not cite examples of such distractions; but for the sake of some enthusiastic programmer out there; I will cite a few. Uncalled for meetings, false alarm driven panic and inconsequential interventions which is labeled as ’behavior of a team man’, supplementary work such as ’trainings [both conducting and attending], the stupid HR parties, the list is endless :-).
While working from home, I observed and noted carefully that all my communications were centered only around my work and responsibilities. All other distractions just faded into thin air. And I realized that I was actually not working from home, but working in solitude. Solitude enables productivity, uncluttered thinking and the result is intrinsic joy.
So what are you waiting for? Go find your solitude for work.
I am a polyglot software engineer specializing in shipping iOS and 3d scientific visualization applications.