There are two basic kinds of people in this world.
- Those who live their lives evaluating each individual transaction.
- 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.
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.
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.
- Are you approaching your development career as a single transaction or as a dividend paying stock?
- How are you treating your customers?
Investing in yourself
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.