Advertising
Advertising

7 Developer Lessons That Help to Improve Productivity

7 Developer Lessons That Help to Improve Productivity

I’m a software developer by profession and I have realized that there are quite a few productivity practices that can be applied to any office setting—be it a shared workspace or a home office—so I decided to write this post and introduce at least some of the practices to you.

Don’t worry: I try to keep things simple so that you can grasp these concepts easily even if you are not a developer yourself. Just go through the post and start implementing these lessons one by one, and eventually you’ll realize that your office productivity has improved and you feel good about yourself, and your progress as well.

1. Get multiple things done at the same time

I know what you are thinking: “You’re talking about multitasking, right?” Nope, I’m not. You see, developers can create code that is asynchronous and that’s a great way to avoid application’s performance bottlenecks. If this asynchronous processing wasn’t possible, the end users would in some cases just have to wait for the application to respond before they could continue with their tasks.

For instance, if you visit a web page, the asynchronous way provides the ability to read the text on the page, while the rest of the elements are loading on the background. On the other hand, if this wasn’t possible, each user would have to wait until all the elements of the page have been loaded first, and that would be very frustrating indeed!

How to apply this in your own office:

Take this same concept into a project that you are working on.

Let’s say you’re building a website for your business. Instead of doing everything by yourself, you would delegate the responsibilities to various professionals, like to a graphic designer, a copywriter or a web developer. This would speed up the process and you would be doing your tasks while other people would be working on theirs.

Advertising

Essentially, this is all about outsourcing where every member of the project has their role which ensures that the project gets done faster than if it was done the synchronous way. In other words, the project members can do their part without having to wait for each other before they can start working.

2. Don’t reinvent the wheel

Advanced developers are capable of building solutions which are reusable: each piece of code they develop can be used in future projects, and that improves their productivity. The reusable code also makes maintenance of the application easier. This saves their time and effort—for instance, in the case of defect-fixing.

How to apply this in your own office:

The idea of reusability can be applied in two common situations in your home office:

1. You (or an outsourced designer) could create templates that you use in your presentations or in other company materials. Once the template is created, it can be used as many times as needed in the future, instead of creating it from scratch again and again.

2. You could document your business processes, and that documentation can be used by you or your virtual assistant many times in the future.

Obviously the biggest effort is in the creation of the documents in the first place. However, once the initial work is done, the only thing that’s needed is to keep the documents up to date.

Advertising

3. Automate

In order to free themselves from doing recurring work, developers try to find ways to automate those tasks. When the automation is in place, things roll along smoothly and the chance for human error is radically decreased.

How to apply this in your own office:

Try to take advantage of automation in your office wherever it’s possible. For instance, I don’t like paying bills, so I try to automate the process as much as possible. If needed, I can still be part of the routine by approving the bills before they get paid.

Another great example of automation is running backups from your computer: as the process of running the backups manually is error-prone, you should buy a dedicated service for this activity instead. You could also ask if your Internet Service Provider is offering this kind of service for your computer(s).

4. Batch process whatever is possible

Batch processing means doing many tasks at once, which is obviously faster than doing one thing at a time, like when databases do mass-updates on a lot of information at once.

How to apply this in your own office:

One of the natural places to do batch processing in your home office is with your e-mail. Choose daily time windows to process all your mail at once. The number of windows could be 3 times a day, for example, and within those time blocks (15-30 minutes) you process as many of your messages as possible.

Other ways to use batching could be by recording multiple video clips for your web site or approving/paying multiple bills at once.

Advertising

5. Workflows

Workflows are integral parts of any developer’s life. For instance, there may be a certain way to handle the bug fixes in an application.

As soon as the defect is found, it’s put to a developer’s task queue with the assigned status. When a developer starts working on the defect, he/she changes the status to in progress. Finally, when the developer has finished fixing the defect, the work labeled with fixed state. After this, the defect goes for testers, who then approve or reject the bug fix and set the status as closed or back to assigned.

