Talks

I'm Awesome - You're Awesome

RailsConf 2011: Corey Haines

RailsConf 2011

00:00:02.040 so thanks for thanks for coming out
00:00:04.920 thanks for you know having me here I
00:00:06.799 really appreciate the
00:00:08.679 invitation I originally thought man you
00:00:11.759 know so much of the people I know and so
00:00:14.160 much of the the opportunities I've had
00:00:17.199 and the the you know the joys and the
00:00:20.119 Honors that have been given to me were
00:00:22.600 because of conferences like this and
00:00:24.480 things I did at conferences meeting
00:00:27.080 people being you know social going and
00:00:29.720 saying hi to the CEO of living social
00:00:33.840 things like that so I was going to give
00:00:35.520 this talk on you know here's some tips
00:00:37.440 how to get the most out of the
00:00:39.000 conference but
00:00:41.200 then I forgot to send my title to the
00:00:46.520 organizers so I got scheduled on the
00:00:48.719 last day which sort of put a little
00:00:51.559 shift on it of well I could talk about
00:00:54.800 how you could have gotten a lot out of
00:00:56.559 this conference but I figured ah you
00:00:59.480 know what I'll do something different so
00:01:02.000 listening to Aaron yesterday I got
00:01:03.480 inspired I was like wow you know
00:01:05.159 wouldn't it be great to just stand up
00:01:06.920 here and give a
00:01:08.920 talk on
00:01:12.159 me but then I thought as interesting and
00:01:16.400 thought-provoking and you know
00:01:18.240 philosophically relevant for our day and
00:01:20.360 age it probably would be a little bit
00:01:23.479 better if what I really mean is that
00:01:26.560 you're awesome the rails Community is is
00:01:30.079 awesome you individually are awesome
00:01:32.759 everybody here is awesome and so I kind
00:01:36.439 of want to talk about that a little bit
00:01:38.720 you know these people these are all and
00:01:41.600 these people these people the ones who
00:01:44.680 are giving talks
00:01:46.159 today they're awesome and but yet are
00:01:49.799 they great are these people I know some
00:01:52.399 of them some of them are great
00:01:55.079 developers some of them are great
00:01:58.159 speakers some of them you know share a
00:02:01.159 lot some of them talk to a lot of
00:02:03.439 people and really the fundamental
00:02:06.240 question though is are you are you great
00:02:10.080 are you awesome you know I'm not the
00:02:12.520 greatest developer in the world I'm
00:02:14.760 awesome apparently but I'm not the
00:02:16.720 greatest developer in the world but the
00:02:18.480 question is really what's most important
00:02:20.640 is are you and the answer
00:02:24.640 naturally is yes you are awesome we're
00:02:27.920 all awesome in our own way
00:02:31.840 this thing works great anybody know who
00:02:34.120 this is you can yell it
00:02:37.040 out
00:02:38.680 no what if I show this
00:02:42.080 picture excellent you win a
00:02:45.480 prize come see me I have coupon codes
00:02:47.920 for screencasts um Roger banister ran
00:02:52.360 the first 4minute mile it's back in
00:02:56.159 1954 and he there was talk before that
00:03:00.599 that the 4minute mile was physically
00:03:03.400 impossible now in an interview later
00:03:06.799 Roger Bannister sort of debunk that myth
00:03:08.879 but I'm going to ignore that and pretend
00:03:11.280 that it's true that people said you
00:03:14.200 couldn't do it the physical body
00:03:15.560 couldn't do it but Roger banister said
00:03:18.640 screw that I'm going to do it and he
00:03:21.280 just he went out and he did
00:03:23.560 it of course he practiced really hard
00:03:27.080 and he sat there and he ran and for a
00:03:28.720 while people were wondering whether you
00:03:30.159 could beat him couple people beat him
00:03:33.120 and then he just sat there and practice
00:03:34.760 and said I'm going to do a 4-minute mile
00:03:37.360 and it was like awesome that's a
00:03:39.480 kick-ass thing to do is to just go out
00:03:41.840 there look at him he's running
00:03:44.400 great at the Rubicon 5K the first one
00:03:47.280 that I went to you know I ran it in I
00:03:51.239 don't know 33 minutes I thought I won
00:03:53.519 because there was no one in front of me
00:03:56.280 but then I thought back and realized
00:03:59.079 that as I was coming around the first
00:04:01.360 Loop somebody was
00:04:02.959 finishing but I you know I I have very
00:04:05.640 selective memory um yes I have a you
00:04:10.079 know awesome has different meanings
00:04:11.640 depending on how you are um anybody go
00:04:15.280 see K's
00:04:16.600 talk they great kii MCM is like this
00:04:20.840 big little Irish girl
00:04:25.040 but God damn she's an Iron Man she ran
00:04:29.280 an iron Iron Man last year she's running
00:04:31.199 one Saturday and I'm not 100% sure what
00:04:34.520 an Iron Man is but I remember following
00:04:38.039 and it seemed to take like 20 hours to
00:04:42.000 do she swam like a 100 miles and then
00:04:46.680 got on a bike and rode
00:04:49.680 for I don't know it was in kilometers so
00:04:52.759 I couldn't figure out how exactly how
00:04:54.280 far that was and then she got off and
00:04:57.320 ran a marathon and a marathon apparently
00:05:02.320 is 27 billion
00:05:06.840 miles again that's converted from
00:05:10.160 kilometers and so it's like man how do
00:05:13.360 you do that and you talked to her she
00:05:15.600 I've seen her give a talk about
00:05:16.919 preparation for it and it really
00:05:21.560 was about the same as Roger banister I
00:05:24.280 mean she's this tall and she ran and
00:05:26.639 covered I mean it was like to the Sun
00:05:28.120 and back a few times
00:05:31.160 so it you know it kind of oops it kind
00:05:33.080 of boils down to this how to be
00:05:36.960 awesome how to be great we're in a
00:05:40.240 wonderful Community because we can all
00:05:43.319 do this and it all comes down to this
00:05:47.160 you have to practice nobody that I know
00:05:51.600 is born a great developer nobody I know
00:05:55.319 is born a great speaker nobody I know is
00:05:58.759 born a Fant fantastic
00:06:01.240 Runner they all practice they practice
00:06:04.039 things like speaking they go and they
00:06:06.319 talk to their friends they talk at
00:06:08.240 conferences they talk at user groups
00:06:10.880 they write blogs they do mailing list
00:06:12.919 screencasts all of these things but
00:06:15.120 every single one of them is
00:06:17.520 practicing you know if you look back at
00:06:20.120 early screencasts from the ones that you
00:06:22.520 really like everybody Watch Remember
00:06:25.560 rails
00:06:27.440 Envy everybody I'm going to assume every
00:06:29.560 everybody does and then you look at the
00:06:32.199 stuff that Greg Pollock's doing now and
00:06:34.520 it's so much better than that rails and
00:06:38.440 V was great well wait rails and V wasn't
00:06:40.800 the screencasts the uh the remember the
00:06:44.120 uh the rails versus Envy casts is well
00:06:47.800 Envy cast is now but there was the uh
00:06:50.240 rails versus Dojo rails vs.net and all
00:06:54.080 of those and the MVC videos now you look
00:06:56.039 at Greg and he's standing in front of
00:06:57.639 like stars and things and there's the
00:07:00.080 rails for zombie stuff he
00:07:04.000 practiced practiced coding that's the
00:07:07.120 way we get better imagine if you went to
00:07:10.599 see a band and the only time they
00:07:14.160 played was when they were on stage
00:07:16.479 performing for you it wouldn't be that
00:07:19.400 great of a concert I was here last night
00:07:23.919 um no admittedly it was a great con it
00:07:26.960 was a great conference or a great
00:07:28.720 concert great concert and we always talk
00:07:32.360 about oh you should practice coding and
00:07:34.720 most of the time we're practicing by
00:07:37.560 actually performing we're building stuff
00:07:39.680 even if it's you know your open- source
00:07:41.560 side project you're still practicing
00:07:45.639 while performing and so the thing we
00:07:48.400 tend to forget is that you really have
00:07:50.560 to practice the fundamentals you have to
00:07:53.759 sit there and go I'm going to practice
00:07:56.000 automated testing I'm going to practice
00:07:58.560 test first pro programming I'm going to
00:08:01.039 wait and get good at that and then move
00:08:03.039 on to test driven development and all
00:08:05.440 the time focusing on the very
00:08:07.159 fundamentals of software development
00:08:08.919 like the four rules of simple design if
00:08:11.080 you haven't heard of them go out Google
00:08:13.440 those because that's the fundamentals
00:08:15.720 those are the things that build
00:08:17.840 everything we
00:08:19.440 do and find events find people that want
00:08:23.639 to practice with you there's things like
00:08:26.360 code Retreats which is very very dear to
00:08:28.599 my heart how many people have been to a
00:08:30.479 code
00:08:31.880 Retreat as was said earlier I can't see
00:08:34.440 so I'm going to assume
00:08:36.519 everybody but put your hands up real
00:08:38.919 quick look around find these people ask
00:08:41.880 them about it they're wonderful events
00:08:45.560 there is a a day of intense practice on
00:08:47.880 the fundamentals of development people
00:08:50.839 do code
00:08:52.160 catas few people raise your hand I don't
00:08:55.519 know why I can't see but you know these
00:08:58.279 are things small all solutions that you
00:09:00.680 can practice over and over again so that
00:09:02.959 when the time comes the techniques are
00:09:05.519 there right under your fingers you don't
00:09:07.040 have to think about
00:09:08.600 them going to coding dojos where you get
00:09:12.560 together and practice pairing practice
00:09:15.399 working on a team building stuff
00:09:18.760 together and very important is sharing
00:09:21.480 code there's this great site that they I
00:09:25.200 just heard about it the other day called
00:09:27.000 GitHub I think I think a few of you
00:09:29.720 heard about it last night probably
00:09:32.000 nobody here cuz I saw tweets at like 4
00:09:34.440 in the morning um you know share your
00:09:38.160 code we put out something onto
00:09:41.440 GitHub Tuesday and we already got our
00:09:44.440 first poll request on it share your code
00:09:47.680 don't ever be afraid of putting it up
00:09:51.120 there Aaron said you know get it out
00:09:54.200 there on the internet get your code up
00:09:56.760 there as quickly as possible because
00:09:59.920 you're going to get feedback on it
00:10:01.920 you're going to get people coming in of
00:10:03.519 course our first feedback was make sure
00:10:05.079 your test pass
00:10:07.320 but that's good feedback thank
00:10:10.399 you um the the beauty of it is is
00:10:13.519 because our community out of so many
00:10:16.959 communities out there ours is very much
00:10:19.560 a meritocracy it's a
00:10:21.880 meritocracy not just on how great of a
00:10:25.279 coder you are it's not just about
00:10:29.920 not just about the code that you do you
00:10:33.480 know you don't have to be a prolific
00:10:34.959 coder you don't have to be somebody who
00:10:36.560 has a million things on GitHub our
00:10:40.079 meritocracy is based on things like
00:10:42.959 contributing to the community but
00:10:44.399 there's a great way to contribute to the
00:10:46.040 community and that's sharing just going
00:10:49.079 out there talking to everybody giving
00:10:52.040 talks writing blogs putting stuff out
00:10:54.720 there contributing GitHub just put their
00:10:57.040 automatic merge request you merges the
00:11:00.240 poll request button there go out and add
00:11:02.760 just a little bit add documentation
00:11:05.120 things like that and that really is a
00:11:08.240 way to get great and to get awesome in
00:11:11.160 the
00:11:15.560 community how many people here have been
00:11:17.720 doing rails less than six
00:11:19.920 months stand
00:11:22.399 up stand up everybody look around cuz I
00:11:26.440 want to say one thing welcome
00:11:33.480 you know keep standing keep
00:11:36.040 standing welcome because this is the
00:11:38.880 most Kick-Ass community that you're
00:11:40.760 going to find out there it's great
00:11:43.519 people are wonderful we're coding in
00:11:46.079 Ruby we have you know very productive
00:11:49.120 tools and the best part is because we
00:11:51.880 care if you went to the ignite
00:11:54.680 conference there on Monday night so many
00:11:58.120 of the talks were about teaching and
00:11:59.920 about community and about starting
00:12:01.760 schools things like that now how many of
00:12:03.800 you have been three
00:12:06.040 months awesome everybody look around see
00:12:09.000 these people I can't see you I'm sorry
00:12:10.959 but look around try to recognize them
00:12:13.399 and go up and welcome them because
00:12:15.880 that's what our community is about it's
00:12:17.519 about sharing it's about getting
00:12:20.160 together you can sit down now I don't
00:12:21.480 want to thank you it's really about that
00:12:25.480 bringing everyone together coming to
00:12:28.639 conferences like this the next
00:12:30.560 conference you go to you're going to see
00:12:32.720 a bunch of people that you know and it's
00:12:34.920 just going to be wonderful it's like a
00:12:36.360 family reunion every year so I just want
00:12:39.320 to
00:12:40.760 end by saying just get out do it go out
00:12:45.600 share put your code up on GitHub and
00:12:48.800 more importantly get out there and be
00:12:52.480 awesome that's the
00:12:56.720 thing thanks