How To Deal With Making Mistakes

What do you do when you make a mistake?

Not just in your job, but in life in general?

I’ve made some pretty big mistakes in my career

.Angry businesswoman showing her emplyee the mistakes on a laptop

Just last month I was giving a talk at the Orlando Code Camp and I forgot to bring an adapter to go from DVI to VGA for my MacBook.

That was a huge mistake!  I spent most of the presentation trying to get someone else’s laptop to work with my setup.  Finally, in the last 5 minutes I managed to actually get my demo started.  (Luckily the talk was about how to create a web service using Service Stack in 5 minutes.)

I’ve made huge career mistakes, like quitting a job with a certain company that got sold a year or two later, which would have resulted in a pretty big payday for me.

I’ve made dumb coding mistakes that have caused bugs to go into production and resulted in some embarrassing moments for myself.

I could take up this whole post just listing all the mistakes I have made.

The point is…

Everybody makes mistakes

It doesn’t matter who you are or how good you are at development or whatever else you are doing, you’ve made mistakes in the past and at some point in the future you’ll make them again.

The fact of the matter is that mistakes are just part of life.

We can try to avoid them.  We can try to deny them.  But, regardless of what we do, mistakes will happen, so it’s best to learn how to deal with them.

Own up to it

The most important thing to do when making a mistake is to own up to that mistake.

Chances are everyone else already knows that you made the mistake, and no amount of excuses or finger pointing will change anyone’s opinion of it.  Trying to avoid the ownership of a mistake is more likely to make you look even worse and damage your credibility.

Sometimes the mistakes truly are only visible to you.  In those cases it can be even more difficult to own up to the mistakes.

I have a tendency to try and pretend like somehow the mistake I made was not a mistake at all, but rather the wisest choice I could make given the set of circumstances I faced, regardless of how bad the outcome was.

This is called justification.  Not only is it not healthy, but it is a complete waste of time and energy.  When you justify your mistakes instead of acknowledging them, you completely void any possible benefit you may have gotten from making that mistake.

Justifying mistakes is tantamount to throwing your hands up in the air and saying “what comes, comes.”  It is taking away your power and control over your life and career and giving it to everyone else.  It is becoming a victim of your circumstances instead of a master of your destiny.

Long story short, when this !@#$ hits the fan in your life, it’s probably your fault, so own up to it.

Fix it (if possible)

You can’t always fix your mistakes.

Once I deleted my backup folder and emptied the recycle bin, BEFORE I had copied that folder to my new backup drive.

That was it, it was done.  There was no fixing it at that point.  Oops.

Fortunately though, in many cases mistakes are fixable if they can be identified and you are willing to own up to them.

There is a wise old Turkish saying that goes something like this:

“No matter how far you’ve gone down the wrong road, turn back.”

I always try to remember this saying, because the first tendency I seem to have when caught in a mistake is to try and ride it out with the foolish thought that I’ll save what I invested so far by continuing to go down the wrong road.  As if somehow the wrong road will magically become the right road.

If you have made a mistake and you know what that mistake is and that mistake is fixable—fix it!

Don’t try and “ride it out” or build on top of it.  Tear down the building to the foundation and fix the mistake, before it can get any worse.

Little mistakes become big mistakes when we let them fester.  Big mistakes become tragically life altering mistakes when we ignore them.

Guard against future mistakes of the same kind

Now, like I said before, we can’t always fix all of our mistakes, (although you’d be surprised how many mistakes you can actually fix if you are willing to eat a little humble pie,) but we can guard against future mistakes.

The first thing that I try to do after I have made a mistake that I have identified, owned up to and have tried to fix, is to figure out why the mistake happened and how I can prevent it from happening again.

Far too many people make the same mistakes over and over again, because they don’t take careful steps to prevent the mistake from happening again.

Stop right there!

It is very easy to move on from a mistake or dwell on the mistake without making any effort to analyze why the mistake happened in the first place and how it could be prevented in the future.

Many times in a rush to move on to the next thing, I’ve been guilty of this meta-mistake myself.

