If you are any type of knowledge worker – meaning you use your brain for work, you should know that your performance is being measured by your ability to produce results not by the volume of things you do. Especially for programmers it is important to reach development goals effectively and that is why lines of code (LOC) is a poor measurement of productivity. We are going to boost your productivity by using two software tools. An old saying “Measure twice, cut once” is still very relevant today. Without real data about your current productivity you cannot know what exactly you need to improve in order to increase it. So the first thing we are going to do is measure it! For this purpose we are going to use an awesome tool called: RescueTime. RescueTime is great at tracking what you do when using your PC. It automatically sorts the software and the websites you visit into several categories and labels them accordingly. I especially like the naming of these categories, they range from “Very Productive” to “Very Distracting” and this is definitely correct way to label them. For example: Youtube is in the category of Entertainment and is labeled as “Very Distracting” similarly to Facebook, Amazon, Ebay and etc. After seeing some of your early daily reports you might be shocked at how much time you actually spend in this “Very Distracting” category, at least I was. What should you be focusing on with RescueTime? For the first couple of days try not to change your regular behavior too much, this will help you identify your regular baseline productivity level and identify the real sources of distraction. Also categorize the websites and applications that RescueTime did not automatically identify. Assigning a category to a website is very simple and ResueTime then remembers that website forever. For example you might have to categorize local news websites, some specific development software that you use or other small websites. After a week or so and after you have truly seen enough of horrendous red bars and became profoundly amazed at your own unproductive behaviors, you can start taking action. But what can you do about it? Simply block them! You can easily do it by using a browser extension called BlockSite. It is available for both Chrome and Firefox and it actually goes one step further that simply blocking a website, it also redirects to a website of your choice! My personal setup is the following: (Monday – Friday 8:00 – 19:00) all major time wasting websites are blocked and redirected to JIRA (sprint backlog). You should personalize these times and redirects according to your own needs, but the general idea is to shift your attention from “Very Distracting” sources to “Very Productive”. You will be amazed by the productivity gains of this simple setup. What have we learned? To be effective at your work you have to produce results, be it software, reports, business plans or anything similar. Ultimately only you are responsible for your own productivity and effectiveness at reaching these goals. In order to improve your effectiveness you have to measure it and then you have to replace bad behaviors with positive ones. On the surface it seems very simple but in reality it is a never ending struggle with the lazy person inside you. Be strong and don’t give up to LOLcats… P.S. Let me know about your experience with increasing personal productivity at work!
Sometimes when you read a book, you wish you have done it earlier. Vim is a tool I wish I have started using earlier. It is an advanced text editor which has been around for more than two decades. Vim is highly configurable, fast and lightweight. Whilst it is a first class citizen in Unix world, Vim runs well on some exotic platforms like Windows too