 Okay great so I think we can start with the announcements and today's session so the first thing as you know is Buongiorno! Buongiorno a tutti! So and I heard actually that yesterday you also learned come e state come state come and the answer to that which is the new Italian beat for today is Bene! Bene! Okay let me tell you something about this Bene so in Italian if you say Bene it actually means you're not feeling super good so let's try that again so you really need to feel if you're really feeling good then you really feel the energy going up and then you see you automatically see that your hands have to move remember it's Italian and it really goes up to the smile and and it's Bene! Bene! Okay so you have to these two choices depending on how you feel that that's good just be aware of them so come e state okay so tomorrow Alexander will check so please make me proud let's go back to the announcement serious announcements so ladies and gentlemen no food and drinks in the rooms except for your amazing gadgets for European bottles double check the schedule because there might have been some change so remember our great app that you are hopefully using that you can download from for free prepare for the trainings so in case you're attending the trainings remember to download install and see the training pages for today there's two Euro Python sessions so remember that at two you can join us and if you're willing to help us to build a Euro Python 2018 and that's going to be followed by Euro Python Society General Assembly at 235 so the the boss here told me that the second part is like the boring part and the first part is the woo part so just remember if you're willing to help us just join that's open foot for everyone and there is probably going to be also a further open discussion session that is going to be announced in the board in the open space behind the reception and it's going to be somewhere at some point in the in the afternoon so for all people who would like to discuss about how to organize and improve Euro Python for future years next point tonight there is the social event at coconuts so first of all the event is sold out so unfortunately no tickets anymore but the good thing is that there's you can if you haven't if you didn't get your ticket yet you can still obviously pick it up and please do it at the reception before 3 today preferably so that we avoid queues at the end there is information on the website in the events page on how it's going to happen and basically it's going to start at 7 from 7 to 10 there's going to be a sort of aperitivo standing buffet and then there is the party afterwards until early in the morning so there is a part which is a private reserved for us for the whole night but after 10 remember that people from outside the external people can also join the rest of the bar okay so this is where the party is going to happen we are in the bottom thing this is not working and in the top you should see the coconuts bar by the beach next announcement feedback of the conference so remember that at any time after the talks you can rate the talks and hopefully write fruitful comments for us and for the speakers and in addition to that after the conference so next week you will receive a Google form in which we ask you for some questions and we really invite you and encourage you to answer and take part of the survey because it's really helpful for us to build up and improve for the next edition final thing today at 5 there is going to be a sprint orientation so you might be aware that in the weekend on Saturday and Sunday there's going to be sprints or projects in which you can group work together in a group and today you can join there's going to be some explanation on how this is going to work and also gathering ideas of people who would like to propose projects for the spring okay so that's it for the announcements for today so enjoy the conference okay so we move to okay so we welcome our keynote speaker for today Tracy Osburn that just joined us from Canada and so she's a designer producer entrepreneur and she is going to tell us more about the idea of a Python engineer so let's see if that works perfect so happy to be here ciao I'm Tracy a while ago I made the vast mistake of making my username on the internet lime daring it's my github profile it's my website it's my Twitter handle it's my Instagram and is constantly confused as lime darling even by me which is annoying because I can't go back and change it at this point so FYI if you want to stalk me send me questions on Twitter send feedback on this talk FYI it's lime daring not lime darling so this is these are my books hello web app they have a few here if you want to see them in person or by Mofmi they're my my book series introducing Django and teaching people how to make web apps so I am like I mentioned I'm from I live in Canada I'm originally from California I'm more I think well-known in North America so a little bit of an ego check here how many people in this audience have heard my name see my books no of me of some sort all right cool relatively unknown here awesome so I should check out hello web app these are my books I designed them I wrote them and I did Kickstarter for them raised a lot of money if anyone here is a Kickstarter backer thank you so much so I wrote the books I have done a lot of conference speaking you might have seen me at Django con Europe in Florence a few months ago I have spoken at Django cons of pike cons I was in Berlin for view source last year I believe so I do a lot of conference speaking I am an author of a book on Django sometimes I feel kind of badass but then comes times and I'm sorry you're a python thank you so much for inviting me to do a keynote keynote talk here but I'm gonna start off my presentation by doing a little bit of light criticism sometimes I see things like this which is rate your Python power rate the amount of Python you know and I just go into this swirl despair I mean again I wrote a book on you know on Django I'm not gonna say on Python I wrote a book on Django sometimes I feel really awesome but then I see these questions and I'm like oh no where do I fit like I really really don't like being pushed into just kind of this linear I know what's sorry one two three four or five although I did laugh I saw this question so I was like oh my gosh that's exactly why I want to talk about at this keynote so thanks you're a python sorry for criticizing but this is exactly what I want to talk about is this idea that there is this linear path in programming there's this linear path in Python where you go from say beginner to intermediate to advanced and how this path can actually exclude a lot of people how this path can make people feel and welcome like I put three stars for myself at a pride because I didn't want to be like oh I'm a keynote speaker at Euro Python and I'm they have two stars but really that's actually where I am probably two stars the thing is is that confession I'm Tracy and I have absolutely no intention of becoming a software developer like as a job I've chosen to teach myself programming I work with Python I write to help teach other people Python and Django but the idea of say a five star Python programmer is not a place where I'll ever ever go it's not for me you know so I'm still you know I'm still a software engineer I'm just not a software like a software developer I'm not I look at the curriculum here at Euro Python I feel this this dissonance again being an author of books and yet still going to beginner sessions so I do like I said I'll do a lot of conference talks and I have some very strong ideas about talks versus keynotes when it comes to talks I like to have concrete information and like solid takeaways like you know a full like something that people can walk away from something they can write down whereas keynotes I think are a place where we can explore a problem or we can ask questions can tell stories we can start a discussion without really having a conclusion so just heads up I just want to talk about a little bit of my story and how I've gotten here and some of the issues that I've seen in programming I think are affecting our industry that I don't really see talked about as much or least in the context of what I'm doing and I want to start this discussion so there's no gonna be like this the stars in the badges I'm not gonna say that is not the right thing to do because you know that's just my opinion it doesn't work for me I'm not gonna have solid conclusions like that I'm just here to start a discussion so to really get my full background you have to get my full background so I'm gonna start out telling my personal story about learning to program Rocky Road to programming which features the Rocky Road that I grew up on I grew up in Northern California a very very rural area my town was about 3,000 people I lived about half an hour away from it I was lucky to have a couple family members that were were involved in computers in the 80s my grandfather my uncle so I was lucky you know I was born in 1984 I was lucky to always have a computer like incredibly lucky I'm that's part of the reason why I'm here as I was introduced to computers so early like those giant floppies and everything and when it came to all right should I go outside and run around in the trees and mountains and be outside or be on the computer tack tacking playing games I chose to be on a computer and then then in the 90s and basic HTML and I was like boom this is awesome I can make web pages I can host them on like angel fire and this is around say 1996 I taught myself basic HTML I discovered that teachers at my high school if they asked you to write so-and-so page report I just ignored their instructions and I made a website and then I showed them the website on the internet they're like whoa instant a and that is how I got through high school which is by building websites and like my websites I mean things like this this is actually the website taught myself HTML from from way back machine brings me a lot of joy I had friends who program and calculators I was friends with a nerdy group in high school and I was never really interested in programming calculators like that was I thought I was programming I know HTML is not by the time I did and I was much more interested in doing websites and things that were visual and things that people can see interact with and that was kind of a hint of what was come what was to come for me once I was in way back machine I started pulling up all my old websites I'm not going to show you like these are still live I'm not going to give you the addresses but this is my website from high school which was a Terry Brooks fan page it was actually in the running the author fantasy author Terry Brooks it was in the running to be the official fan page when I was 14 check out that frame look at those like generated buttons oh my gosh it's somewhere on there is like some really bad poetry for me in high school I found another website I made this is my golf face everything's really black so I had what I thought was the perfect background for a computer science degree I loved computers I love being on computers I wanted to know everything about them I liked doing the visual stuff again I didn't program calculators like my friends but I thought I would love I wouldn't come computer scientists I'm gonna learn to program and do all these awesome computer things that you know I see my family doing so this is where I went to university it's Cal Poly San Luis Obispo it's about Central Coast of California it's a really great computer science school and literally day one hour one I got a wake-up call I sat down this is like day one hour one of university not just at this class this is the very first class I took of my in university and the professor just started speaking and I don't really say but this is my face throughout the entire first session of computer science I forget I guess I don't remember what he was saying but I did not get it I was like what like was there a prerequisite that I missed was there some like piece of knowledge that all these other people like all these are dudes in the class be like yeah I'm like what I understand the thing here this is awful again day one hour one beginner computer science class and I chased the professor down after class and I'm like what did I miss like how did I miss how everyone else is understanding what you're talking about he's like it's okay it's okay chill out it'll get better really didn't get better didn't help that these classes were teaching Java and like I love Python now and Java was just for me learning was not good nothing against the language it's just not for me so I passed that one one class Cal Poly that we were in the quarter system instead of semesters so there's three quarters per year so a winter quarter took one or two which we dealt with GUIs and I was like whoa actually I'm starting to get this like you press a button and then there's code in the background that does something and then you see your result it made so much more sense to me than working in the command line and I the one of two was the class I started doing better and I was like oh maybe I can make it then spring quarter was computer science 103 fundamentals of your science three and unlike the first two classes of the year one which introduced basic programming concepts and logic one that start talking about GUIs this class large like 99% dealt with theory and abstract concepts and this was awful for me again I'm a visual person like when I see something and click a button it does something like oh I get it but when you're one of our projects was to take sorting methods and we had to reverse engineer them and then create these graphs to show why bubble sort is better than other sort and oh my god this class was not good for me so one project had a rubric and the rubric you know 50% for this 20% for this and if I'm a struggling student I'm going to mentor mentorship sessions I have a tutor I'm trying so hard to pass this class so of course when you get project like that you spend the most amount of time on the thing that's worth 50% of course naturally and when the professor gave me back my project he I had a lesson I had a lower grade because he changed the rubric some things were worth more on the second rubric than before so again as any student would do I went back to him and I said hey you know this was worth so and so can I have the original rubric back because I would get a better grade naturally right like no one should be surprised by this of course you would do this and the professor you know people who quit computer science you know maybe maybe or not they can say the moment that they quit computer science and this was my moment professor emailed back saying okay fine I'll give you the old rubric and then for at least three paragraphs went on to this rant about how lazy I was and what a bad student I was and how I needed to stop trying to skate my way through college those are his words stuck with me how I needed to actually study and actually try and oh my god this hurt so much because I was a struggling computer science student I was going to these mentoring sessions I was going I was getting tutored and these abstract concepts just did not work with my brain I was trying so hard to have this professor just tell me how lazy he thought I was that was it I was done I I started researching that night on how to to leave computer science and I went complete opposite direction I got art degree I was like screw computers I hate computers now never gonna do computers again I'm going to paint and then eventually start doing graphic design and my job I was going to do was gonna be package design and I was yet not going to do programming ever again I hate programming like I thought that it wasn't for me and I started falling back more and more into computers because in right before I graduated university I started working for a startup literally in a garage which is kind of cool and they hired me to become the web designer that's me and my goatee like this photo I mean I was doing what the front end web development for them and you know front end web development usually is HTML CSS and JavaScript but I was so traumatized by Java and I know Java and JavaScript are not the same but the mere fact that Java was in the name and that JavaScript has these really scary curly brackets I refused to do any JavaScript at this company I was a front end developer ignoring JavaScript entirely out of PTSD so I think this story has happened to a lot of other people in you know similar ways and I could have been one of the many who wanted to learn computers wanted to jump into the tech industry and then got completely turned off by by a class and a way of thinking that didn't work for them and I think we all know that programming there's so many different aspects to programming and there's so many different ways of learning and ways of programming of using Python but this university education was not for me and that could have been the end my story so in the bigger picture I'm gonna pause this story kind of talk a little more about stats of the industry and I'm gonna you know the stats here I'm going to there are more about women in tech this story I know happens to both men and women people of every gender but these stats are particularly relevant for women so going to focus on that so this is awesome this is awesome the demand of software engineers software developers is expected to grow by 17% by 2024 like we have so many jobs and opportunities for software developers and that's just going to keep going up which is awesome however back in like 1984 1985 the women accounted for nearly 37% of students in university for computer science but that number has dropped in 2010 2011 women just made up 17.6% for the more the percentage of women in computer science related professions have dropped from 35 to 25% in the last 15 years which really when you look at these software jobs and how it is just growing and we have so much growth here and yet women are taking a smaller smaller piece of the pie it's really scary and I think a lot of my experience in university of having these having this class these abstract concepts in this way of thinking that just didn't work for me this one path didn't work for me I think maybe it doesn't work for other people we can still use that I just want to work on ways on how to bring more people into these other paths so speaking of paths this is a fascinating anecdote University of California Berkeley experienced a revolution in their introductory computer science classes after changing the way that they marked marketed the course so what used to be known as introduction to symbolic programming is now known as the beauty and joy of computing and for the first time in 2014 a number of women out never men fascinating right and don't just jump to the conclusion just because the word beauty is the name that means there's more women right as not it when you look at computer science education typically as a single path like you are becoming a software developer and you're going to become a backend engineer and this is you're going to go from a to be and there's only one straight path that's what the symbolic programming really implies like symbolic programming that's kind of intimidating that's kind of super technical sounding but when you have a title like the beauty and joy of computing you've gone from something that looks narrow to something that looks wide more possibilities more things you can do like larger range of topics that's why I think that that change happened I want to talk a little bit about the whole one true programmer myth which is based on the whole no true scotsman myth where you know true programmers do this and true programmers do that you know there's a good blog post called a new the no true programmer fallacy saying if we look at programming as people who can do it or people who can't just a to b binary binary thing then quitting computer science in university makes me someone who can't write like I you know I couldn't make it in university so I shouldn't try which is obviously not true because look where I am right now I'll get into a little bit more of my achievements in a second while there's many ways about many reasons why women jump out drop out of computer science from sexism to being exposed to computers later than men again I'm so lucky to have had access to computers from such an early on search such an early part of my life my own particular problem was the way that computer science was taught to me then it wasn't the best way for me to learn and I wouldn't realize this had the following events not occurred so back to my story rainbows fireworks so much better than Java for me oh my gosh again not necessarily better than Java I don't do that but for me so much better being in California in Silicon Valley everyone and their mother has a startup and so I got the idea I want to start up too because it looks so easy right and because I hate programming I was going to become the non technical co-founder trying to find my technical co-founder as you do go find someone to just code it for you because I was like I hate programming never gonna do that so I have to find someone to do it for me ridiculous so I didn't go well that's the whole post so when I did this co-founder search and things didn't go well I then looked at my past and how what an awful experience I had a university how much I thought I hated programming like I just don't have the mind for programming but I looked at my potential future and how much I wanted this idea how much I wanted to build this idea and someone introduced me to Django which is like a lot of people complain about Django as you know as a framework because it glosses over all the details and it hides everything it's going on in the background abstracts everything away you know what that is what I needed that is exactly my need I did not need to know the details of what was going on I didn't know need to know really what a database was just kind of scandalous I used Django to build the first version of my website this is actually a second version couldn't find a graphic for what it looked like I built this website taught myself a little bit of Python a little bit of Django I basically taught myself how to program a building this website called I love and I wrote this blog post kind of interesting I have blog posts for like every step of my tech journey because I just have been writing for so long which is kind of awesome second look how adorable I was I'm a designer who learned Django launched your first web app in six weeks note that I didn't mention I went through computer science did I on purpose sounded like a better story to say I'm a designer who learned Django you know not I'm a person who failed out of computer science jumped in the art became a web designer then learn Django so smoother story kind of hid the whole university fact for so long mainly because I was I was embarrassed so this experience of teaching myself just enough Django in order to launch this website and then using that to teach myself Python and get more and more into programming started getting the wheels turning my head thinking you know hey this is the way this works for me why can't this work for other people and thus hello web app started so I wrote hello web app it's essentially the process I use to build wedding invite love again the book just like Django abstracts everything away I don't talk history I don't talk theory I don't say you learn how to program I say you learn how to build your web app with hello web app I've gotten so much good feedback from this is one of the best things I've ever done in my life is writing this book and teaching other people how to build web apps and how to use programming like I did because there's a lot of people out there I think that struggle with abstract concepts and theory but still have desire to build something that's why I wrote my book which was kickstarted to both there's hello web app and then there's hello web app intermediate concepts they have both of me again if you want to see them but they're kickstarted and I've done workshops all over the world it's been amazing teaching programming you know I say teaching teaching how to build a web app as a three-star Python power person on my on my little Euro Python badge so that's me in a nutshell that kind of explains a little bit why I feel so passionate about this idea of different paths in programming and sometimes I want to take my books and go to my professor and just wave it in his face be like ha I almost quit tech entirely because of you and now I have books and you'll probably be like who are you don't remember you like don't you remember me you wrote that email so again in the bigger picture degrees boot camps frameworks oh my I want to be doing what I'm doing personally without a framework without being introduced to programming through this like hand-holding Django way I program I don't feel like a programmer at two several conferences last year it was funny they're back to back and I was not meaning to eavesdrop but there was people near me and they both said something to the something like man frickin hate frameworks they're teaching people to be bad programmers they should not be taught they should just go away like these people are mean and I was like excuse me I didn't actually say that in my head I'm not that brave I wish I was be like excuse me they're saying about programmer they probably like yeah and I'd be like oh maybe I am you know I'm not gonna say that they're gonna make you frameworks are gonna make you an awesome programmer again hello web is I'm not is not teaching you to code is teaching you how to build web apps I personally would never be hired at Google or Facebook or anything or something a couple years ago I applied for recurrence center in New York City it's just like summer camp for programmers and you just kind of work on programming concepts join the best programming community in the world and they say we're just here to make you become better programmers and I was thinking hey this is my opportunity to finally become a programmer a programmer and I applied I got through the app the initial application and then they wrote back saying I need to submit a program like a program that I've written not using framework like I this is wedding lovely ridiculous amount I'm not again I'm not proud of number of lines code here but there's a lot of code in wedding lovely and I've written all of it and this is I at this point had never written something without Django so I've written all this code and yet I'm like oh how do even real programs work just kind of embarrassing like wedding lovely has like over 8,000 businesses on it over a million page views and yet I still don't know how to I didn't know how to write a Python program so I'm not going to say they're wrong Django did not make me a great programmer but it let me let the spark and I actually had a lot of fun with this I had to go in and be like wait I don't understand why do I need this whole like if main stuff at the bottom like what does it make any sense to me how to run this program but I built this tic-tac-toe program and yeah so I wrote I made this little tic-tac-toe and it you can play against the computer and I wrote that this is literally my first program ever it's very one-on-one type stuff but had so much fun with it I'm more fun than I had ever had when I was in computer science so Django and framework and having this original hand-holding lit the spark that allowed me to have more fun with you know say traditional programming later and then bigger picture I was I was sent this paper by a friend Greg Wilson in Canada does a lot of work in this area this paper is the baby the barrier is faced by coding bootcamp students so I'm I didn't go through coding bootcamp but I taught myself how to code and I know a lot of other people out there have taught themselves to code and there's a lot of problems face of people who don't have degrees for example people in bootcamps are faced with stereotypes of what a real programmer is or isn't and that's the thing we talked about before the whole new no like no true programmer does this or only true programmers do that so it's faced by people going through bootcamps bootcamp certificates are not perceived as high as values as as university degrees so they're going out trying to find jobs even though they can have really really awesome skills using Python or doing web app stuff the employers would say hey we're looking for someone with a degree instead kind of sucks for people like me university education doesn't really fit and contracting our freelance work was not seen as valuable as a full-time job again for me I've been working for myself largely for the last eight years I'm not really looking for a job but I think obviously that contracting freelancing work is a great way to make a living I love my life and it's like said these coding bootcamp students were looked down on by choosing to work for themselves then find a job there was a lot of quotes in this paper from people said that even after six months of programming they just still didn't feel like an established programmer which does says a lot about their industry that you know they could be programming but still not feel like your part of the larger group now sometimes I'm reminded people come to I think I've largely skipped I haven't had a lot of harassment I know a lot of their women in this industry has have I've largely missed out on that which is awesome people have been very nice to me but I do get judged every now and then for my lack of engineering this my lack of true programmer skills now again even though I have my books and I'm teaching people I did this survey and this survey was for people who know hello web app we're on the newsletter who follow me on Twitter so largely people who are on my side and I wrote I wanted to see if people wanted like I have an online course for hello web app I have my books I sell on Amazon through myself I do workshops I don't have like an online way of helping people go through the book so I wanted to see if that was something that people be willing to use and again going to people this only went to newsletter or people people who largely should be nice to me but someone someone wrote this and it just stuck with me ever since they took the time out of their day to respond to my survey to tell me that I really needed to level my skills up more before acting like I'm an authority which it sucks to have someone out there I can tell there's someone who's looking at me who's just like she's not a programmer and here she is giving keynotes at Euro Python here she is writing a book on Django without remembering how to run it like write a program and run it from a fan line this sucks and then they like stabbed me and twisted the knife by telling me my book was ugly too so thanks what I'm trying to say is that an example of a programmer a person who uses Python has taken a different path and I shouldn't be judged and no one else should be judged for not following the traditional path not becoming a true programmer not becoming a full-on back-end software engineer like I can and I continue will be just watch me I can be an authority of the skills that I have now our industry should accept that not all programmers can have to look the same not all programmers have to think the same not all programmers have to do the same thing or have the same coding ability we're all equal and that's really key to what I want to talk about now that we need to be more accepting of different paths people can take you know someone who learns programming and comes a documentarian someone who learns programming and does it become the scrum master or QA you know if they don't fit into that traditional path becoming a back-end software engineer you know it's about our ecosystem as a whole you know in frameworks boot camps teaching yourself programming I was going to help push people into different paths and we should be accepting of the different ways and places people can go in different ways that people can learn I really like this you know I found this the stat that two or three developers are self-taught which is awesome it says a lot for how much how much programming and coding resources are on the web you know hey I'm self-taught yay and I found this quote from hacker news that you know instead of just two out of three developers it's really three of three developers are self-taught but only one third of them also have a degree in computer science this is great this is awesome you know the internet has allowed us to build tutorials and resources and you know different styles and different subjects and allowed more and more people to learn coding even if you know say for me this whole like super theory super abstract thinking for them my goal with hello web app the reason why I wrote the book is I wanted to encourage more people who have this like visual way of thinking people who learn better when they can see what they're building like hello about I try to avoid the command line as much as possible you're building a website first like you know you deal with models and views and everything the first thing you do is set up static files and get CSS working get JavaScript working and you have like a website so you can see what you built you're like oh I built this and then you start adding things in yeah I wrote this book for people who have this visual way of thinking and that's one of the reasons why I think my book has been so successful and it's made me excited to see more resources aimed at niches it's not just like here's how you learn programming here's best practices it's more like here's how you learn in this area I mean did you know that Python is heavily used in typography I didn't that's super cool Python for typographic designers you do Python scripting in font lab to help people build typefaces you know obviously we use Python in science frameworks like Django and bootcamps have increased the amount of people who could just jump in and start using Python to use things you know focusing on on different subjects and different niches and different ways of using Python increases our pool of beginners as a whole and increases my people that go into different places not just software engineering but you know all the different other paths would you take you know those guys that I I met at the previous previous conferences who are like I hate frameworks they make bad programmers kind of looking at it you know a world like this like there's a pool of beginners and there's like this percentage that are bad programmers and now that our pool of beginners is much larger that percentage is way is like you know same percentage but there's a lot more people there it's increased a lot of bad programmers we have and that's just like a really crappy way of looking at things I like to look at it as before we're smaller now we're larger and each piece of the pie you know we have a lot of people going software development we also have people going to have a typography we're going to startups like me documentation science you know the larger our pool of beginners is the more people go into these individual areas and our industry is going to grow and it's going to diversify there's going to be different thoughts and different like ways of thinking bring it stronger and better as a whole like one of the criticisms of hello web app is that hello web app does not make you an engineer just like dingo you know it does not teach you to get a job at Google you know and hello web app again for me is that it can teach you just enough skills that opens up all these doors to different things you can do like you could discover oh wait I actually do like programming and then jump in and work on software development or go into back end but you can also discover that yeah maybe it's not for you or maybe you want to start a startup like I did or maybe you want to you know start working in open source opens up these doors friend of mine before picon came up to me this is a good friend and he should know better but he came up to me and he's like hey can you help me my presentation it's for you because my presentation is for beginners I took a look at his presentation and it was not for me like yes it was for beginners but it was a subject that I was totally not interested in he was looking for beginners who are looking to go deeper into a certain skill but I want to go broader like I have no interest in like deep diving into one subject personally and yeah I got his permission to put this up here cuz I was like come on dude not all the beginners are the same not all the beginners have you know the same route that they're going on and I'm on a different path so what can we do better just end on some some actionable notes you know try as best you can reject this whole one true programmer thing you know again all programmers look the same do the same thing think the same learn the same like can do one thing or not one thing you know if you feel like you're the superior race because you're really awesome and like deep python or not the superior race stop now we also need people who don't do documentation we also need people who do technical writing the people who are scrum masters or designers or friend developers and we can all use programming and be equal together this one like you really should go find this presentation by Jacob Kaplan Moss at Picon 2015 embrace the mediocre programmer because just like not all of us looking the same we're having you know same learning process or the same ways of learning we also aren't all becoming rock stars it's impossible we're never like no one is going to not everyone here is going to become a rock star we're all more likely to become a mediocre programmer and we should celebrate that and his whole presentation is fantastic celebrate people who are mediocre because we all are now I've touched on this a few times in this presentation really like to see more specificity at conferences events and courses when it comes to complexity of material by that I mean you know when you narrow things into just a beginner intermediate or advanced stop that that's way too narrow you know and not a big fan of the badges I love your Python but not a fan the whole Python power badge thing you know what's going to happen when you narrow people down into four star three star two star I want to see I hope to see something like this where you can say you know I'm a beginner in this skill I'm intermediate here and advanced here like a lot of people to say what they're good at because not every beginner wants to come intermediate in something not every intermediate person wants to come advanced we can say okay I'm I'm lesser in this skill I really want to learn more in here and that's going to make us more inclusive and make you know people who are like me were really awesome their skills are still essentially a beginner feel more welcome mentorship this is huge for anyone who's jumping into tech gets overwhelmed and then doesn't realize all the different paths they're available to them so this is where it mentioned mentorship can really help out because you can tell you know someone where they can go if something in particular is not working for them I really sketched this out you know little things that I'm good and things that I'm bad at like I'm good I'm like a manager which kind of you know I can't kind of insulting to say to myself but I like to delegate I like to find a 20% that does 80% of the value I like I have ambition I'm really good at breaking things down but I am really really bad at details like design developments like that fine like those little touches terrible at them terrible a beautiful code my code is ugly I cannot remember anything without looking it up I would be terrible at whiteboarding so writing this down or helping people write these things down figuring out what little things are good at what little things are bad at will help them determine the path they should go on as you can see for me I'm not I'm not really interested nor would I ever be really good at becoming a backend engineer and I want to see more tutorials and guides are aimed at things that are like that niches little small things I want to see guide you know programming for engineers but also programming for artists programming for writers programming for people who want to build a startup and of course I feel very strongly about this you know if you're saying I can't write something I can't write a guide I can't teach someone because I myself and beginner hi I'm Tracy I'm a beginner and I wrote a book myself published it and I'm selling it on Amazon people large by and large have given me really awesome reviews and you too can write and please write if you were a beginner because you have the mindset that is needed to teach other people you know you are still like I think people who are really awesome programmers can often make really terrible teachers because they forget how hard it can be or they can forget things I don't really work in a beginner's mindset so in conclusion power of a community lives in its diversity not just things I think people can look different but also think different can learn different that we can choose different paths that we can do different things with our tech and our programming skills the beginners we teach today people we jump into tech are going to be our future programmers but also our future scientists our future artists our future managers future program product designers I hope I raised some good questions I hope I told some fun stories I hope that I've started a discussion I hope we can continue it after this session so thank you so much for having me last but not least a little bit of marketing for myself if you want hello web app hello web app calm it's almost done and I'm also working on a third book teaching design to programmers called hello web design because I'm awesome at titles so that's hello web design look calm and I have five hello web apps and four hello web app intermediate concept books here like paperback books they're really pretty come find me if you want one thank you