It is very important to examine a mistake with a clear head and honestly evaluate what brought about the mistake and why exactly it was a mistake.

Once you know what caused the mistake, it is important to put in place a procedure or some other sort of guard that will ensure that mistake doesn’t happen again.

In code, I’ll often add a new unit test or some other type of automated test to ensure that a bug I fixed can never happen again.

In life, I often don’t find it that easy.  Many times the mistakes and the consequences of those mistakes are quite far apart, so it can require a very careful and honest analysis to determine the connection and find a future remedy.

I have a high tolerance for people making mistakes, because I know we all make mistakes.  But, my tolerance wanes for people who continually make the same mistakes again and again.

Single mistakes are expected and accepted, repeated mistakes indicate incompetence and carelessness.

Move on… quickly

It is to easy to get hung up on a mistake and become paralyzed by it in such a way that it prevents you from having future success.

I seem to have an instinctual desire to throw away what I am doing or try to completely wipe the board clean, whenever I make a mistake.

I remember as a child playing Nintendo and hitting the reset button over and over again every time I died on a level or messed up in the slightest, instead of continuing on and doing my best from that point forward.

I’ve embarked on projects and ventures where I have made mistakes and instead of plowing forward to learn from them, have simply given up.

Giving up isn’t the same as moving on.

Sometimes it’s the same and you need to know when changing directions is the right course of action, but often we are so caught up in our mistakes that the continual focus on those mistakes shifts focus from what we should be working on and derails us completely from our track.

I’ve learned that is it important to quickly acknowledge the mistake, take corrective action, guard against it in the future and then move on.

This means letting go of it and accepting mistakes as the only way to move forward.

Fail, but when you do, just be sure you are leaning in the direction of success. Then when you fall it will be forward.

I’ve had many situations in my career where I know I’ve screwed up and I know what I did wrong, but the process and consequences of my mistake have drained the enthusiasm and spirit out of me to press on.

In those situations I’ve had to tell myself that I was not going to give up and I was going to make the best of my current situation, regardless of what it is, instead of making the worst of it.

What about you?  What kinds of mistakes have you made and how did you recover from them?

Bad Advice: “Stop Working So Hard”

I’ve been seeing quite a few posts on Hacker News lately about why you should not work too hard and even saying you should work less than 35 hours a week.

(Now, don’t get me wrong.  I think the authors of these articles are awesome people who have accomplished huge things.  I don’t mean to disrespect anyone of these great entrepreneurs.  I just think some of them have confused where they are now, with how they got there.)

Would we ever want to live in a world where working harder didn’t amount to anything more, but rather ended up returning you less?

I know plenty of people who work less than 35 hours a week, and I wouldn’t say they are doing the best work of their life.

Homeless man on the street

In contrast, I know plenty of people who are working 50 to 60 hours per week and they are doing some amazing things.

You have to work hard now to reap the benefits later

At the beginning of every episode of Pat Flynn’s podcast he says

“Welcome to the smart passive income podcast where it’s all about working hard now so you can sit back and reap the benefits later.”

There is no way around this.  It is the principal of sowing and reaping at work.

While many well intentioned bloggers have urged you to not put in those extra hours at night, but rather to take time to do what you want and live a life outside of your work, they have forgotten the very path they took to get to where they are today.

If you are in that season of your life, then please take their advice.  They are 100% right.  There is this point of diminishing returns where you don’t gain much more benefit by spinning the wheel harder.

Ever rode a bike down hill really fast?

bikedown

You know how at first you can start pedaling and it will actually make you go down the hill faster, but at some point the pedals just start spinning themselves?

You reach that point where you can’t actually move your legs fast enough to make much of a difference.  Every couple of seconds, your foot will hit that tiny bit of resistance which tells you that you actually did something, but most of the time you are just spinning your loose pedals, not actually adding any speed.

It’s a pretty good feeling zooming down that hill with minimal effort on your part.  There is no need to pedal furiously like you did to get up the hill.  If you are pedaling furiously at that point, not only are you wasting your effort, but you are missing out on taking time to enjoy the best part of the ride.

