Programming, Education, and the American Dream
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 65 | |
Author | ||
License | CC Attribution - ShareAlike 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this | |
Identifiers | 10.5446/37625 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Producer |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
Ruby Conference 201426 / 65
2
3
4
6
9
11
14
17
18
19
20
25
27
29
30
32
34
35
39
40
46
47
50
53
55
56
58
61
63
00:00
SoftwareComputer programmingComputer programmingDifferent (Kate Ryan album)Multiplication sign
00:48
Computer programmingCodeCodeProgrammer (hardware)Computer fontLatent heatEvent horizonComputer animationUML
01:18
Vapor barrierFacebookSoftwareCodeHypermediaVapor barrierResultantDivisorService (economics)FacebookProgrammer (hardware)MereologyZuckerberg, MarkNumberComputer animation
02:25
Zuckerberg, MarkReal numberMathematical analysisScale (map)NumberSocial classComputer programFreewareInteractive televisionVideoconferencingCodeNetwork topologyVapor barrierIntegrated development environmentPoint cloudGraphical user interfaceSoftwareMobile WebElectronic mailing listZuckerberg, MarkNumberArithmetic meanComputer programmingType theoryMultiplication signBitDivisorWeb pagePoint (geometry)Scaling (geometry)Order (biology)Figurate numberMereologyFormal languageIntegrated development environmentUniverse (mathematics)Office suiteGraph coloringProcess (computing)Programmer (hardware)EmailSoftware developerComputer configurationPoint cloudNeuroinformatikServer (computing)Vapor barrierCodeInteractive televisionInformation securityVideoconferencingBootingOptical disc driveWeb 2.0Dependent and independent variablesStorage area networkTheoryScheduling (computing)Level (video gaming)Graphical user interfaceFreewareInheritance (object-oriented programming)Logic gateRight angleOcean currentCommitment schemeRevision controlDifferent (Kate Ryan album)Mobile appVideo gameProgramming languageOnline helpFamilySocial classPerspective (visual)Mobile WebComputer programming2 (number)Student's t-testCodeSpeech synthesisLecture/Conference
10:43
Discrepancy theoryCodeBootingFormal languageComputer programmingType theoryBitDiscrepancy theoryProcess (computing)Programming languageSpeicherbereinigungGraph coloringHand fanBookmark (World Wide Web)Pole (complex analysis)Field (computer science)Density of statesStructural loadDemosceneComputer programmingMonster groupInternetworking2 (number)EmailCodeSocial classNeuroinformatikInheritance (object-oriented programming)File archiverWeb 2.0Web pageComputer fontMathematical singularityService (economics)DreizehnSpreadsheetDatabaseStudent's t-testForm (programming)Formal languageBit rateComputer animation
13:35
Computer programmingCodeRule of inferenceStudent's t-testType theoryObservational studyStudent's t-testPattern recognitionNeuroinformatikWave packetProcess (computing)CodeSet (mathematics)Rule of inferenceWritingComputer programmingMathematical analysisComputer programmingDependent and independent variablesAlgebraElementary arithmeticFigurate numberRadical (chemistry)FrustrationGoodness of fitSoftware developerPerspective (visual)Different (Kate Ryan album)Computer animation
17:21
Student's t-testGradientMathematicsStandard deviationCore dumpFormal languageLevel (video gaming)GradientSystem programmingFocus (optics)Different (Kate Ryan album)MathematicsCore dumpVideo gameEntire functionStandard deviationStudent's t-testReading (process)Set (mathematics)State of matterFood energySoftware testingEndliche ModelltheorieInheritance (object-oriented programming)UMLComputer animation
19:34
Different (Kate Ryan album)Reading (process)Single-precision floating-point formatStandard deviationCodeState of matterInheritance (object-oriented programming)Scaling (geometry)Computer animation
20:04
Address spaceMusical ensembleSystem programmingCore dumpGradientCore dumpBit rateStandard deviationLevel (video gaming)Point (geometry)Student's t-testAddress spaceInheritance (object-oriented programming)Multiplication signCuboidGoodness of fitComputer animation
21:28
Student's t-testGoodness of fitNumberStudent's t-testSampling (statistics)Single-precision floating-point formatRankingInformationStandard deviationInheritance (object-oriented programming)GradientComputer animation
22:10
Student's t-testGroup actionMereologyRepresentation (politics)Category of beingPoint (geometry)StatisticsMathematicsComputer animation
23:26
Student's t-testNumberSheaf (mathematics)Computer animation
24:07
StatisticsWeb pagePairwise comparisonInformationNeighbourhood (graph theory)Student's t-testState of matterReading (process)Bit rateLevel (video gaming)Software testingInheritance (object-oriented programming)Electronic mailing listExistenceComputer animation
25:10
GradientLevel (video gaming)GradientState of matterSoftware testing2 (number)Student's t-test
25:41
GradientBlock (periodic table)Level (video gaming)2 (number)Reading (process)GradientStudent's t-testComputer science40 (number)SoftwareComputer animation
26:11
GradientComputerStandard deviationMathematicsStudent's t-testMathematicsStandard deviationGradientNeuroinformatikReading (process)State of matterLevel (video gaming)Object-oriented programmingAlgebraic equationComputer animation
26:54
Video gameAlgebraic equationState of matterStudent's t-testGroup actionXMLUML
27:27
Uniqueness quantificationInheritance (object-oriented programming)Observational studyFamilyObservational studyShared memoryBoss CorporationDependent and independent variablesCivil engineeringAuthorizationFamilySocial classSoftware developerSoftwareComputer animation
28:44
Scale (map)Machine visionConnectivity (graph theory)Channel capacityPosition operatorVideo gameSoftware developerMachine visionMereologyState of matterHeegaard splittingCasting (performing arts)Vector potentialDifferent (Kate Ryan album)Nachlauf <Strömungsmechanik>Set (mathematics)Ultraviolet photoelectron spectroscopyScaling (geometry)Vapor barrierSocial classMeeting/InterviewComputer animation
29:57
Vector potentialOpen setArithmetic meanVapor barrierStorage area networkLattice (order)Machine visionUltraviolet photoelectron spectroscopyComputer animation
30:46
CodeComputerInternetworkingComputerWordProgrammer (hardware)NeuroinformatikProgramming languageUniverse (mathematics)Computer scienceInternetworkingXMLUMLComputer animation
31:42
Programmer (hardware)CodeInheritance (object-oriented programming)Level (video gaming)InformationVapor barrierComputer programmingService (economics)InternetworkingNeuroinformatikSocial classMultiplication signArithmetic meanFamilyPoint (geometry)Online helpBitUniverse (mathematics)Formal grammarStudent's t-testSpherical capCodeInheritance (object-oriented programming)GradientLikelihood functionLogic programmingConnected spaceField (computer science)Formal languageConnectivity (graph theory)Right angleScaling (geometry)View (database)Computer animation
34:21
CodeBootingStatement (computer science)Right angleComputer animation
34:57
Software developerVolumenvisualisierungBit rateFocus (optics)Ultraviolet photoelectron spectroscopyPoint (geometry)BootingSoftware developerHacker (term)Goodness of fitComputer animation
35:26
ComputerAverageComputer programmingGoodness of fitCodeProcess (computing)NeuroinformatikPoint (geometry)BootingDegree (graph theory)Computer animation
35:58
Digital signalVector potentialProcess (computing)BootingStudent's t-testComputer programmingXMLUMLComputer animation
37:10
Sign (mathematics)Computer programmingProcess (computing)Expected valueSet (mathematics)Sound effectMultiplication signMereologyFilm editingCodeFocus (optics)WebsiteNP-hardComputer animation
38:14
SoftwareCodierung <Programmierung>Event horizonVideoconferencing
Transcript: English(auto-generated)
00:20
There's a lot more of you here than I expected,
00:22
given that JRuby is happening at the same time. So, welcome, my name is Liz Abinante. I am an engineer at New Relic up in the land of Portland. A little colder than here and a lot weirder than here. So I'm gonna talk to you today about programming, education, and the American dream. And everybody that I've told about this talk has told me, that seems really nebulous, Liz.
00:41
That's kind of a big topic, Liz. What are you gonna really talk about, Liz? Come on, Liz. And I got really tired of hearing my name. So, I made an outline for you because I'm an academic at heart. We're gonna go over a few different things today. The Learn to Code movement, education in America, what the American dream actually is, and then how this all comes together
01:00
when we educate the programmers that we work with today. So I'm gonna kick it off with a little overview of the Learn to Code movement. How did this all get started? It's a little difficult to give a straightforward explanation. As with anything in our history, things are more complicated than just one event. It's never just one thing. But I do want to focus on a few different things,
01:21
these four specific things. And while there's more than four, these are big factors. These are things that we all deal with on a day-to-day in our work lives. I'm gonna start with startup success stories, the availability of the new curriculum, what it means to have a lower barrier to entry for these new technologies, and the end result of Obama telling us
01:41
all to do an Hour of Code. So while the stock market doesn't always love software as a service companies or social media companies like Twitter, people love them. We love them, we work on them. This is what we do for a living. And we all love a good story about a programmer or just nobody who comes up with nothing,
02:00
makes a company, and is super successful. We love it so much that Facebook got its own movie. Facebook became part of American drama because we made it into a movie. That's how excited people are by these startup success stories. They're so excited, they'll go pay $13 to go see a matinee in New York City of this movie about Facebook.
02:23
Makes sense, right? And I get why they're excited. Mark Zuckerberg is super rich. He's worth $33 billion. He was ranked number 22 on the Forbes 400 list just last month. And this year, Forbes did something new with their list. They added this self-made score down here.
02:42
His wealth is self-made. Well, what exactly does that mean? So Forbes decided it was kind of silly to put Silver Spooners, a level one in the self-made score people who grow up with a lot of money and do nothing to make that money grow on the same scale as someone as say Oprah.
03:00
And so they invented this scale just this year and they gave Zuckerberg an eight. So for some perspective on that, one means born wealthy. 10 means unbelievable life hardships. Zuckerberg is an eight because he came from a middle upper-class family and had no real help bootstrapping himself other than lots of ECs.
03:20
Oprah is a 10. Her life was only two points harder than Mark Zuckerberg, according to Forbes. According to Forbes. So there's that. But they also did a look back at the old data and they found that in 1984, less than half of the list was self-made. And just so we're all on the same page,
03:42
self-made is a four or higher. Not like a five or higher where you think it would be and like it right in the middle, but it's like a four or higher because three is wealthy and actively working to improve your wealth. So now in 2014, almost three quarters of the list are self-made. There are at least a four or higher.
04:01
We really like what happens when we make our own fortunes. I mean, it would be easier if we just had it, but you know. Another big factor is the availability of curriculum. It's just plain easier to learn something if there are more ways to learn it because not everybody has the same learning style. In-person courses started popping up
04:20
that were a little bit more affordable than say going to MIT or Harvard or even a University of California school like I went to, not for CS. And so these classes ranged from one-day workshops, nonprofits like Girl Develop It offered affordable workshops across the country in major cities, and then development courses started popping up, things like Dev Bootcamp, things like Hackbright
04:41
that were a little longer, a little more expensive, a little bit more of a time commitment and very focused. But regardless of the types of programs, the fact that these in-person courses were available outside of a four-year CS program made it a lot easier for people to learn new things. But where a lot of people, myself included, get started these days, I sound like an old person,
05:03
is through free and affordable online curriculum, these interactive video tutorials or where you talk to the computer and it talks back to you. Those things are oftentimes the first foray into coding. It's your introduction to Ruby, it's your introduction to JavaScript, it's how you learn HTML, the very, very basics.
05:21
And these online resources are amazing because they can teach you those foundational principles without you having to drop a couple thousand dollars on a university course or an intensive program. And that makes it a lot more accessible to people who don't have the wealth to afford expensive programs or who don't have the time in their day or can't afford to quit a job to quit a full-time program.
05:44
And after that, in the past year or so, I've been seeing a lot of these, we now have online curriculum that includes mentorship. So you get one-on-one kind of office hours, almost like you would if you were a student at a university. You would get to spend time with your instructor, you would get to learn at a one-on-one level. So if you're having a really, really hard time
06:01
understanding recursion, you can sit down and talk to somebody about it for a couple hours on your schedule. This means if you live in North Dakota, you can get the same quality of education in theory as someone who lives in San Francisco and has a lot more options available to them. And this makes it much easier for people who work jobs with odd hours, can't afford to quit a job,
06:21
or can only do part-time commitments to learn these skills. And so we have all these different options and a big factor here in this curriculum being so popular is that now there's a much lower barrier to learn these new technologies. We started with these cloud development environments, which as professional developers,
06:40
not a ton of us would work in on a day-to-day, but they alleviate cost and complication. This computer, my wonderful work computer, I never could have bought when I was in college. I could not afford this. But say a Chromebook or an old PC that I got secondhand for free from a friend, I could have done cloud development
07:01
and I could have learned on a cloud. It's also helping to lower the number of things you need to learn right out of the gate. You don't have to manage a dev environment, you don't have to deal with conflicting versions of Ruby gems, it's all just there, it's all set up for you. And while it's super important to learn maintaining an environment and maintaining different versions of things,
07:21
eventually in your career, it's sometimes a barrier, it's sometimes a blocker, it's really frustrating to not be able to write code because you can't figure out why your server won't start. What's more important? They're both important, but learning one at a time is more effective. And the cheaper equipment, like Chromebooks,
07:40
really makes those cloud development environments useful to people. The YWeb Academy in Madison, Wisconsin is a free program for underprivileged youth and for people of color to learn full-stack Rails and JS development, and they're doing it on $300 Chromebooks. It's a nine-month program, and they're learning everything that they can learn on that Chromebook in a cloud development environment.
08:02
That's awesome, $300. As opposed to 2,000 or so, that's pretty cool. We're also learning simpler languages, and I say simple because it's all relative, but Ruby and Python don't have a lot of that syntax and when I teach JavaScript to beginners,
08:21
they don't have trouble understanding the concept of, say, conditionals, but that syntax is a bear. They cannot figure it out, and you give them a linter, and they're like, but I don't understand. Where does it go? And they get so confused and so frustrated. Syntax should not be a blocker to learning, and while syntax is an important part of programming languages,
08:40
while it is the thing that calms my soul when these parentheses all match up and the curly braces are all there and I love it, it makes me so happy and I find joy in that, it was a huge blocker for me when I started learning because I couldn't figure out where the damn parentheses go, and you don't remember what order they go in. That's a blocker that we can get rid of now if you learn Ruby or Python, and then move on to new language
09:01
when you've mastered these concepts. We've also given people more options of things to learn. With this emphasis on user experience and responsive web and mobile apps, people can now learn what they're interested in instead of the thing that has jobs. You don't have to learn about DevOps and securities
09:21
and servers if it's not your interest. You're more than welcome to if that's what you're interested in, but sometimes that stuff is really hard for a beginner. Maybe learning how to do responsive CSS is really your jam, and there are a shitload of people out there who would love to hire you so they don't have to write that CSS. Your job is not just writing code.
09:42
Your job is building user experiences, and that's just as technical as running the server. So these opportunities are newer, the last I'd say five, maybe eight years, and that makes it easier for people to get into the field and find where they belong. And lastly, it's a small thing, but it matters.
10:02
In December of last year, Obama gave a speech about jobs in the US, and one thing he said was that youth should learn how to program their phone instead of just playing with it, and he encouraged everyone to do an hour of code a day for a week in December. It was this big challenge that he issued, and a ton of people did it.
10:20
People did it in classrooms with pen and paper. They did it on computers. They did it at work. They did it at home. I even got an email from my CEO at my last job that says, I did my hour of code. Did you? I was like, yes, I did. I actually did my eight hours of code today. But it still changed the way a lot of people approached it because they had the leader of their country tell them that it was something that they could do, and that's not something
10:41
that everyone had initially thought of. But now that we're telling you anyone can learn to code, you can program your phone, we're starting to discover that there's a little bit of a discrepancy between this type of marketing and the actual lived reality. And I do have to pause for two seconds in this talk to tell you a little bit about myself because it does inform a lot of what I say
11:01
about this topic. I was going to be a high school teacher because there's nothing more exciting than teaching high school students, right? They are soulless monsters. But I was convinced that I could be the teacher that would make them love to read and be super interested in history. But I didn't.
11:21
I went to a code bootcamp, and instead, I'm not really sure if it's an instead because they still teach people programming. And I went to a code bootcamp because I fell for this marketing of anyone learning to code and getting an awesome job and making a crap load of money. I was at a debt and startup, and I hated my job, and I wanted something more challenging. I knew HTML and CSS,
11:41
and I was like, it can't be harder than CSS, right? It's not. I'm gonna say CSS is easier. So I learned my first programming language in 2013. And because I didn't come from a technical background, it was one of the hardest things I've ever done. And I grew up with a DOS computer
12:01
that I practiced spelling on. It was my dad's work computer. I still don't know to this day what type of work he accomplished on this computer because he worked in the field for Pacific Gas and Electric here in California like climbing poles. Why did he have a computer at home? But I still learned to type at a really young age, and that was my exposure to tech prior to probably late high school
12:21
when I started inspecting the code on my favorite NSYNC fan pages so that I could change the colors of the fonts to make them more readable. And that was how I learned HTML and CSS. I really tried to find my NSYNC fan pages that I made when I was like 12, but I couldn't find it. Web Archive let me down. But I never saw tech as a career. I just didn't because my parents were working class.
12:41
My mom didn't work because she couldn't afford to work and send both of us to daycare. And my dad worked in the field. He came home dirty and sweaty and smelly every single day and my friends' parents were teachers or social workers or they worked for the garbage collection service. Like everybody I knew was working class. Everybody I knew didn't work in this field.
13:00
It just wasn't where they were. And even when I got to college and used email, my comprehension of email was I hit the send button and then there's someone that grabs my email and like walks it over to that person and gives it to them. Like it's a manual process behind the scenes. And I didn't understand how tech worked even when I was 19 and 20 and was using it every day
13:20
to do research, to write papers, to send emails. It just wasn't my thing. And then I started working at a startup and that was where my eyes got opened and I realized the internet was not powered by Excel spreadsheets. I did not know what databases were. I found out very quickly. And then I decided to learn how to program. But really I decided to learn how to code
13:40
because that's what everybody told me to do. Everybody said, learn how to code. Anyone can learn how to code. Here's how you do it. Here are the different ways to do it. Here are all my opinions on things. Run with it. But it turns out that learning to code is not the same as learning to program and those are two very different things. Nobody really tells you this when you're typing away on Code Academy
14:00
and you're writing your first Ruby method. Nobody tells you that code and programming are two different things. And so really it's like learning to read. You can learn to read as pattern recognition or you can learn to read as a rich understanding and deep analysis and comprehension of your subject matter. And so if you look at it from that perspective,
14:21
writing code is really nothing more than typing from a prescribed set of syntax or a prescribed set of rules. So we're all just really overpaid typists. That have very specific rules we follow when we type. And that's what it is if your job is code but if your job is programming, it's not just typing. It's more than typing.
14:42
And just like becoming a good writer or a good literary analyst comes from learning from others and gaining strength from what they've done and what they haven't done, so does being a good coder. We learn a lot when we work with other people. And this learn to code movement, while wonderful and we're all learning these new things, sometimes we're learning them from people
15:01
who are not prepared to teach us. They're either not prepared because they don't have the right curriculum or they're not prepared because they don't have the right training. So you end up having a very frustrating experience for students. And what could start as learning to program actually just becomes learning to type code. And when you're learning from these unprepared instructors
15:21
or if you're having a bad learning experience that's not just clicking for you, you'll hear people tell you it's easy and they'll grab your computer and they'll type some shit in your terminal and magic stuff will happen. And you have no idea what the hell they just did, but you know, you know at the very bottom of your soul that it's fucking magic. Like it is the most magical thing you've ever seen. And you're just, your brain is overwhelmed
15:41
by how cool it was, but you can't figure out how to do it. And they keep telling you it's easy, it's easy, it's easy. And they're saying, it's easy, I did it. So can you. But as a learner, as a new person coming to programming, what it actually sounds like to me when I try to do what you tell me is easy, is that it's easy and I did it. If you can't, it's your fault.
16:02
Sometimes I hear you're stupid, depending on the tone. And this is not a really rewarding experience for students, whether they be adults learning to code or kids in elementary school. And phrases like this are really common, not just in education of developers, but in school itself. You're teaching kids algebra and they're really stumped by it.
16:21
Teachers will say, it's easy, just do this. But those phrases put the responsibility for learning on the student. They take the responsibility away from the institution, away from the instructor. They're no longer responsible for the quality of their education, the quality of their instruction. You're responsible for it. You're responsible for absorbing the way they're teaching you,
16:41
regardless of whether or not it works for you. And that sucks as a learner. You don't learn a lot and you don't learn well. Because different students do not excel or fail because of innate abilities. Yeah, sure, I'm sure we've all read studies that say people born with this type of brain are better at this type of thing. But at the end of the day,
17:01
you're better at something because of your exposure to it or because you were raised with it. If you have a great education and you're exposed to computers from age two and up and you can type faster than I can at age two, it's likely that you're gonna work with computers and you're gonna be really damn good at it. Not everybody has those type of exposures when they're young.
17:22
Because of the way we teach kids. So shifting focus a little, we're gonna talk about educating youth in America, not with coding, but in regards to just education in general. And there's a lot of different ways that we teach kids, but in general, it's focused on achievement and lectures. And in the recent past, from kindergarten on through high school,
17:41
we did this system called leveling. And it was kinda crappy because instead of being challenged to learn new skills, you were placed at your level. And if you're at your grade level, that's cool because you're learning new stuff. But if you're a student in the fifth grade and you read at a third grade reading level, for your entire fifth grade year, you will continue to read at that third grade
18:01
reading level. And when you go to the sixth grade, maybe they'll bump you up to the fourth grade reading level if you pass the test. And this was leaving a ton of students behind. A really good example of this was in a junior high English book or English history book, they were learning about the founders of the United States.
18:20
And there's a sentence in this book, very simple sentence. Ben Franklin was one of the founders of our nation. And in the at grade level book, that was what it said. Ben Franklin is one of the founders of our nation. In the low reading level book, it said Ben Franklin started this country because apparently founder and nation are too complicated.
18:42
And so when you're not getting a new vocabulary, when you're not being challenged because you're already underperforming, you're not learning. And so this was the state of education in the US until a few years ago when they introduced Common Core standards. And I'm sure if some of you are parents, you may have heard of Common Core
19:00
and you may have seen those math problems that are ridiculous. Like I have $5 and Jimmy has three figs, how many mice can I buy? That's kind of what it's like. But what Common Core really is is a set of standards. They were created so that students could go from kindergarten to high school and acquire the skills that they needed for their career or for college or for life
19:20
no matter what school district they're in. And they were created with international educational practices in mind because the US school system is really bad. So we looked at countries that had better school systems than we did and we developed these standards using research and evidence and we made them clear and we made them understandable. There's lovely outlines and there's codes for every single skill
19:42
like CCR 430 describes a reading skill. Cool. And these standards have been adopted in 43 different states and Washington DC. But the problem is we made these standards and once again, we did not prepare our teachers.
20:00
We did not train them. We did not teach our teachers how to teach our kids. And so parents are pissed because their kids come home with homework about figs and dollars and mice and they don't know how to help them solve it and the teachers don't know how to teach it. So really when there was this article in the New York Times about Common Core that was published just recently, it was written by somebody
20:21
who helped form the mathematical standards for the Common Core that get the most flack. He said in the hands of unprepared teachers, the reforms turned to nonsense, perplexing students more than helping them. So we're back to where we were before. We're back to students not really learning the thing they're supposed to be learning and students not really being challenged because how can you be challenged
20:41
if your teacher can't teach you? And they're still leveling students within Common Core. They're still levels. You can still be below your grade level which is kind of not the point really. And so Common Core isn't the solution because it reinforces the checkbox learning. If you can do score or if you can do skills, CCR 430, you've mastered that reading skill
21:00
and now we can move on and teach you more stuff. Common Core doesn't revisit skills. It doesn't emphasize skills. It doesn't encourage you to keep working with those skills. It just drops it in there. Can you check the box? Yes, yes, no, cool, move on. If you can't check the box, doesn't matter, you're screwed. Next grade level. That's Common Core. And it doesn't address the disparity in educational quality or dropout rates
21:20
in the nation's poorer schools. It just kind of says they're there which is not really a good way of fixing things. But when we talk about student demographics and we talk about teaching students, we talk about poor schools and good schools and like what does this all really mean? So I dug up some numbers on the top five STEM high schools in the US.
21:40
Turns out it's super easy to find information about the best schools in the country. US News ranks schools every single year for high school and college based on their standards. And so I only chose the top five STEM high schools because I wanted a relatively small sample size to work with because the numbers get kind of scary after a while. So it's about 5,700 students a year that they educate.
22:02
And that's not the students that graduate, that's students that walk into the school every year. About, I'd say, a quarter of those given that they're four grades graduate every year. So if you look at the minorities, it's actually better. It's actually more representative than what the US has. The US has about 50% of the population
22:20
as part of a minority group according to last census. So this is pretty good, this is pretty cool. 63% of the students at the top five, the very best STEM high schools in the US are a minority. That's pretty awesome, that's really good, go us kind of. There are 12 Native American students at these schools, all of them, all five total, 12.
22:42
15 Hawaiian or Pacific Islander kids. And so are you really educating the representative minority group in the United States? Not really. And schools here, for this statistic, they report what percentage of their student body falls into these racial or ethnic group categories. And when I did the math,
23:00
a lot of the schools had 0.6 students that were Native American or Hawaiian or black or Hispanic or whatever minority I was looking at. 0.6 students, like from your neck down, like a neck down student or like a waist up student, like whatever 60% of your body mass is, which is, I mean, it doesn't really matter if it's 0.6 or one student,
23:22
it still sucks to be the only one. And it sucks even more if you're poor. Of the 5,700 students at these schools, less than a percent, less than 1%, a single percent are impoverished. And that's really sad,
23:40
but like how many kids is that actually? Is that many? So like this section of the room, that's you guys, I guess. 37 kids, and this is the national number. But it's actually only the number for one school because only one school reported having any impoverished kids at their school. So really it's one school is working to correct
24:00
some socioeconomic disparity in the US, while the other four don't serve socioeconomically disadvantaged students. And so I decided I wanted to do some comparisons to the worst schools in the US and see how they stack up to the best high schools. There are no lists of the worst schools in the US. They don't exist. I Google best high schools in the US,
24:20
I look in education statistics for the Department of Education, I look at state statistics, can't find it, I can't find bad schools, they don't exist. And I kind of understand this because no parent wants to know that their kid is going to the worst high school in the US. You don't wanna be like, I'm sorry, little kid, you're going to one of the worst schools, and tears, like, you don't wanna tell that to your kid.
24:44
And the only list that I could find was actually created by a neighborhood researching company called Neighborhood Scout, which based on the information on the page, I can only imagine is created to help white people avoid poor neighborhoods. So I didn't trust the data, so I didn't use it. So I have no statistics on the worst schools in the US
25:03
because nobody will tell me what the worst schools in the US are. So instead, I decided to look at the nationwide literacy rates. I started with fourth graders, and these are fourth graders who take the national reading test. This is across all states in the US. This is every fourth grader. At or below basic, a third of students.
25:22
Basic, depending on the state, either means at your grade level or one level below. So you should be reading at a third or fourth grade level to be in the 66%. Or, yes, sorry, that was confusing. And so a third of our kids cannot read at their grade level in the fourth grade.
25:41
About half of black, Hispanic, Native American, and impoverished students read below basic. So they're like reading at first and second grade level in the fourth grade. When we test them again in eighth grade, it doesn't improve that much. Only 7% of the students that were reading at or below basic can bump up in those four years.
26:02
Four years. And 7% of students in the US can't improve their reading enough to read at their grade level. It doesn't get better for minorities and impoverished students either. They're still hovering right around the 39 to 40-ish percentile. It's pretty bad. It's not fair. It's really crappy.
26:20
And so now that we're looking at this picture of education in the US, why are we pushing computer science? Why are we being told that anyone can learn to code when we have fourth graders and eighth graders and high school students who can't read at their grade level? They're not meeting the standards for reading and math. Why are we trying to teach them another subject
26:41
when they haven't mastered the basic subjects? This is a terrible idea. Oh, you're doing really bad at paying your mortgage? How about you buy a new car? That's not philosophy. That's a terrible philosophy. And how do we expect our students to achieve anything or to even dream that they can achieve anything if when they graduate high school,
27:01
they can't read the Great Gatsby or they can't solve an algebraic equation that the state expects them to, that the state says declares they're competent after graduating high school? How can they expect themselves to do well in life if the state is telling them that they are a failure and we're not doing anything to help them? And so, transitioning kind of quickly
27:22
into the American dream, which is kind of the big overall thing about this talk, I'm gonna talk really quickly about what it is, and then I'm gonna share with you a super scientific study I did. So the American dream, no surprise, was coined right at the beginning of the Great Depression. It was coined by an author named,
27:40
well, it doesn't really matter, his last name is Adams, and he wrote a book and a bunch of essays about it. And he was so proud of this thing that he came up with that he said that it was the most important thing that we'd ever done. It was our unique, our being the United States, our unique contribution to the civilization of the world. Like, so pompous, but also really, really true.
28:03
And so I asked some people when I was, you know, proposing this talk and researching this talk, what do you think the American dream is? And this is super scientific. I only asked my friends. I only asked people that I knew. So these are some of the responses I got. White picket fences, owning your own house, striking it rich and becoming a millionaire,
28:21
being an entrepreneur, or being your own boss. And note, this one was from my working class mom, whereas being an entrepreneur was from a software developer, so. Another person said nuclear families and not worrying about money. Someone who moved here from Norway recently said, coming to America with nothing and becoming rich
28:41
because of your own will to succeed. My husband said Elon Musk. I mean, he's right though. And then last person I asked said, I'm not sure, really. I'm just, I'm not sure. But it seems like a lot of rich white men know and they don't want to share it.
29:01
And all of these people are right. They're all components of the American dream. But the thing that I really want to focus on is what Adams had to say about it in this one paragraph. And it's a lot of texts and I'm gonna read it to you because I don't want to have to force you to read. The dream is a vision of a better, deeper, richer life for every individual, regardless of the position anxiety which he or she may occupy by the accident of birth.
29:23
Accident, you were accidentally born into this sad position or this great position, don't worry about it. It has been a dream of a chance, a chance to rise in the economic scale, but quite as much or more than that of a chance to develop our capacities to the full, unhampered by unjust restrictions of caste or custom.
29:42
Or if you're that really rich developer in Silicon Valley, splitting up California into six different states so Silicon Valley can have different legislation. So this last part is really the part I want to focus on, the chance to develop your capacities to the full without any restrictions. And that's really kind of when people talk about the American dream, striking it rich
30:00
because of something that they did on their own, that's what they're focusing on. It's about that individual achievement and unlocking your own potential. Who cares about the barriers? And this is startups. This is what it means to be innovative. And this is what it means to be a hashtag thought leader. Oh no, never leave your calendar open.
30:22
Apparently I'll warn you about meetings that you're not at because you're in San Diego. And so this is what it means to disrupt. This is what it means to be Uber. This is what it means to be any startup company that is trying to change things. They don't care that it's unethical to threaten journalists.
30:40
Barriers be damned, they're going to be successful no matter what. That's how the American dream has been realized by startups. And it's starting to impact how we educate programmers. And maybe starting might not be the best word there because it's been going on for a few years. And so we're talking about whether or not anyone can really learn to code. But unfortunately we are leaving people out of this
31:01
when we say that anyone can learn to code. When you think about brand new computers, and I don't mean brand new in that I just got a shiny MacBook Pro. I mean, when computers first became a thing you could put in your own home and the internet was a thing that was brand new. There wasn't a computer science major. You couldn't go and major in computer science
31:20
at most of the universities in the US. People taught themselves or they had a friend teach them. They learned from someone else. And this is what makes our industry so amazing. The ability as an engineer to learn a new programming language because you taught yourself. You found the resources and you taught yourself. We're autodidactic learners. We really like to absorb new knowledge. We really like to try new things.
31:42
And this is so important in our industry that we're actually amazed. People that we admire become more awesome because we found out that they're self-taught. Somebody tweeted this on the first day of the conference they met Sandy Metz and found out that she was self-taught and they were so amazed that they said hero level up. So we value being a self-starter so much
32:02
that it levels up your hero status. And this is cool. This is awesome. But because we value this self-starting so much, we are unfortunately increasing barriers to entry in formal CS programs. The rising popularity has made a lot of universities implement or re-implement, depending on the school,
32:22
caps into classes and GPA requirements for the major. Which, you know, makes sense. You only want your best students graduating from this program because you want the best reputation. But that means the students who need the most help, the students who have the least technical background and can't get it because there are 500 people in CS 101, that means they're not gonna get the knowledge they want.
32:40
They're not gonna get admitted into the major. We're increasing their barrier to entry for this field because you can't learn to code no matter what age if you don't have the right tools. I'm not talking about a computer and internet connection. You can learn to code with a pen and paper. A girl, a woman that I know, is teaching underprivileged kids in Las Vegas how to code with a pen and paper.
33:02
She's been doing that for a while. And now they have computers. And they're writing code that's probably better than my code because they learned the logic before they learned the language. And that's huge, that's awesome. But having a computer doesn't automatically mean that you're gonna be better than everybody else.
33:21
It's about your educational foundations. And if you're one of those kids that graduated from a school where you can't read and write at your grade level, the likelihood of you being able to succeed in a CS program at a big university is probably not in your favor. And so to succeed as this industry, we have to stop expecting people to be able to teach themselves every step of the way. We still need to value this skill,
33:41
but sometimes we need a little bit of help when we learn. And so if you really think about it, from an individual person's point of view, can you say that anyone can learn to code to someone who has a developmental disability? My brother has Asperger's and there's no way that he could do this. But that doesn't mean that someone else who has Asperger's wouldn't be able to. Can you say that to somebody who doesn't have a home,
34:00
doesn't have access to electricity, doesn't have access to a pen and paper? Can you say this to someone who lives in America and does not speak English? Can you say this to a single parent who has no time for themselves? No, probably not, unless they're Superman and then maybe. So what we really mean when we're saying that anyone can learn to code
34:21
is that anyone with sufficient privilege, educational background and access to the right tools can learn to code, which is not as catchy. It's not great marketing. So we don't say that, we say anyone can learn to code and then we don't care about the people that the statement doesn't include. We don't care about the people we've forgotten. So it's not really for everyone. It's for the people who have the privilege,
34:42
the access, the money. And that's where this all comes back together, the money. It's always the money. Because remember when everybody was talking about the American dream? Everybody was talking about striking it rich or having a house. There's a lot of money in startups. October was the fifth largest investment month
35:02
for the past two years. This last October, as in like two weeks ago, 1.2 billion, with a B, billion dollars were invested in startups. That's so much money. And then when we talk about these boot camps, they all talk about how much money you're gonna make when you graduate. You don't graduate because you don't get a certificate but you're finished. They say junior developers make $73,000
35:21
after leaving Dev Boot Camp. Or $110,000 after leaving Hack Reactor. Or more than $70,000 after leaving Flatiron School in New York and good luck living in Manhattan on $70,000 a year. And Code.org, after Obama told us all to go there, says that there are gonna be $500,000,000 up for grabs
35:40
and $1.4,000,000 computing jobs. So clearly the future is here but we're not equipped to start it unless we go to Dev Boot Camp or we can change the world if we go to starter school instead of selling sugar water. Or we can get the CS degree for the 21st century from the Harvard of Code Academies. We can get digital skills that transfer to job skills.
36:03
And if that doesn't translate into a job in three months of learning, they'll give us our money back. And this is a big reason why there's so much boot camp backlash. They're promising the American dream and they're not delivering. And of course not, it's a dream. You can't deliver the dream for everyone.
36:22
It's just repackaging something that's been sold to us again and again and again. And it's there, it's waiting for us. The future is now. We just have to be equipped to get these skills. Give us your anywhere from 8,000 to $20,000 and we'll give you these skills. But you don't hear a lot about what happens if you're not successful after one of these programs.
36:41
They don't talk about the students who are asked to leave because they're not good enough. That happens. They don't talk about the students who leave because the teachers aren't teaching them in a way that's productive for them. And so for these students, they don't have anything to say to them. And so they get this message that if they can't learn, it's their fault. And that this dream of a well-paying job
37:01
and all this stuff is not broken, it's not unattainable, it's not privileged, you're the problem. You can't learn this thing. And that's a really bad way to teach people. And there's ways to fix this. There are a couple things we can do. We can set realistic expectations for job seekers and skill seekers. If you're learning to code, make sure you know that you're not learning to program,
37:22
you're learning to code. Improve our schools by education-focused initiatives and maybe volunteer to teach some kids how to read. I'm sure we've all got maybe five minutes free a week that we could help a kid learn how to read. Cut the hype and don't buy into the hype. The hype is part of the reason why these code schools are having such a hard time.
37:41
They're promising a dream and delivering a reality. And the American dream shouldn't be something bad. It shouldn't be something that, oh no, I didn't make it. Oh no, I didn't do it. Oh no, I failed out of this program. The American dream should be a positive thing. It should push us to do better. It should push us to try harder. It should push us to try new things. But when we promise the moon and never deliver it
38:02
or only deliver it to one or two people and it's the same one or two people that you see over and over and over again on these websites, we're not using the American dream effectively. It should be a tool that pushes us to be better at what we do. So I hope that wasn't a super downer. But I'm sorry if it was. So yeah, thanks.