v1 Principles Learn in Public
v1 Principles Learn in Public
v1 Principles Learn in Public
Learn in Public
This is a free chapter of the Coding Career Handbook, the most
important chapter in the book and the best version of the original
essay begun 2 years ago. It has been updated and refreshed for
2020, and it’s yours to keep. Enjoy!
There are many principles offered in this Coding Career Handbook, but
this is chief among them: Learn in Public.
You have been trained your entire life to learn in private. You go to
school. You do homework. You get grades. And you keep what you
learned to yourself. Success is doing this better than everyone else around
you, over and over again. It is a constant, lonely, zero-sum race to get
the best grades. To get into the best colleges. To get the best jobs. If
you’ve had a prior career, chances are that all your work was confiden-
tial. And of COURSE you don’t share secrets with competitors!
What do I mean by learning in public? You share what you learn, as you
learn it. You Open Source your Knowledge (Chapter 13). You build
a public record of your interests and progress, and along the way, you
attract a community of mentors, peers, and supporters. They will help
you learn faster than you ever could on your own. Your network could
be vast, consisting of experts in every field, unconstrained by your org
chart.
When job hunting, prospective employers may have followed your work
for years, or they can pull it up on demand. Or — more likely — they
may seek you out themselves, for one of the 80% of jobs that are never
published. Vice versa, you take much less cultural risk when you and
your next coworkers have known each other’s work for years. And when
Getting Started 3
I intentionally haven’t said a single word about “giving back to the dev
community”. Learning in Public is not altruism. It is not a luxury or a
nice-to-have. It is simply the fastest way to learn, establish your net-
work, and build your career. This means it is also sustainable, because
you are primarily doing it for your own good. It just so happens that, as
a result, the community benefits too. Win-win.
You never have to be 100% public. Nobody is. But try going from 0%
to 5%. Or even 10%! See what it does for your career.
• Start a newsletter
Whatever your thing is, make the thing you wish you had found
when you were learning. Document what you did and the problems you
solved. Organize what you know and then Open Source Your Knowl-
edge.
You catch a lot of friends when you are Helpful on the Internet. It
is surprisingly easy to beat Google at its own game of organizing the
world’s information. Even curating a structured list of information is
helpful. I once put together a list of Every Web Performance Test Tool
on a whim and it got circulated for months! People reshared my list and
even helped fill it out.
“But I’m not famous, nobody will read my work!” — you, probably
This is your time to suck. When you have no following and no personal
brand, you also have no expectations weighing you down. You can ex-
But I’m Scared 5
periment with different formats, different domains. You can take your
time to get good. Build the habit. Build your platform. Get comfortable
with your writing/content creation process. Ignore the peer pressure
to become an “overnight success” — even “overnight successes” went
through the same thing you are.
I get it: We all need feedback. If you want guaranteed feedback, Pick
Up What Others Put Down (Chapter 19). Respond to and help your
mentors on things they want, and they’ll respond to you in turn. But
sooner or later, you’ll have to focus on your needs instead of others.
Then you’re back to square one: having to develop Intrinsic Drive in-
stead of relying on External Motivation.
Try your best to be right, but don’t worry when you’re wrong. Keep
shipping. Before it’s perfect. If you feel uncomfortable, or like an im-
postor, good. That means you’re pushing yourself. Don’t assume you
know everything. Try your best anyway and let the Internet correct you
when you are inevitably wrong. Wear your noobyness on your sleeve.
Nobody can blame you for not knowing everything. (See Lampshading,
Chapter 34, for more)
People think you suck? Good. You agree. Ask them to explain, in
detail, why you suck. Do you want to feel good or do you want to be
good? If you keep your identity small and separate your pride from your
work, you start turning your biggest critics into your biggest teachers.
It’s up to you to prove them wrong. Of course, if they get abusive, block
them.
6 Chapter 1: Learn in Public
You can learn so much on the Internet, for the low, low price of
your Ego. In fact, the concept of Egoless Programming extends as
far back as 1971’s The Psychology of Computer Programming. The first
of its Ten Commandments is to understand and accept that you will
make mistakes. There are plenty of other timeless takes on this idea,
from Ego is a Distraction to Ego is the Enemy.
Don’t try to never be wrong in public. This will only slow your pace
of learning and output. A much better strategy is getting really good
at recovering from being wrong. This allows you to accelerate the
learning process because you no longer fear the downside!
Did I mention that teaching is the best way to Learn in Public? You only
truly know something when you’ve tried teaching it to others. All at
once you are forced to check your assumptions, introduce prerequisite
concepts, structure content for completeness, and answer questions you
never had.
Experts notice genuine learners. They’ll want to help you. Don’t tell
them, but they just became your mentors. This is so important I’m
repeating it: Pick up what they put down. Think of them as offer-
ing up quests for you to complete. When they say “Anyone willing to
help with __ __?”, you’re that kid in the first row with your hand already
raised. These are senior engineers, some of the most in-demand people
in tech. They’ll spend time with you, one-on-one, if you help them out
(p.s. There’s always something they need help on - by definition, they
are too busy to do everything they want to do). You can’t pay for this
stuff. They’ll teach you for free. Most people miss what’s right in front
of them. But not you.
“With so many junior devs out there, why will they help me?”, you ask.
Because you Learn in Public. By teaching you they teach many. You
amplify them. You have the one thing they don’t: a beginner’s mind.
See how this works?
At some point, people will start asking you for help because of all the
stuff you put out. 99% of developers are “dark” — they don’t write or
speak or participate in public tech discourse. But you do. You must be
an expert, right? Your impostor syndrome will strike here, but ignore
it. Answer as best as you can. When you’re stuck or wrong, pass it up to
8 Chapter 1: Learn in Public
your mentors.
Eventually, you will run out of mentors and will just have to keep solving
problems on your own, based on your accumulated knowledge. You’re
still putting out content though. Notice the pattern?
Learn in Public.
P.S. Eventually, they’ll want to pay for your help too. A lot more
than you’d expect.
You might observe that I write more confidently here than anywhere
else in the book. This confidence is based on two things:
the other 99% of the participants only lurk.” You stand out simply by
showing up.
• Cunningham’s Law: “The best way to get the right answer on the In-
ternet is not to ask a question; it’s to post the wrong answer.” Be-
ing publicly wrong attracts teachers, as long as you don’t do it in such
high quantity that people give up on you altogether. Conversely, once
you’ve gotten something wrong in public, you never forget it.
• Availability Bias: People confuse “first to mind” with “the best”. But
it doesn’t matter — being “first to mind” on a topic means getting
more questions, which gives the inputs needed to become the best. As
Nathan Barry observed, Chris Coyier didn’t start out as a CSS expert,
but by writing CSS Tricks for a decade, he became one. This bias is
self-reinforcing because it is self-fulfilling.
I wasn’t the first to benefit from this, and I won’t be the last. The idea
is now as much yours as it is mine. Take it. Run with it. Go build an
exceptional career in public!