You have to climb the hill before you can sail down it

When riding a bicycle, there is only one way to reach a point where you can sail down a hill effortlessly—you have to climb up a hill first.bikeup

Altitude change down, requires previous altitude change up.  No way around it.

Pedaling a bike up a hill is hard work.

Not only do you have to keep working to move the bike up the hill, but every time you stop pedaling, you run the risk of rolling backwards.

The faster you want to get up the hill, the harder you have to pedal and the more you risk tiring out and rolling down the hill.

There is no rest, there are no breaks when pedaling up the hill.  The best you can do is get off the bike for a while and walk it up the hill, but that will surely slow you down.

And so it is with life in general.

My personal hill

I’d like to buy into the story that we can just take it easy and good things will come, but the reality of the situation is that you’ve got to put in work first—hard work.

I started buying real estate when I was 18 years old.  I bought my first house, which is a rental I still have today.

Since then, I’ve been buying properties at a rate of about 1 every couple of years.

It hasn’t been easy.  Huge sacrifices to be able to do it, but from when I started I knew that I was pedaling my bike up the hill.

I also had been working as a developer full time for about the past 15 years.  During that time, I was working nights and weekends to handle my real estate, building apps, and most recently creating online courses for Pluralsight.

Only at the beginning of this year was I able to finally quit my regular job working for someone else and start working completely for myself.

It took a lot of extra hours on nights and weekends, week after week for over 2 years to get there.

Just within the last year have all the real estate investments that I have been making for the last 15 years started to actually put some money in my pocket.

I’m still at the point where I am working 60 hour weeks just about every week.  I am still climbing up the hill.

But, the good news is I can see the crest and I know that if I keep pushing down on those pedals, I’ll reach the peak from where I can coast down.

My advice

Don’t buy into the idea that there is someway to get around hard work.

Stop running away from hard work and start embracing it.  I’ve learned from experience that it takes much more effort overall to avoid hard work than it does to do it, and avoiding hard work engenders no benefits long term or short.

Make the right sacrifices.

Don’t sacrifice your marriage or family in order to get ahead.  In the end, it will put you behind.  Remember, there is no more costly pursuit than divorce.

Make time to be with your spouse, set aside time to play with the kids every day, if you have them.  Take a day off to have a family day.

Instead, sacrifice from this list:

  • Watching TV
  • Hanging out with friends
  • Playing games
  • Goofing around
  • Browsing the web

Yeah, it might suck for awhile, but if you want to climb that hill now, so that you can cruise down it later, you are going to have to make some sacrifices.

Don’t waste your time.

Here is a list of things I don’t do:

  • Cut my own lawn
  • Wash my car
  • Clean my house
  • Any kind of home improvement work

Mowing lawn

 

I pay for these things and instead spend that time—not sitting on the couch watching TV—but working hard at what I do best.  Working at doing things that will generate me more money than it will cost me to pay someone else to do the other things I mentioned in this list.

I use a service called Fancy Hands to handle many of the time consuming tasks I can delegate out.  I have saved tons of time and money by using that service. (Disclosure: that link is my referral link to that site.)

Every time I am doing something, I ask myself if I should be paying someone else to do this.  And if your time is escaping you completely, start tracking it.

Lighten your load.

Want to make it easier to pedal a bike up a hill?

Good, all you have to do is carry less stuff with you.

This means, get your expenses down.  Start being smart with your money.

Pay off debts, don’t go into debt.  Don’t be pennywise and pound foolish, but at the same time learn to live on less.

If you learn to live on 2k a month, guess how much you need to live?  That’s right 2k.

If you have saddled yourself with debt and expenses that make it so you need 10k a month to live, you are going to have to pedal a lot harder… just saying.

(If you want to read a good book that helps you learn this mindset, read Rich Dad Poor Dad by Robert T. Kiyosaki.)

It all comes down to this

Be willing to work hard now in order to have a better, more relaxed tomorrow.

