This is an excerpt from my book Code For Cash that I coauthored with Jay El-Kaake.
Try not to become a [wo]man of success. Rather become a [wo]man of value.
I want to spend some time talking about productivity. Although you may think productivity is a soft skill only tangentially related to the business of software consulting, I’d like to offer a different view.
If you have a reputation for getting tasks done quickly and reliably, soon enough clients will delegate more and more tasks to you, because you are a reliable way of speeding up the throughput of their engineering organization while maintaining reasonable cost and quality.
Be cautioned however, your speed should never come at the cost of quality. Poor quality development is a red flag that will lose you a client and reference for future clients. Which brings us to...
When you’re not easily side-tracked by the latest season of Game of Thrones that was just released on Netflix then you can get more done in a week and meet promised deadlines more often. Furthermore, this also enables you to more accurately estimate how long a task will take, and thus deal more effectively with a client’s time/cost budget. The typical software engineering BS of “It takes how long it takes,” and “I don’t know what I don’t know” is just not as acceptable in the consulting world.
Understanding the client’s need and state of the application you’re working with will allow you to spend more time where you should and spend less time where you should not. For example, if the company is a startup in North America should you be focusing on making the enter platform translatable into right-to-left languages such as Arabic? Well, unless the client has specifically asked for it then you probably should avoid such complexity. Understanding the client's needs is a great way to being an effective freelancer.
I spent the better part of my late teens and early 20s reading books related to personal development and personal improvement. After having read so much content, I can say that pretty much three books delivered the most value for me (this is the 80/20 rule or Pareto principle: 80% of your results come from 20% of your actions). Here they are:
Getting Things Done by David Allen
Go ahead and read the whole book if you want, but the most important part that I always remember is the two minute rule: if something takes less than two minutes to accomplish, just do it now.
If you decide not to read the book, here are the key takeaways from it:
- If your day-to-day life is out of control, it’s almost impossible to think strategically or plan effectively.
- Define what being “done” looks like. Many people set tasks that have no specific end state, but that can make tasks really hard to complete. For example, setting a TODO list item as “get the feature to a better state” is not good because the task can go on for an entire day and still not really meet your definition of “done” 100%. Instead be specific about what you want to complete.
- Mental work has five distinct phases: Collect, Process, Organize, Do, and Review:
- Collecting is the act of gathering input.
- Processing is when you examine your inputs.
- Organizing is when you arrange your processed inputs in a way that they can be completed.
- Doing is when you execute and perform an actions.
- Reviewing is when you examine the results of your work and strategize ways to complete the next set of tasks more effectively.
- Get everything out of your head. As the ancient Chinese proverb goes, “better to have short pencil than long memory”.
- Projects and tasks are two different things: track them separately.
- Focus on the next action required to move forward. The next thing for you to do is all you should be worried about at any given time. Looking too far ahead can get demotivating and overwhelming. As the saying goes, “How do you eat an elephant? Answer: One step at a time.”
- Use the “2 Minute Rule” for small tasks. This means that if a task takes less than 2 minutes then don’t worry about tracking it. Just do it as soon as possible so you don’t forget to do it later.
- Use reference and “someday/maybe” files for things that have no immediate next actions. Don’t keep things that might not get done today in your TODO list for today.
- Build a trusted system that helps you keep track of your commitments. Put your commitments on things like software or paper that you can rely on so you can reference and compare your productivity later.
- Schedule a non-negotiable time for relaxation and weekly review. Your weekly review will serve as a critical time to relax and unwind a well as a great time to look back at what you accomplished, think of ways you can be more productive in the future, and plan out future tasks.
7 Habits of Highly Effective People by Stephen Covey
This book is more or less worth a read in its entirety. It is less concrete and practical than Getting Things Done, but the principles have definitely resonated with my experience. With apologies to the authors, the principles are essentially:
- Be proactive.
- Begin with the end in mind.
- Put first things first.
- Think win-win.
- Seek first to understand before being understood.
- Synergize - Two heads are better than one.
- Sharpen the saw - Improve your skills and tools.
Read the book or the Cliff’s notes. It’s a great investment in your ability to get things done. Soon enough you will enjoy a reputation for being devastatingly productive.
Finally, I would like to suggest:
Personal Development for Smart People by Steve Pavlina
Steve Pavlina is a personal development expert and has read the entire canon of self-help and whatnot. His book distills personal development into seven principles, but on the way explaining, he also shares nuggets of productivity wisdom (as simple as “On sunday night, make a list of what you want to accomplish the next week”). There are too many other fantastic nuggets to list them all here, so I recommend you read the book. His website is great too. Check out this article:
If you are interested in tools that will accelerate your success as an independent freelance developer, check out our website, Code For Cash.