Having a defined workflow ensures that things move on as smoothly as possible and that a task gets done according to specified rules and standards.

How to apply this in your own office:

You should find ways to standardize your repetitive work processes so that no time is lost and that the chance for human error is as small as possible.

You can do this by documenting your work processes and clearly defining how a task gets done from start to finish, and which kinds of roles different people have in this process. For instance, I have defined my blogging workflow, and although it has changed a bit since I initially documented it, it’s still valid. Once you have everything written down, it’s also much easier to see the parts which could be automated, outsourced or even removed.

6. Events

Developers write code which reacts to events. For instance, if a user tries to submit a form on a web page, it initiates a validation process, which in turn prompts an error message if required fields are not filled.

Advertising

How to apply this in your own office:

Although events are part of natural workflow in an application, you should take a different approach when it come to your own work productivity. Instead of checking your e-mail as soon as new one arrives in your inbox, you could define policies how you react to emails, and even how you react to certain types of emails.

You could also define how you want to handle other distractions when you are working: instead of giving others access to your by phone or by instant messaging, mute the phone while working or turn off the instant messaging client. You could also isolate yourself by changing the location when you work—if you work from home, consider going to a coffee shop, library or any other locale where family members cannot interrupt you.

7. If-then-else

Computer programs are based on logic and “if-then-else” is the most common piece of logic that developers can use. In essence, if a certain condition is met (if), something is done (then). Otherwise (else), something else is done.

How to apply this in your own office:

Use this same logic with your daily task list and create a plan B for your tasks.

Let’s say that you have a task of updating some blog posts to your website, but before you can update the content, it has to be proofread. If the proofreader has returned the material, you can update the content right away—otherwise you have to find something else to do while you are waiting documents back from him/her.

In general, having a plan B is always beneficial since you can keep yourself productive if you are unable to proceed with your main task.

Conclusion

Software developers can teach us a great deal about productivity. Just take these lessons and implement them in your own office environment, and you’ll notice that your productivity will increase. Hopefully this will eventually show on your bottom line as well.

More by this author

Timo Kiander

Productivity Author and Founder of Productive Superdad

What Is FOMO (And How to Get Over It) Do You Do This Common Mistake When You Start Working on Your Tasks? 9 Valuable Lessons Learned After Writing My First Book How to Create a To-Do List that Makes You Smile Agreeing on Deadlines With Yourself Just Doesn’t Work: Here’s What Does

Trending in Productivity

1 The Secret to Success Is Failure 2 The Science of Setting Goals (And How It Affects Your Brain) 3 What to Do When Bored at Work (And Why You Feel Bored Actually) 4 6 Effective Ways to Enhance Your Problem Solving Skills 5 How to Concentrate and Focus Better to Boost Productivity

Read Next

Advertising
Advertising
Advertising

Published on July 22, 2019

The Secret to Success Is Failure

The Secret to Success Is Failure

You see a job that you’d love to do; and, you decide to go for it.

You submit your application, and then are pleased to find a few days later that you’re invited for an interview. This goes well, and you begin to have quiet optimism that a job offer will be coming your way soon…

It doesn’t.

Instead, you receive a letter saying thank you — but, they’ve decided to go with another candidate.

At this point, you could allow yourself to feel defeated, sad, and perhaps even a little angry. These are normal responses to bad news. Yet, it’s not wise to let them fester and disrupt your goals. Successful people don’t let failures kill their dreams.

Sure, they might temporarily feel deflated. But, very quickly, they pick themselves back up again and begin planning their next steps towards success.

How about you? Do you currently feel embarrassed or guilty about failing?

Advertising

Don’t worry if you do, as most of us have been programmed since childhood to see failure as a bad thing. Yet, as I’m going to show you in the next few minutes, this programming is dead wrong — failure is actually an essential part of success.

Don’t Be Tempted by Perfection