Don’t try to take shortcuts or get rich quick, those roads lead to disaster and wasted time.

Instead, if you are working a full time job now for someone else, give yourself 10 hours a week of “your time,” where you work for yourself.

Put in the time now to build that business on the side.  Make that sacrifice for 2 years or 5 years or however long it takes to get your bike pushed up that hill.

Don’t give up, don’t be afraid to work hard, and don’t be sucked in by any preacher that preaches a fast way to riches and leisure by doing less.

Remember, those who show up everyday eventually beat out both the faster and the smarter.

If you like this post don’t forget to Follow @jsonmez or subscribe to my RSS feed.

Leaving the Safety of a Regular Job

My routine is pretty crazy.

I get up in the morning, make my strict bodybuilding diet breakfast, and get to work at my first job by around 8:00 AM.

I’ll take a few short breaks before lunch to cook usually some fish or chicken in order to fit in my 6 to 7 meals a day.  (I eat the same exact thing every single day.)

At lunch time I’ll either head to the gym or out on the road for a run.

Around 5:00 I’ll be done with my work for the day at TrackAbout, and take about a 2 hour break to eat dinner and spend some time with the family before heading back to my office to start recording.

Most nights I spend from 7:30ish till 11:00-12:00 planning course work, recording, or editing videos for my Pluralsight courses.

On weekends I usually spend one day finishing up whatever I didn’t get done during the week and writing a blog post.

I’ve been doing this for just about 2 years.

But, that is about to change.

Leaving TrackAbout

February 13th will be my last day working at one of the best companies I have ever worked for, TrackAbout.

trackabout-lockup

It is really difficult to leave a company that is full of so many good people.  In the two and a half years I was at TrackAbout, I cannot recall one heated argument that I have ever been in with any person at that company.  I don’t even know of anyone else having a quarrel either.  That really says a lot about the values and temperance of the employees and owners of the company.

Here are some of the awesome things I liked about working for TrackAbout:

  • Completely remote development team.  Everyone works from home.
  • No bureaucracy!  One layer of management, developers report directly to our CTO.
  • Our CTO, Larry Silverman, is highly technical.  You can’t BS him!  He knows software development and is able to make good choices that are highly relevant to the work being done.  (No death marches, no mandates from on high.)
  • Autonomy.  As long as you are doing your job, how you do it is mostly up to you.  Even what we do to some extent is decided by our teams.
  • Respect.  In the whole time I was at TrackAbout, I never was pushed to lower an estimate or questioned about how I did my job.  TrackAbout empowers its employees by trusting them and believing they are competent.
  • Flexibility.  I always found that if I thought we were doing something the wrong way at TrackAbout, I could say why and how to make it better and things would actually change.
  • Developer free time.  Every 2 weeks we get 4 hours to work on whatever project we want.

I don’t intend to make this an advertisement, but they are hiring an entry level position.  (Web and Mobile .NET Developer – Entry Level – TELECOMMUTE)

So why am I leaving then?

You might be wondering if I enjoyed working at TrackAbout so much, why I would leave.

As I said, it was not an easy decision, but my true passion—the basis of this blog—has always been to make things that seem complicated simple.  I really enjoy being able to take a complex thing and break it down so anyone can understand it.

Pluralsight got $27.5 million in funding this year with the goal of expanding their course catalog by a large amount this year.

I realized that I needed to do everything I can to help with that goal, and that this kind of opportunity would not likely come again in my life.  For me, this represents an opportunity to independently support myself and to devote full time to doing the thing I am most passionate about, taking the complex and making it simple.

Come February 14th of this year, I’ll be devoting almost all my time to producing Pluralsight courses.

Stepping away from stability

 

MH900059410

I have to admit, it is a bit scary to not have a regular paycheck coming in.

I’ll be a completely independent author making a living off of the courses I produce.  Both exciting, and scary.

I’ve been used to getting that steady two week paycheck and having benefits provided for me, but now my fate is entirely in my own hands.

It is a step I know that I had to take, I just had not planned on taking it so soon.

