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)
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
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
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/
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/
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.