I once wrote a blog series about how I level up as a programmer. Now I'm also a teacher in a CS program.

My advice in that series and my practices as a teacher both differ from what the "top" programmers say they did to learn.

Let's talk about why. 1/

chelseatroy.com/category/level…
The first oft-mentioned plot hole in "asking top people how they did it" is survivorship bias.

I.e., for every person who succeeded by doing X, there are 999 people who failed while ALSO doing X. The secret sauce wasn't X. This is true. There's another thing at play though.

2/
Here it is: the things that people at level n of advancement do to get to level n+1 might be different—and in fact, even the exact opposite—of the things that people at level n-k need to do.

I think about this a fair amount at athletic competitions. When I'm competing...

3/
THE MOST IMPORTANT nutrition consideration for me, outside of hydration, is glucose availability. Reaching my redline intensity requires access to glucose.

So what do I eat at functional fitness competitions? Gummy bears. Candied kiwi. Some athletes chug sugar drinks.

4/
This is, like, LITERALLY the exact opposite of what a personal trainer would tell MOST people who are trying to raise their fitness level to do.

And yet, if you interview me like "how did you get more competitive at fitness," the answer that will pop to mind for me is...

5/
1. I focused on endurance work on advanced skills in the ranges of motion that are hardest for me
2. I learned how to fuel myself on competition day

What I leave OUT is "Well, first I spent 5 years building a cardio and strength base and ignoring advanced skills entirely"

6/
But if someone who is new to fitness wanted to do what I do, they need to start with that. NOT with what I do now.

It is the same, I think, with building programming skills.

If a homework problem is an "interesting challenge" for me, it is a BAD FIT for my students.

7/
My students need opportunities to learn basics. They need opportunities to read and modify other people's code. They need this MORE than they need opportunities to WRITE greenfield code, even, in my view.

My class is the first time a lot of students get practice doing that.

8/
(btw if you're interested in my approach to teaching, I write about that too)

9/

chelseatroy.com/category/teach…
Similarly, when I was first getting the reps in to build my strength at reading and analyzing code, I did a ton of commit tracing.

This technique is all reading and looking things up. That writing? It's copied-down code that I didn't write.

10/

chelseatroy.com/2018/07/21/lev…
This is one reason that I recommend most folks DON'T look to the stars in their field as mentors.

I recommend they look to people a couple levels ahead of them, who are, among other things, more likely to remember what THEY should do.

11/

chelseatroy.com/2019/03/21/lev…
I think it's worth considering expert advice in the context of the prerequisites that the advice might require to...well, to work.

Where those prerequisite skills came from is often misrepresented in, or omitted from, the conversation.

This is kinda why...

12/
...I make a point to write as I learn. Because 10 years from now, when I'm good at this, my memory will not accurately represent how I got there.

But my writing FROM THAT TIME will represent that journey much more accurately and usefully for folks who come after me.

13/13

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Chelsea Troy

Chelsea Troy Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @HeyChelseaTroy

21 May
Dear heterosexuals:

For LGBTQ people, it's Pride Month.

But when YOU hear that term, practice replacing it in your mind with "Heteronormativity Awareness Month."

That points you in a much more productive direction with respect to what the LGBTQ community needs you to do.
Questions for heterosexuals to ask themselves in the month of June: a thread

- When a person who presents femme or masc tells a story about their partner but doesn't mention their gender, do I assume the partner's pronouns?
- How often do I see het people displaying affection in public?

- How often do I see het people calling their partners cutesy, or even slightly suggestive, pet names on public social channels?

What sorts of questions do I think a queer person has to ask before doing this?
Read 19 tweets
9 May
I'm thinking about something teacher-y today.

As teachers, how do we approach the first day of class?

The approach I've found myself trying to emulate, lately, is an immersion one—inspired by a few teachers I've had who approached Lesson 1 with the absolute audacity.

/1
In college I took my first Arabic class. The teacher opened class by saying some stuff to us, presumably in Arabic.

"Ismi Muhammad, w ma ismok?" he asked of someone in class.

Now clearly, that person had no f'n idea what was going on. So the teacher pointed to himself.

/2
"Ismi Muhammad." Then he wrote "muhammad" on the board.

"wa", gestures towards student. "Ma ismok?"

Eventually the student took a guess: "Uh, Bryan?"

"BRYAN!" Teacher drew a map on the board and, above the square that corresponded to Bryan's seat, wrote "Bryan."

/3
Read 14 tweets
8 May
This morning I saw @Dixie3Flatline's tweet about how you can dislike a tool without writing a mean blog post.

I remembered a conversation with @KentBeck about critique: art students explicitly learn to critique the work of others. Engineers...don't, and it shows.

What do?

/1
I trained in arts schools for years before becoming an engineer, and it has definitely impacted the way that I handle both giving and receiving critique.

So what constitutes a sophisticated, useful critique?

/2
BEFORE I BEGIN, two things.

1. I'm about to discuss critiquing a PIECE (like code, software, a product, or a book).

This is not about feedback for a PERSON. You can read about that below. Or, if you're light on time, check out the 20 minute talk.

/3


chelseatroy.com/tag/feedback/?…
Read 27 tweets
29 Apr
We have a pandemic, a reckoning about police brutality, late-stage capitalism, and more.

And consecutively, I'm supposed to be teaching a class about mobile software development.

I wanna talk for a second about why and how I address tough topics like these in the classroom.

1/
So first, why talk about tough stuff in the classroom?

1. These things affect my students lives and, therefore, ability to learn. Acknowledging the events makes it easier for students to come to me with questions and concerns related to their studies.

2/
2. I look like a tool if I teach 20 min after the Derek Chauvin trial concludes and I act like nothing just happened.

Computer scientists already have a reputation for living in their own little nerd world. I don't wanna feed that beast.

3/
Read 18 tweets
18 Apr
I have been watching several online lectures and lecture playlists from different instructors lately.

I'm starting to have some aggregate thoughts about what makes a lecture work—or, more specifically, NOT work.

1/
Before I begin, two things

1. I'm a graduate school instructor. I have given lectures. I'm not the peanut gallery.

2. My sample is "Lectures that got to YouTube," so their quality probably outstrips the average.

In particular...

2/
I have seen very few cases where the instructor didn't prepare or didn't care.

So this thread is really "What can STILL make a lecture not work, even if the instructor cared about the quality of instruction and prepared for class."

3/
Read 40 tweets
16 Apr
This evening in Chicago, I watch one moneyed/powerful institution after another sound alarms about Possible Protests.

That's what upsets them; not graphic evidence that Chicago Police murder innocent people with impunity.

What is the purpose of protest, here, now?

1/
Under the right circumstances, protests drive change. In 2020, multiple city administrations moved to divert funds from policing to community support, and Colorado became the first state to end qualified immunity since its introduction.

But Chicago's circumstances...
2/
I mean, let's start here: the mayor is a cop.

She has presided over, at this point, MULTIPLE high-profile cases of police misconduct attempted coverups.

What kind of change do we expect to drive?

3/
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(