Where to from here?

This year will primarily be focused on Pluralsight course development and possibly a small amount of consulting.

After that, the road is unwritten.  I’ll be keeping this blog going, and I definitely plan to have a redesign this year.

Karma is Real

There are two basic kinds of people in this world.

  1. Those who live their lives evaluating each individual transaction.
  2. Those who live their lives as an investment waiting for dividends to be paid.

What is behind these two types of people are their motivations.

Those who place a high value on each individual transaction are usually motivated by immediate gain and fairness.

Those who place a high value on investing are usually motivated by the principal of the harvest—You reap what you sow.

690px-Gnu_meditate_levitate

A little story

I’m going to diverge for a moment to tell a bit of a story that got me thinking more about this issue.

This weekend I went to a little café with my wife and daughter.  We usually go there on Saturday mornings after my daughter’s play gym class.  It is a nice little café, but the food is a bit pricey.

I don’t mind paying a little more for higher quality food and higher quality service, so I go there despite the price.

This little café has an ongoing promotion where if you turn in 8 receipts you get one of your meals free.  (Approximately a $10-12 value.)

As I said, my wife, my daughter and I have been going there for quite some time, so we had finally saved up 8 receipts.  We ate our meals and went up to pay for our food.  The bill was about $25.

The owner of the café carefully looked at the receipts right in front of me.  She seemed to scour over every single one, looking for a valid signature and that it was from their café.  (Now remember, we are in here quite often, they definitely know who we are.  Most of the staff immediately recognizes my daughter.)

I thought to myself, “ok, well this is a bit insulting, but not a big deal.  She’s just checking the receipts.”

The café owner pulled one of the receipts from the stack and said “you already used this one.”

I looked at the receipt, saw that it had not been used, but it did have a discount on the total from a previous redemption.  (The total was still $15.)

I explained to her that I had 8 receipts which had all represented different visits and each totaling over $15, with the average size around $25-30.  I also explained to her that one receipt did have a redemption on it, but it still had a valid meal that was fully paid for on it.

The response, I got back was “you already used this one.”

We went back and forth a few times.  In the middle of the conversation she answers a phone call and finally hands me off to someone else, saying “I’m done, you deal with this guy.”

The new cashier tells me the same thing, and the details from here are not important.  I’m not even going to tell you whether or not they gave me the discount, because that is not the point.

512px-Cash_rounding_receipts

There are actually quite a few lessons that could be picked out from this story.  Let’s start with the main one.

Thinking in single transactions

The owner of that business thought of only this single transaction and not the future transactions that could take place when dealing with this issue.

Here I was a paying customer who had brought in 8 receipts.  On one of those receipts was a discount that had been applied, because I had previously brought in 8 receipts.  So, I had been there and paid for food a minimum of 17 times (including the current visit.)

The business owner was so concerned I was going to rip her off for $10 one time, because one of the receipts wasn’t valid that she was willing to sacrifice all my future business, and potentially upset other customers that were within earshot of her rude comments and handling of the situation.

So what does this have to do with development?

We’ll get to that in a minute, but I want to expound upon this point a bit more, because I think this lesson applies to so much of life in general.

The big point here is that thinking about life’s transactions individually instead of paying attention to the bigger scope of what is going on can have you coming out ahead for the day, but can cost you dearly in the long run.

“You can shear a sheep many times, but skin him only once.”

Now what should that business owner have done?  What would I have done in that exact situation if the tables were turned?

First of all, I would not have checked the receipts in front of the customer.  I would have either briefly scanned the receipts or if we had been experiencing a high volume of fraud and I was so concerned I would have said,  “Please wait one moment,” and quickly checked over them out of sight.

Next, if I did spot that one receipt did have any kind of problem with it, I would take a look at the average check size of all the receipts—Wait, I’m lying.  To be honest, I wouldn’t even do that.  If you come to my restaurant with 8 receipts and I said I’d give you a free meal if you turn in 8 receipts, as long as you are not obviously trying to rip me off, heck even if you are, but you did come here and buy something 8 times, I’m going to say “thank you so much for your business, I am glad to give you one of your meals free. “

