HomeНаука и техникаRelated VideosMore From: O'Reilly

Making Badass Developers - Kathy Sierra (Serious Pony) keynote

5955 ratings | 282990 views
For a free sample of Kathy's book, visit: http://goo.gl/AU7A6j From Fluent 2015. "Every moment of every day there’s a new language, framework, format, protocol to learn. Nobody has a more dynamic skill set than a web developer. We’ll look at the one metaskill to rule them all: The ability to come up to speed and stay there, over and over again. Abouyt Kathy Sierra (SeriousPony): Kathy Sierra worked as a game programmer, interaction designer, and learning specialist (Sun Microsystems, UCLA Extension) before creating the best-selling Head First series for O’Reilly. She was the original creator of one of the largest software developer communities, javaranch.com."
Html code for embedding videos on your blog
Text Comments (290)
RW (3 days ago)
Sooo... TL;DW: Try things out. Don't try to master skills just by studying them. Pick up basics and learn by doing.
Roland Lawrence (26 days ago)
wow what a great talk! saved to fave list.
Hidayat Khan (27 days ago)
sounds good, doesn't work
balsamiqmunchy (1 month ago)
"badass developers" is an oxymoron. Most of them are autistic no lifes with muscle atrophy and have nothing to do with being badass
I find that when I work out math and code on paper with a pencil, I retain a lot more than if I was looking at a screen. I have moved forward, one increment.
Jacob Tran (2 months ago)
what a waste of my time.
a (2 months ago)
She is a MILF ;)
Gamla123 (2 months ago)
Amazing talk!
SSchithFoo (3 months ago)
As I know this will power being a limited resource theory has been debuked in subsequent studies. Only people who believed in it performed poorly due to thier confirmation bias.
Cosmin Fota (4 months ago)
Cognitive resources = experience. Writing this as these 2 words will be mentioned a lot, during this presentation. Having the "A, B and C" for the "new things", "somewhat known" and "mastered" is useful; still, C can change, with new versions or new/different Ways of Working. The "people learning about instruments VS Experienced Pilots" is ok - if seen from only one dimension, which is knowledge of tools. If seen from 2 or more dimensions, would you fly with someone with 1000h of experience or someone new, who has learned the tools? An example is the difference between one who has learned the rules of driving a car (never drove one) VS one has a driven a car for more than 2 years (does not remember all the rules and tools). Which one would you choose as a driver? Maybe this video was useful a few years ago, maybe things were different. Mentioning 3 categories in the begining and endind with only one feel like saying "hey, stop learning stuff, you are human. It is ok to be limited, you don't need to know everything. Don't aim to learn more than 1 or a few tools, don't be a unicorn". Please reherse your presentation before holding one; you said at the some point "This always happens, in most of the times" - is it always or is it sometimes? Thank you for your video, please consider the previous mentioned points.
sibonelo ngobese (4 months ago)
This talk is great. Thanks
fazly rabby prince (5 months ago)
what is the meaning of unicorn
Bakshi Iskandarov (5 months ago)
i got aha moment that not related to this topic but thank you)
Esprit Garonne (6 months ago)
How can you learn fast and build skills QUICKLY? The Rise and Fall of HR in France :-\
Manu Delmarche (8 months ago)
The people depicted for the case are way too good looking to even know how to turn a computer on
shawn brando (8 months ago)
11:25 . I lost my cognitive resources trying to remember what’s in A, B and C
Satyajit Sethy (9 months ago)
I too love her when i heared her name itself - Kathy Sierra. She also knows for Java as moderator. I love evrything about her. Her works , thought process and dedication. Love u Kathy and all good wishes for your works. God bless you.
Kenichi Mori (9 months ago)
d(^^) Alphabet joke is nice.
Blacky Ducky (9 months ago)
The question here is there a way to increase ones cognitive resource? Can one has a bigger tank?
Marcel Milcent (9 months ago)
Awesome! This should be a TED talk about learning in any cognitive-consuming work environment, not just programming!
ProbablyCouldHave (9 months ago)
Limited Will Power; so learn by just throwing shit at the wall! I love it, goes with the CICD pipeline and fast failure. That's been my path all along, exposure / deep dive / trial by fire. etc
Pavlo Kuziv (10 months ago)
Node uses promises and async/await which completely solve problem with nested callbacks. She should know this in 2015.
MagicReason (11 months ago)
Kathy Sierra is amazing!! I've revisited this lecture multiple times and there's always something great to glean from it.
Hesham Yahia (11 months ago)
I had nervous breakdown, while watching, my life is miserable, because of all this things, I always Keep feeling inside me, which makes my very exhausted.
Big Mofo (1 year ago)
Did she asked if there are peoples who identify as 'unicorn' and one person said yes?
a (9 months ago)
Two people said rofl
Onur ISLAK (1 year ago)
I don't understant one thing a doctor never identify his job any where,or an officer never identifies his job any where but a developer every tell I am a developer,I am this...what is this hell?
Yuliana Prytula (1 year ago)
One of the best talks about cognitive resources I have ever seen. Very nice. Thanks.
Christian Kern (1 year ago)
5:08 Or the dog from the cage thought if he couldn't solve the puzzle he would have to go into the cage again and worked extra hard...
Wow, Really enjoyed this presentation, thank you :)
Hafiz Sofian (1 year ago)
At around 14:20, does she meant using a non-IDE editor for 30 years of her career is draining her cognitive resource?
Avvv Qvvv (1 year ago)
"badass" cringe
varun singh (1 year ago)
what available when it needs to learn about programing , it's​ always a difficult to find out a well-prepared example or a smooth method which may leads us to learn easily and fast.
Deep Roy (1 year ago)
thank you
Adi S (1 year ago)
watching this video was a waste of my cognitive resources
Ton (1 year ago)
It's a 23 minute talk. But basically comes down to this: "Break up big problems into little problems. And get really good at solving them." Profound.
a (2 months ago)
Probably not. Gist according to me is if someone wants to learn a skill say programming, then follow a two step approach: 1. Get high quality small examples 2. Get high quantity of such high quality small examples (200-300). Secondly, Divide a task to smaller task that can be done in 45-90 minutes, 3 sessions. Say, you want to get a document complete. Step 1: Session I (45 minutes) Outline Step 2: Session II (45 minutes) Content Step 3: Session III (45 minutes) Formatting If your document is not complete by 3 sessions, time to break down the sub tasks into smaller tasks Outline -Table of contents -Timeline description -Tables contents Content -.. -.. -.. etc. Then rerun the algorithm of 45-90 minutes, 3 sessions on subtasks Step 1: Session I (45 minutes) -Table of contents Step 2: Session II (45 minutes) -Timeline description Step 3: Session III (45 minutes) -Tables contents
Linh Phung (3 months ago)
For me the message was a lot more about being aware of how you use your daily finite brain resource. I guess the next step is to find out how to use brain efficiently, which you describe above.
wabdih (4 months ago)
Yep. Still worth hearing the stories and studies though. Very interesting. She's an interesting speaker too
Dabayare (1 year ago)
Simple and repetitive studying is very Asiatic mentality. The downside is you get guys who pick up things fast but they will not solve problems cos they skipped a lot. So only good for production purpose.
Alexandros Markovic (1 year ago)
Thats a great video!
Three One (1 year ago)
She's right.
Mirza Sisic (1 year ago)
You can't see me I'm a ninjaneer.. :p xD
Abid Rahim (1 year ago)
Just what i needed
LightProgramming (1 year ago)
Sounds like the perfect pitch for HASKELL. The point of the language is to make reasoning about your code easier.
Zahra Dargahi (1 year ago)
Anton Rich (1 year ago)
Like it at the end.
Israel Cyabukombe (1 year ago)
Imagine you are at a party with a bunch "web developers" and a few "normal people"
Alessandro Ogheri (1 year ago)
Israel Cyabukombe and one tells i got the cop trying to get the code out of me you know beating me pii paa peng... and another says you re a funny guy and the first answers how am I funny? funny how?
NEuRO Sarnum (1 year ago)
I do have to admit that the best way to learn is to create dozens of examples fromAPI docs, docs on their own are not great for learning.
Desikan S (1 year ago)
rabbitcreative (1 year ago)
"Perceptual learning" => "non-verbal learning". See: general-semantics. I'm happy to see Kathy at-it-again, after CPU went dark, so many years ago.
Frédéric HAUGUEL (1 year ago)
English video for english people...
merkle (1 year ago)
jonassx100 (1 year ago)
her nipples are aroused
wise man Mukhtar (1 year ago)
This is amazing, thanks Kathy Sierra
Łukasz Szurgot (1 year ago)
this just wasted my time, it has no real value for medium developers
XGALARION (1 year ago)
Damn this video speaks to me. I'm a cautionary tale of everything this woman says. It's true. Cognitive draining from thousand little things, I'm a zombie and i can't think for shit these days.
Albert Patterson (1 year ago)
I like this.
So how exactly does it help with programming? She wanted to explain but never did.
Nima Naraghi (2 years ago)
After watching this video you will be burning half of your cognitive resources every second because you are worry about your cognitive resources all the time.
Computer Scientist (2 years ago)
<?xml version="1.0" encoding="utf-8"> <events> <event start="00:21" type="balloon"> I know HTML. </event> <event start="00:29" type="balloon"> So I can be a web developer, right </event> <event start="00:29" type="balloon"> Seriously, how hard can it be? </event> <event start="00:44" type="frame" comment="Seems to be just a cutting error." > </event>
turquoise phase (2 years ago)
Can someone explain me the whole thing, I couldn't get a word
Joseph Fernando (2 years ago)
Wow...what an engaging personality and a top notch speaker to boot...
julian johnson (2 years ago)
This helped me more then any lesson I've ever learned in school. Thank you very much this was amazing .
MonadicBind (2 years ago)
This video wasted my cognitive resources
I wish my teachers would see this video.
Brian Jin (2 years ago)
kinda how i learned redux, there were so many moving parts so i decided to pick one subsection like action creators and reducers since they are connected. got good at that to the point it was muscle memory it was basic javascript. then moved on to learn other subsections and that worked for me
Priyam Saikia (2 years ago)
Very interesting.
The Gameplay TV (2 years ago)
Unicorns!? Wut???
EVERY SKILL IN LEARNT : WE ARE HUMAN BEINGS EVERYTHING HAS TO BE DEVELOPED, BEFORE WE CAN WRITE REASONABLY WELL WE HAVE TO LEARN TO WRITE, tne same applies to reading, folding clothes, as for exceling at a particular skill, we have different degrees of competency, one can type a letter, another person can build a 5 page website, another person can develop a full-fledged computer game, another person can contribute to building a programmable-application system. Lets us be realistic, as for me, I can create websites, can develop sections of a website, can create quiz games, but if you ask me whether I can do more complex programming tasks, beyond what I can currently problem solve, depending upon its complexing in scripting code. I do what I can handle and cope with, why because I want to envisage reaching a finished project.
Jeremiah Adamson (2 years ago)
I love this woman! She's the reason I learned Java as fast as I did.. I get to read the dry pages of a lot of programming books now, but I am eternally grateful to her for helping me build a good foundation
Skiamakhos (7 months ago)
Same! Also, when I ran into a bug in one of the programs in Head First Java, I emailed her & she had a look & saw that the new (then) version of Java that I was using introduced a bug, and she gave me the fixed code. What a lovely, nice person. I was devastated when she got bullied off the Net.
fidel oruko (1 year ago)
hi jeremiah can you give us an example eg how did you learn java did you like make an app before knowing the basics or what cant understand thanks
javierbds (1 year ago)
Yep, she showed that you get much better results when you engage your audience than when you try to impress them, even with deeply technical subjects. There is this idea among some people that because you have to deal with a lot of details that you would enjoy a book of minutia: this is what a lot of sw books were until Head First came around (lots of minutia).
Jeremiah Adamson (2 years ago)
Sure. If you have read any of the headfirst books, you'd know that it takes a rather unconventional approach to teaching and learning. I love programming, but for a long time I couldn't get past a lot of books that would just delve into pages full of code. I know I read and re-read the chapter on Objects at least 5 times and still didn't get the concept. Then Kathy and the headfirst series came along. I was actually having fun learning. She would use real life situations, or even go off 'dialogue style' and make up conversations (I really really loved those!). Being a writer of fiction when I am not programming, I came to learn java as I would read any novel, only with a deeper level of attention to the material. Soon, I finished headfirst java, and then I moved on to headfirst sql, finished that too... And with the basics firmly in my grasps, I started reading the dull dry books without problems. I am a big fan of Kathy, and I recommend her methods and strategies to anyone coming into programming newly or finding it hard to get past the initial struggle of becoming a programmer.
Prithvi Raj (2 years ago)
Can you tell me more about your experience? It sounds very interesting.
Kuichen Liu (2 years ago)
Hi, I'm an English and programming learner, could anyone please tell me what does Unicorn mean here? Obviously, it can't be the real unicorn, the one looks like a horse but carries a dangerous weapon. Thanks in advance.
labib8aug (2 years ago)
unicorns are curly braces in programming lol
Kuichen Liu (2 years ago)
Thanks for the explanation, I got it. Based on the answer I'm sure you are a human, thanks again Malik. :)
Unicorns do not exist. So you cannot find them. Some are looking for someone with the perfect skill set, however such person is mythical and does not actually exist. Hence the term "looking for unicorns". Think about looking for a secretary who speaks Estonian, Greek, Cantonese and Swahili. What are your odds of finding such a person? Such a person would be called a "unicorn".
Ema Too (2 years ago)
aha...that's what been going on here. thought it was head banging...
Dewald Laubscher (2 years ago)
Promises solve nested callbacks. It is called compostability!
Bryon Lape (2 years ago)
I'm not as weird as I thought when I get bad feelings sometimes when looking at code?
Bryon Lape (2 years ago)
I never cease to be amazed at the inelegance I encounter in code. I get really annoyed when I realize I wrote it.
Evan Mitchell (2 years ago)
Happens to me all the time man.
nukeman444 (2 years ago)
*I know HTML*. haha! *A little bit of knowledge is a dangerous thing*.
VICKIE BREWER (2 years ago)
Likewise, anyway well done Kathy! #ckzrste
Emyli Evyrling (2 years ago)
What a great piece!
T1Oracle (2 years ago)
All you have to know to be a web developer is HTML, JS, and CSS. Even the guy that just knows HTML can "develop" a web page. So it's not really exclusive. The real question is how capable of a web developer are you?
UnKnown Soul (7 months ago)
front end developer that is. We need to start learning Golang, Node JS, PHP7, something high class and cool
k4rha (2 years ago)
The amount of "So" in this video is too damn high
You pick a guide book on C++ for example, you follow along and you get the gist of what each small program entails. you get to know some aspects of how each program behavors, but when you are at your computer with no text books no guidance material, just you and your computer and you want to write your own made-up program. you then realize what it is to be a programmer. You then ask yourself I reference alot of material from books, but where is my mental reference collection of programming skills. ??? this is what matters. I walk away completely from the computer, from the books, from the reference material, I sit down with just a pen, pencil, rubber and white blank paper, I write and write, and write, this writing morphs into a algorithm, I then am able to psedocode steps, I then write more, and more and more, from my mental collection of what I can remember, I then begin to structure logically something connective, it's starting to form, starting to start. I feel levels of untested, unclarified success, I know that I now have some capacity to write programming. I am over the moon. I keep going, and going and face more and more challenges, I test snippets of code, some begin to work, many don't and I continue, continue, hoping to reach a understanding. What are your thoughts guys.
Karl Roth (10 months ago)
Write the specs of any problem first. Break that down into parts, write each part and code.
Karl Roth (10 months ago)
Break everything down into parts that you don't understand. Apply that to something you like or interested in doing. Learning happens faster.
Read a lot of code, reading code in general is code which is useful to understand, the hardware and software are the tools, the programmer is the person, the thinking comes from the human thinker, and ideas that derive from the science of computing. Once the novice programmer can manipulate ideas, he can then combine all of these together and model things together. If any one of these is out of wack one has to re-sync.
Lukia Kakushya (2 years ago)
I understand your way of coding, it's not mine. I can't figure out what my code will be without actually write it. I code some snippets, here and there, create the skeleton of what my program will be made of. I don't even know where this is going, I just feel the way it could be coded. I take a short break of 5 minutes, surfing imgur or news, and after that, 20 minutes of hardcore coding, 120% of my resources, and a break, and 20 minutes , and so on... Sometimes I need to learn or read documentation, so I put my project away, create a new file, and read the doc and code my own example to understand in my way, how this is working. I've never learned in school, I'm a self-made coder, this is my everyday job, and it's weird sometimes with co-worker who doesn't understand the way I learned. I agree with what Kathy say at the end : you have to read a lot of code, even if you don't know what's going in it, to "feel" the way you should code.
Thanks Richard, for your reply.
You pick a guide book on C++ for example, you follow along and you get the gist of what each small program entails. you get to know some aspects of how each program behavors, but when you are at your computer with no text books no guidance material, just you and your computer and you want to write your own made-up program. you then realize what it is to be a programmer. You then ask yourself I reference alot of material from books, but where is my mental reference collection of programming skills. ??? this is what matters. I walk away completely from the computer, from the books, from the reference material, I sit down with just a pen, pencil, rubber and white blank paper, I write and write, and write, this writing morphs into a algorithm, I then am able to psedocode steps, I then write more, and more and more, from my mental collection of what I can remember, I then begin to structure logically something connective, it's starting to form, starting to start. I feel levels of untested, unclarified success, I know that I now have some capacity to write programming. I am over the moon. I keep going, and going and face more and more challenges, I test snippets of code, some begin to work, many don't and I continue, continue, hoping to reach a understanding. What are your thoughts guys.
Dirk Mcgriff (2 years ago)
flc app (2 years ago)
The image of developers as group of millennials (really?) is insulting!!! and offensive!!! and shows a total lack of connection to your audience!!! and resulting in my immediate stopping of video and decision never to buy your book.
Jonathan Chatfield (3 months ago)
Neckbeard is mad.
Sina Ghobadi (2 years ago)
flc app
Homero Barbosa (2 years ago)
I love she uses kanban to manage learning new skills
LucKie (2 years ago)
I usually apply Kanban rules over scrum methodologies, what do you gotta say about it?
Bala Paranj (2 years ago)
She is trying to solve a problem that should be avoided altogether. I would focus on 5 core skills to build a web app. These skills will have a long shelf life.
Sina Ghobadi (2 years ago)
Atom M
Atom M (2 years ago)
basically that's what she said, when we try to learn everything at the same time, we go back to the book to make sure
Myrslokstok (2 years ago)
Love people with experiance!
Dirk Mcgriff (2 years ago)
experience is even better.
iphoneusdsd (2 years ago)
Very interesting, good viewpoints.
LucKie (2 years ago)
Can anyone write the TL;DW version of the video?
Ton (1 year ago)
Break big problems down into little problems.
RageIt (1 year ago)
To learn rapidly, study a BIG library of small, diverse, excellent examples.
Cem YILMAZ (2 years ago)
Dirk Mcgriff (2 years ago)
You are better off not paying any attention to it.
Jeremiah Fernandez (2 years ago)
Nah, it's worth watching
Hrishikesh Waikar (2 years ago)
Whoa ! That was some intellegent talk by the great Cathy Sierra
CarlyRejoicing (2 years ago)
?? your superiority complex smells bad.
LucKie (2 years ago)
Coding on TextEdit since 30 years? quite intelligent she is huh!
lenaggar (2 years ago)
this talk is actually really really good .. well said.
Abhilash (2 years ago)
i just wanna know what camera was used here?
Jeffrey Chambers (2 years ago)
Very useful video. Many thanks to the author. Also, let me recommend "Blisk Browser" - very powerfull tool for WEB-developing
John Parker (2 years ago)
The link below is to a USA Today article. It shows that 75% of people who have a tech degree can't find a tech job and wages in the tech field have not gone up in 18 years. Tech is dead in the first world. http://www.usatoday.com/story/opinion/2014/07/27/bill-gates-tech-worker-wages-reforms-employment-column/13243305/
rrobertt13 (3 years ago)
What a piece of shit!
Tom Ashley (3 years ago)
For anyone wanting that list (But it isn't true)... HTML 5 CSS Javascript Java JQuery Underscore.js Backbone.js Angular.js Ember.js Python (Learn it The Hard Way) git GitHub SQL MySQL NoSQL Gulp Django Agile Lean ReactJS Single-page Web App Functional Programming Lambdas Monads Currying Swift Groovy Kendo Sencha Meteor Hadoop Ruby Rails Scala Objective-C PHP Perl
Ben Peachey (3 years ago)
+Tom Ashley Reminds me very much of the "Top 50 Developer Tools & Services of 2015" post on StackShare: http://stackshare.io/posts/top-50-developer-tools-and-services-of-2015#top-50
GyanAddict (3 years ago)
She is hot.. and smart...
SSchithFoo (3 months ago)
+GyanAddict Pointy collars OMG, LMAO
Stefan McGhee Jr. (3 months ago)
+GyanAddict they are trolls just ignore them.
Stefan McGhee Jr. (3 months ago)
+GyanAddict she is cute.
Simon WoodburyForget (4 months ago)
This also explains why there are no women in the tech feild and the military. It proves that women are distractions and that to actually just stop thinking about how sexy a lady is demenishes brain power, causing them to be impossible to put in the same team and not see demenishing returns.
GyanAddict (2 years ago)
Hey kid, I heard a rapist got beaten by sandals, was that you?
Landon Sanders (3 years ago)
You guys enjoy your day!
Art K (3 years ago)
Seeing this, I'm thinking back to starting to learn ANY programming language. You always start by seeing tons of bad examples - harsh, inefficient, "this will do" types. Sure, it simplifies material easing learning. But, does it harm out natural compass for writing good code? Food for thought.
Art K (3 years ago)
+Aleksandar Grbic One can reflect.
Aleksandar Grbic (3 years ago)
+Art K You are contradicting yourself. When you are beginner you don't know what's good and what's bad code, therefor what you just said makes 0 sense.
Dan (3 years ago)
I like this idea of building a programming library with hundreds of high quality examples of small techniques, methods and idioms to help the community learn faster. Who wants to open source this with me?
Lee Roy (6 months ago)
21:54 Re: _(...) otherwise the brain (...) mistakes surface details for the core underlying pattern_ This is where Bret Victor's work comes in, make sure you check out and consider stuff like Up and Down the Ladder of Abstraction. So one idea is to represent the important patterns visually not with code. Maybe some blobby shapes that animate, one blobs eats others, that's the accumulator, you're looking at *reduce.* Brings a whole new dimension to function signature... (And incidentally is psychedelic af. Wave to Terence!)
Yanistan Fernando (7 months ago)
I too love to do......
Tommie N. Carter, Jr. (9 months ago)
I've used learnxinyminutes.com for years now. Before that; I find that when consulting, and in a position where you have to learn a thing, the brain and organizing with mind-maps to be very helpful.
javierbds (1 year ago)
This is about sw design (same problem, dozens of programming styles, all in the same language (Python)): https://github.com/crista/exercises-in-programming-style
trieulieuf9 (1 year ago)
@Christian Schmitt but no one checked these code to see whether it good or bad.
A Matías Quezada (2 years ago)
Oh god she speaks so fast that having to translate and understand at half of the video I've drained my Cognitive Pool
Elaine Shi (1 year ago)
So I'm not alone.
Marlon (2 years ago)
Conferences put a very tight limit on time, and getting through talks are hard. If you watch a lot of conf talks, you'll notice this.
dysonlu (2 years ago)
She ate cake and stayed in a cage before getting on stage.
Crazy Pub (2 years ago)
She speaks fast....? WHAT
Ilya M (2 years ago)
you just need more exposure to it)
Ameer Fazal (3 years ago)
I believe "seasoned pilots and new pilots" difference because, new generation have more exposure to technology and they can logically relate to any new gadget faster than old timers. I think it is simple as that.
Luke Wilson (3 years ago)
who the hell is going to let a pilot with 2hrs experience fly their plane, over a pilot with 1000-2000 hrs. Something is wrong here. This talk also goes against the 10,000hr rule.
proteusx (3 years ago)
Stupid cow.
proteusx (3 years ago)
+learnpoise Some people think that saying something in many words, when only a couple would suffice,  pass for cleverness.
learnpoise (3 years ago)
+proteusx Some people have a buried cultural cognitive bias designed to resent those who are more intelligent and able to abstract. This is often evidenced by a lack of imagination in how to express their prejudice.

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.