I Stopped Listening to Free Advice and Started Doing This Instead

Too much free Internet advice feels daunting.

I’ve gone all in on my writing skills since last year. And I’ve found all kinds of advice. Write daily. Don’t write daily…Use AI. Don’t use AI…Sell more. Educate more…Find a niche. Don’t find a niche…Do this. Don’t do that. Arrggg!

Not all advice is suited for everyone. Not everyone is at the same stage of the journey.

The other day, someone tried to sell me a course to optimize sales funnels, when I didn’t have anything to sell yet. Good advice, bad timing. The same happens with most advice we get.

Instead of taking advice from anyone and everyone at the same time, follow someone who has achieved the same results you want, listen, test, and adapt their advice.

Do Yourself a Favor and Stop Charging by the Hour

“I have developers who charge me $18 per hour. Your fee is way more expensive.”

I was on the phone with my first lead, a small business owner looking for a software engineer. A friend connected us. I was trying to start freelancing in my local market. And if I got a yes, I was about to become the subcontractor of a subcontractor.

I gave him a flat fee.

I had already heard about the dangers of charging by the hour. I had watched a couple of YouTube videos and learned a sales script.

But on the other side of the phone, he divided my flat fee by the estimated hours to completion he had. And he tried to persuade me to give him an hourly rate and an hourly rate as low as the one he already had.

Hourly billing is nuts. Here’s why.

1. Hourly billing doesn’t encourage productivity.

The better I become at my work, the faster I do it. And if I charge by the hour, the faster I do my work, the less money I make.

Sure, I could raise my hourly rates, but that would put me in a race to the bottom. “I have developers who charge me $18 per hour,” he said.

2. What should I charge for?

There’s no clear line between billable work and non-billable work.

If I set aside my time for that client, but I’m waiting for his input, should I charge for that? While I’m thinking or doing research, should I charge for that? What should I charge for? Only for the time I’m typing symbols on a page? Arrggg!

3. Hourly billing invites micromanaging.

“Hey, did it take you X hours to do that? I have people who do that way faster! Let’s revisit your timesheet.”

And that’s how my freelancing coding business ended with one phone call. Do yourself a favor and don’t charge by the hour. I’ve forgotten that lesson and I regret it.

You're Not a Programmer Until...

Today I found a post claiming you’re not a senior software engineer until you work on a legacy app.

It made me think about when we can call ourselves programmers.

From me:

So, you’re not a programmer until:

  1. You write a to-do app or a recipe catalog
  2. You google how to become a better coder
  3. You have an interview with a clueless recruiter
  4. You copy and paste a code block from StackOverflow
  5. You take down a database server with a badly written query
  6. You read the Clean Code and want to rewrite all the code around you
  7. You debug using Console.WriteLine or console.log or printf
  8. You get a PM asking you how you’re doing more than once a day
  9. You google your error message and find an open issue on GitHub
  10. You delete a database table with a DELETE without WHERE
  11. You argue about a variable name during a code review
  12. You write a class Person when learning about OOP
  13. You code a calculator app using JavaScript
  14. You work on a full rewrite of a legacy app
  15. You google how to center a div on a webpage

From my friends and ex-coworkers:

I asked some of my friends and ex-coworkers to complete that sentence. And here’s what they told me.

You’re not a programmer until…

  1. You write your first “Hello, world” program
  2. You stay awake until 3:00 AM solving a coding issue
  3. You’re fixing an issue, it works and you don’t know why
  4. Your code works on your machine, but not in Production
  5. You get a compilation error on line 123 on a 40-line code file
  6. You deploy a hotfix to Production at 17:55 (and you clock out at 18:00)

From dev.to:

I reposted this on dev.to and here are my favorites from the comments. (Slightly edited to make them fit in one line)

You’re not a programmer until…

  1. You’ve programmed
  2. You use git push --force --all
  3. You say “Well, it works in Dev”
  4. You have a folder of unfinished projects
  5. You build a collection of most-used code snippets
  6. You set your git username to “User” so they can’t blame you
  7. You use git reset --hard or delete your local repo and clone it again
  8. You start a blog to share your learning to save others debugging time
  9. You’re stuck on a bug and your code works when you call a senior for help
  10. You’ve spent time installing your favorite editor/IDE’s plugins and themes
  11. You feel stupid by constantly trying to learn things you do not know what they’re for

Being Helpful Isn't Always Good Advice, Try This Instead

We all want to stand out at work.

We all want a place at the table, a voice in important decisions. OK, maybe not all of us, but it’s a good thing to be heard and known.

These days, while preparing my next Friday Links email, I found this post with 15 lessons from 15 years of coding. It has good advice and advice I’d take with a pinch of salt, like this one:

#6. Be Helpful First

Want to accelerate your career? Focus on helping others succeed. Thoughtfully review pull requests, ask your manager what they need help with, jump in when someone’s stuck, and freely share knowledge.

Sure, when you help, people notice you. Bosses notice you. And being noticed means salary increases and new roles.

But, be careful with being too helpful.

When you’re too helpful:

  1. You miss your own deadlines and get into trouble.
  2. You become the go-to person or a hero.

When you’re the go-to person, or the only one who does or knows how to do something, you’re a hero.

A hero can’t get sick, go on vacations, take time off, or be promoted. Because if you’re the only one knowing or doing, who’s going to know or do it while you’re out? You can’t leave.

A hero is stuck.

A hero gets phone calls in the middle of the night or on weekends. I don’t know about you, but I definitely don’t enjoy calls from work on my weekends. I don’t want to be a hero.

Instead of being a hero, be a team player.

A team player documents, automates, and teaches what they do and know how to do. A team player can leave at any time without worries. A team player isn’t stuck.

That’s a better way to stand out than being too helpful or a hero.

How to Become Time Billionaire

True wealth isn’t just about money.

Apart from money, wealth also means health and freedom. Physical, emotional, and spiritual health. And freedom to choose to work on what you want, when you want, surrounded by people you want.

That was what Dan Koe and Sahil Bloom talked about during the next interview:

Here are 10 lessons I learned from that conversation:

#1. Not all time is equal. When you say “yes” to business or work, chances are you’re saying “no” to time with your loved ones.

#2. Imagine your funeral and ask yourself, who would be there? It might sound creepy, but start investing in your relationships. The simplest way to do that is by texting your friends when you remember them.

#3. Audit your calendar for energy creators and energy drainers. Find what makes you feel alive and what does not. Double down on your energy creators. And if you can’t avoid your energy drainers, batch them.

#4. Entrepreneurship is creating. It’s about finding a problem, coming up with a solution, and scaling that solution. And you don’t have to leave your full-time job to be an entrepreneur.

#5. Master storytelling and sales. Life is about sales. We’re constantly negotiating and selling, since we’re kids.

#6. Having a hard time niching down? Find something you’d stick to for 5-10 years.

#7. Question the things you “have” to. Question the default path. Create your own path.

#8. Define your enough life. How does your ideal day look like? When will you stop chasing the next step? The next promotion? The next milestone? What’s your enough?

#9. Use 30 minutes to 1 hour to create the life you want. If you can work 8 hours to make somebody else’s dream come true, you can work 1 hour to build yours.

#10. Have a Life Dinner with your partner or with yourself. Use that time to reflect and recalibrate.

“You’ll achieve more by being consistently reliable than by being occasionally extraordinary”

Better than being just a millionaire is to become a time millionaire, prioritizing what truly matters to you and living under your own terms.