I don’t even mention the issue, I don’t even say one word or give one look to embarrass the customer.  Why?  Why do it?  Why would you want to ever risk ticking off a paying regular customer and possibly upsetting any other customers nearby?  I mean, wouldn’t you spend $10 in advertising to get a weekly customer?  Wouldn’t you spend $100?

Can we talk about programmers now?

Yes, yes.  I suppose we ought to.

So there are two very important things to consider.

  1. Are you approaching your development career as a single transaction or as a dividend paying stock?
  2. How are you treating your customers?

Investing in yourself

426px-Save_and_Invest_in_the_Safest,_Simplest_Security_buy_W.S.S._war_Saving_Stamps_issued_by_the_United_States_Government...._-_NARA_-_512678

It’s really easy to to fall into the trap of analyzing every decision in terms of what will pay me the most today or what will have immediate benefits.  It is much more difficult to look beyond the current desert that may be before you and see the oasis that awaits those with patience and integrity.

I’ve talked before about buying my own monitors.  I’ve also bought plenty of other equipment.  Sometimes because my employer wouldn’t buy it for me or sometimes just because I know it will make me more effective in the long run and I will look better by not being cheap, but buying it on my own, even though my employer might have bought it for me if I asked.

I’ve invested time and money in training—hours on weekend and week nights learning something on my own—plenty of transactions that didn’t benefit me in the short run, but had huge benefits in the long run.

This blog for instance is one of them.  I spend a good 2-3 hours, sometimes more writing one post a week.  I used to write 3 posts a week, before I started doing Pluralsight videos.  I don’t make hardly anything from publishing a blog post, but I can’t tell you how much having this blog has paid off in job opportunities, business opportunities and just meeting a lot of interesting people that have something to teach me.

I’m never happy to live in today.  I always have a plan, an agenda.  My career is something I actively manage and the way I do it is by investing in it.

Now, I am not perfect, far far from it.  I get trapped in that transaction style thinking plenty of times myself.  I’ve gone months without reading a book to benefit my career.  I’ve wasted away plenty of time or made poor choices that only had immediate benefit rather than long term benefit.  I just try to live my life in general like there is a thing called karma, even if I might not totally believe in it.

I strongly believe in the principal of the harvest.  You reap what you sow.  It doesn’t matter to me if it works by magic or a practical series of cause and effect steps—It doesn’t matter.  What matters is that it works.

As we segue into customers, one other point I want to make about your career as a developer is helping others and being as nice as possible to everyone.

This is so vitally important that you better start doing it now!

Seriously, one general tip to get ahead in life is make friends not enemies.  You never know what relationships you develop may end up benefiting you the most.

When someone needs your help or asks for it, help them.  You’ll be amazed what you might learn by teaching and you’ll be putting serious karma in your bank account.

I’ve been in places where people have withheld knowledge, and not helped others because they were afraid that it would make them less important and hurt their job security, but that is just utter foolishness.

The most valuable person in any company is the person who can make those around them more successful!

Don’t be penny-wise and pound foolish!

To be honest, I don’t even try to analyze the bigger picture that much anymore, because I know good things are coming if you do good things.

My personal philosophy has evolved to: always do the right thing because it is the right thing, and not because of the rewards you are going to receive from doing it.

Investing in your customers

If you are writing software, you have customers—period!

I don’t care how far removed from them you think you are.  Someone is using your software otherwise you wouldn’t be writing it.

At the very least, someone is paying your paycheck and that someone is your customer as well.

I’m not going to try and offer any very specific advice in this area, because I think it is sufficient to say that when dealing with your customer, you should just keep in mind the number of paid receipts they have already brought in and how many more you would like to receive from them.

I’ll admit sometimes I fall flat here myself.  I am often really good dealing with a direct customer, but sometimes I forget that my indirect customers are still my customers.

Just because you are getting a paycheck, doesn’t mean you’re not selling a service.  You just happen to have a regular customer.