The first thing I want you to think about is this:

Resisting failure is, at its core, seeking perfection. And, perfection doesn’t exist.

That’s why perfectionists are also likely to be chronic procrastinators.

As Psychology Today noted in their article Pitfalls of Perfectionism, people who constantly seek for perfection stop themselves from engaging in challenging experiences.[1] That’s because these perfectionists are less creative and innovative than the average person — plus they’re less likely to take risks. Add these factors together, and you have someone who is overly focused on their own performance and is always quick to defend themselves. Unfortunately, these traits prevent them from having the necessary focus when it comes to learning new tasks.

Let me be clear: Striving for perfection is not the same as striving for excellence.

The former is a fool’s quest for the unattainable; while the latter is really just about doing our very best (which we can all obtain).

Advertising

And, there’s another problem that perfectionists have to deal with. Namely, when they fail to reach their ideal, they feel dejected and defeated. And — as you can imagine — repeat this often enough, and these people can end up feeling bitter and depressed about their lives.

So, forget about seeking perfection, and instead, focus on always doing your very best.

Why Failure Is Good

I recently came across a Forbes article Failing Your Way To Success: Why Failure Is A Crucial Ingredient For Success[2] that helped explain why most people are opposed to failure.

The article referenced the work of two world-renowned psychologists (Daniel Kahneman and Amos Tversky), who were awarded a Nobel Prize for their work. They discovered something very interesting: the effect of a loss is twice as great as the gain from a win.

Have you ever thought about that before?

What it means is that failure has a far greater negative impact on us than the positive impact of an equivalent win. It’s no wonder then that most people are afraid to fail.

And, here’s where it gets interesting…

Advertising

Amazon (which along with Apple, Facebook and Google, is considered one of the Big Four technology companies) has a culture that is tolerant of failure. And Jeff Bezos — Amazon’s founder and CEO — believes that this culture is one of the main reasons for the company’s big achievements over the last 25 years. In a letter to shareholders, he said:

“Failure comes part and parcel with invention. It’s not optional. We understand that and believe in failing early and iterating until we get it right.” 

The truth is, failure can open up a world of exciting opportunities for you.

How does it do this?

By constantly showing you new avenues to travel on. And, by helping you learn from your mistakes — so you can be better next time around. It also helps you identify what’s not working for your life, and what is.

So instead of seeing something as detrimental to success, you should see it as a tool FOR success. A tool that will help you to continually refine your journey in life.

If you still need some convincing that the secret to success is failure, then take a look at the following excerpts from our article 10 Famous Failures to Success Stories That Will Inspire You to Carry On:

Advertising

• J.K. Rowling encountered a catalog of failures shortly after graduating from college, including: being jobless, the breakdown of her marriage, and living as a lone parent. However, instead of giving up on life, she used these failures to propel her to write the Harry Potter fantasy series — the best-selling book series in history.

• Walt Disney didn’t have an easy start either. He dropped out of school at a young age in a failed attempt to join the army. Later, one of his early business ventures, Laugh-o-Gram Studios, went bankrupt. He was also fired from a Missouri newspaper for “not being creative enough.” (Yes, you read that correctly.) Was he defeated by these failures? Just ask Mickey Mouse.

• Michael Jordan had this to say about the power of failure: “I’ve missed more than 9,000 shots in my career. I’ve lost almost 300 games. 26 times, I’ve been trusted to take the game-winning shot and missed. I’ve failed over and over and over again in my life. And that is why I succeed.”

Embrace Failure, and Prepare for Success

I hope this has been an eye-opener for you.

Failure has long been branded a leper; but in reality, it’s a healthy, essential component of success.

The trick of course is to develop the mindset of a winner. Someone who sees failures as stepping stones to success — and defeats as important learning experiences.

So, are you ready to embrace your failures and take the proud road to success?

I sincerely hope so.

Featured photo credit: Bruce Mars via unsplash.com

Reference

Read Next