How to become a professional programmer

By Tyler Church

Pain and Suffering:

A novel approach to bashing
your head against the wall

By Tyler Church

Slides: https://suffering.tyler.church

3 Acts

  1. How to code
  2. How to eat
  3. How not to code

But first, some context.

Who are you? (the audience)

You want to learn more about how to become a professional computer programmer.

You might not know how to code yet (and that's okay!)

Ask me questions!

Who the heck is this guy?

I write code

Tyler's GitHub profile showing 3,500 contributions

And people pay me for it

Tyler's Upwork profile

Things I've built

Unfortunately almost everything is under NDA... But at a high level:

Act 1

Learning to code

Coding is fun

Pick a language that's friendly for beginners

Pick small projects

That you can (hopefully) see through to completion

Break everything into small pieces

And then put the small pieces together

Like writing a recipe.

Remember: Computers are very literal

They do exactly what you tell them to do.

You're going to struggle!

And that's okay!

Man facing brick wall.

Learning to cope

Be better than everyone else by reading books

Overcorrecting for past failures

Read other people's code

There's a lot of it

Expect that this will take time

A short personal story

It took me 5 years to become barely competent.

I wanted to make games like this:

Paper Mario: The Thousand Year Door

But instead my games looked like this:

It takes about 10 years

So make peace with the brick wall

Man facing brick wall.

Act 2

But we have to eat

Learning is great but...

Coding for money is better

70% of paid programmers are happy

So clearly you want to be part of the 70%!

There are a lot of programming languages

Screenshot showing list of all wikipedia articles about programming languages.

Nearly 700 listed on Wikipedia as of 2024-01-31.

So which one should you pick?

My recommendations by area of interest

Or, learn what pays well

Stackoverflow 2023 chart showing pay by years of experience and programming language.

Act 3

There's more to life than writing code

Learn to write English well

But you will spend most of your day in meetings

(I'm sorry)

Learn to debug well

Image of first computer bug sitting atop some notes

Get a rubber duck

A photo of a giant rubber duck.

No, really.

Get a rubber duck!

It's a debugging super power

Questions?

Citations