Merken

Internships: Good for the Intern, Great for the Team

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
the almost the same but it was all 3 of started it's like right on time for being late in the way it think so before we start I have a favor to ask all of you know I'm a little bit nervous and so if you could help me out by every time I take a drink of water if you could up logic and that would be very useful theory so let's is practice ropeway them talking for a while and it sort of forgotten about this weird favor I ask you and I'm like I I I I guess you could have you so many more times in the Legislative idea but I won't so again I think my slides work so welcome to rails comp welcome to Kansas City my name is will usually and it is not very here's how you say it you can picture Sean Connery addressing on Canadian pop legend Selene on a little bit that and Céline but hopefully you remember that forever and so who here is from Kansas City I am yeah the I also known as so the less and natural I can include the unintended and think the thing that super excited Perales come to have come my content and similar see and suffer engineer and minor health we help people out of with getting tattooed these view the Internet and efficiency and so I would like to know more about you but can you show me your hands if you have ever been in engineering and turn I have ah I have you have you ever worked with an engineering and more people and who is hiring engineers in general right now so most people are it not surprising should so I mean a share with you some true stories of internships and some details haven't changed names have been left out some of the people are co-workers iPad had models the big stories that I've heard from other people so I'll tell you which ones are which come into the wondering if any of these books and so the first one is not in a modern person this is the ICS hammer it's a person who starts an internship in there were recent CS grad and teachers wanted to use CS for everything and everything was a red black tree no 1 wanted to work with this person it was really sad they basically this person went off by himself into sort of like implemented this this interface that there might have no need this and like they all understand why this person wants to do it in a way that help him get like back on the right track is like they have enough work to do it was like know I have time to get this person to write because we actually want to use as this kind on him and in the end of his internship there like rates over is leaving and then they never did anything with this code so that's a way to run an internship program are yet so another 1 that I heard about was not a model 1 was the founders spouses cousin was interested in programming and so they're like all let's on integer programs and this person kids have here and think alright so that is the best thing you can do they end up deciding to pay all of the interns minimum wage also interesting student actually find a lot of good candidates beyond and actually know if the the relative was a good candidate and I think that putting all the inference on these little twat projects that like did not matter at all and it was just kind of the separate things that nobody else 1 from and it didn't seem like a great idea so most kinds and are 3rd in turn is a friend of mine is the cutting edge can really what users really cool technology like really didn't care about building something useful at all end putting in and I want to build a dash for the show the number of users logged into the site so so put in on a site job at every minute would report about the number of currently logged in users and it was just like a complete nightmare and really stupid and uh I deleted his code for a few months after the interest it was over hour but then we had him because he was actually great despite his like terrible terrible solo project choice and so it can work out even when somebody does something really stupid I and then we have just the unabashedly was just have a really successful internship and this was also somebody model the recent bootcamp grad they're willing to ask a lot of questions admit their ignorance and they so they were really a pleasure to work with they work with our product team to build sort of a lower priority feature but when it was still user-facing and in the copied some patterns in our code base that which is really not great inlet like call you had don't just don't do what we did a year ago like we have really really bad taste factor and so on and so that person is able to get some economy but also support when they needed it idea and so all of these different internships are going to teach us lessons be uh theft and so the 1st 1 is yes hammer so 1 thing that you can take from that is don't hire CS grads to those astride make everything a red black tree the actual and the answer is not that CS is bad but the giving someone feedback and guiding the intern actually working with them to create the thing that you want rather than just ignoring them and saying it shouldn't really have time to like making the good thing of that seem also realize just how sort of silent they work and how they didn't have a really collaborative culture already and they are because they were able to sort
of integrate the intern on to the team they're willing to discuss it over here and hopefully you'll just do it right and that's not affected pattern of for bring on the edges of our armed with the relative you need to have a clear goal in mind that isn't just wanna l'emploi someone's relative right you need actually know what you wanna get out of your intern's otherwise you're just gonna spend resources and money having some people around who who have the potential to make a big part of impact on your team but then don't have yet set on my friends indeed of his great and he needed more guidance needed to sell him or on the fact that the goal of his internship was not to try out some sexy technology that his his actually what we could get out of this internship is the cooperation with the rest of the team and we sort of failed him by letting him like do work on this project was ended up being be done in and then from the good 1 we learned quite a lot of stuff about like our code base that we have these bad patterns that even know we're supporting this person I think we we did a good job of helping and they still they so we're looking through and seeing things that we like no no good of it all so all these things and are audits and internship program running integer program is letting you ordered it your process your code it's helping you see exactly what could be better about it few OK but but is really sorry don't move to think of it as a bad engine really isn't about is at the entrance fault yes they can contribute to a yes there are like that parameters and you might hire someone who is very effective but ultimately I that that intention is looking at it is about seeing what what you've done wrong at a company to not support the internet not create a structure that can help them succeed but the structure of the integer matters if you don't structure wells probably gonna suck for you in in terms on annual probably mess it up initially you probably 1st internship you're probably won't be as great but you iterate and get better at it if you're thinking critically and so a quick notes on nomenclature and so I said internal probably 65 times so far and the Internet keep saying turn but you might say something like apprentice I think the patterns that I'm talking about are often called apprenticeships and companies and you might also just these of the techniques for on-board engineers Dulverton general if you hired them on to a full-time position but in and they can come from a lot of places I think a lot of people think internally think that summer kind of CS students so that they could be someone a co-op program with a whole semester and then you could also have on the contracts so who can grant or internal transfers people who were in support of design if you wanna get its development so people these people can come from a lot of different places in your company here from outside the company and OK so that's and that's about it why internships are useful to talk a little bit about how we run into the model and I think we have agreed come pretty good way of doing it but I to me just take a really quick break into stand up for a 2nd please do that helpful so stand with like you feel about hip distance apart and like role like forward and back on your feet a little bit like with your arms of the estimate that can stretch over and whichever side in the way the press the opposite foot down so that you're actually getting inside stretch so how yet but I can think of it the waters few right the you and so how we can do this the person you need to do is you need to make a business case on an integer program costs money it costs time and so you need to convince management that there's actually like a good outcome and it's not just charity work of 1 thing that I this talk is like the slides are mostly just the words on the slides like not super useful to go back to so then to blogpost versions of this so literally published right now that's instead of those and say that work on article or don't have the link at that and so on you can use this stuff to try to convince your management team that integer programs actually useful and then we should set up and how i'm because if you don't have iron for management you should run internship program just just definitely don't do it if you can't pay them and take the time to really support on the internet is you're not going to get as much out of it if you're scrambling and and they're not can have a good time if you have of a heard and and so yeah having goals is really important so for a lot of what we want to make sure onboarding game is like always on point and we won it should that were really good at teaching and sort of knowledge transfer from I hate that phrase knowledge transfer really so corporate in your people seem to like it better than teaching position teaching is like we're in front of a classroom your like only teach people programming and what you doing every day with your colleagues but so and then we also really appreciate like that different backgrounds that people who come and as it turns have so they they bring a lot of fresh ideas on and ask a lot of questions about processes that helps us so how we all how people really like this I
guess that's a hedgehog but would paper on
its face this case enumerations are
lot of it so the way in a modern intensive works is we start with caring for and about a month or 6 weeks and then we haven't gone all project on for another month or 6 weeks and then finally that thing again it's own appreciate forward from process and they always have a mental or who is someone from the T and so you might wonder what kinds of teams can support in turn I don't have a team of all interns would try to avoid that you hear about this sentence in Francisco where late people will fire 1 who can grad in 3 months later by another who can grad another 1 in your leg rule mall this doesn't seem good for like the boot campers ordered the company so that you have with that of an amount usually have on team 1 to seniors wants to mid-level doesn't want to junior high or turns I joined a team of about 3 and a half years when I 1st started at a lot of it is going to be useful so you have 3 engineers probably some support inter the the no the thank you statement and so we do care programming at a lot of could you raise your hand relative to the amount of pair programming you do so do like the % pair programming and my company if you don't care which notions of OK so the right 5 6 OK there may know what their programming is mostly call you pair programming is it is in that thing where you go over your coworkers computer and look over the shoulder and help them when they got stuck there programming is when there is 1 computer to keyboards to mice are sometimes 2 monitors if in the USSR so just try to like socialize that your team like don't say like will we care like when it gets top only did really big architectural decisions like no that's not caring so anyway rants over but I like a programming because it helps us have fewer silos and communication teaching skill is expected of people in the programming environments you're not going to be by yourself so you should be able to communicate your hair what's going on and on and on board is so much easier to make this pairing with someone leadership ship production code on the 1st day and it's like the next story in the back backlog which I really like on the main things like all right we have would have a pet we don't care about like apparently super useful for an intern right and actually would not and recommend starting pairing with an intern and because paragraph skill levels is a completely different beast and pairing with someone approximately the same skill levels you know than someone who is around the same that syllable is for me very fun as little flow and liking inference but a lot slower I so I would I would not recommend starting caring with Internet start pairing with your likely current columns do it try right it's really fun I like it needs more keywords and if you are carrying with an internally 1 make sure you let them take it's really easy just to grab a keyboard or even if you're not caring but you just walking through a problem with that it's really easy if you see a test that's failing that you don't expect to just grab a keyword immediately and not work through the problems with that on some of the people that I like have a ton of respect for that I've paired with have gravity Borges immediately upon being confused because it's really hard to stop and talk it through an so if you don't care obviously you're not going to have an intricate couple like the next important feature off the backlog on the 1st day the problems start with something like a solo project and encoded using the really important hopefully you do have a code you practice don't much like do that so once you have an in turn and they're working on stuff you're going to learn set things unfortunately so no bomber that they never 1 you are you know your code is confusing part this had all but I think that you know that you know because but you might have forgotten that like that model name that was named that thing because back in late 2011 and there was a different thing and then we sorta changed what it did it wouldn't change the name is like finding replaces like really hard time I might have to write immigration don't do that but so just explain the someone sort of like how that works with you've basically got used to all the weird things in your code based in you might have some like Stockholm Syndrome with your code basically no idea in the bar is pretty soon you're in turn is actually to it to so it's important have regularly occurring interns and regularly bring people once members fresh eyes and like why are you doing this and encouraging interns to ask why even if they're not like it can be hard to questions sort of an existing codebase if you more junior I but that is so much their value so if any of your current interest we start asking why every day about at least 1 thing and it's not fight and but the sad thing is that something that you learn these uh that some people are just not good teachers you you know I watch people and scaling and a set of like you're going be like Upon keyboard all the time a library their comments on the pull request simulate was like so not the nicest way you could have said that they could have been nicer and the the 1 I want out 1st not for judgment for people who are buddies and currently really do their best work and then coach those people because good news teaching is a skill that you can learn a and people are not born teachers some people may be socialized to be more empathetic but all human beings can learn the skill of teaching you just have to track the so 1 other thing about that is that sometimes as an intern at least for me I felt like it was important that I teach people how to teach mean so those working with someone who was a very good teacher like I think it just like I asked the curve question meaning they could like explain this thing to me this would not happen and so reminding you interns that it's not their job to teach the teachers but they should really just they and give me back to you or they're meant for war managers and because there is a few years and many others in the really wondering why is like all this very polite applause every few minutes it but so the solar project
is a huge part of the brain internship program and after I was carried for about a month and a model and then I had to write my 1st controllers that was whole show I don't know what I'm doing good I have written so many aspects with my parents but I never had to write 1 by myself we so that doesn't totally University of its statements which probably have tests for those in the past and mediation TDE those things like all the that thing we've been doing really consistently but then I stuck the synthesized by itself and I guess so so that it is super good for the learning is of integrating some of the things I talked about this a little bit about before but picking a project I think is pretty important come for how much the internal gets out of the internship release the solar project so 1 of our most recent interns work directly with the product team to add anything is they mentioned earlier but in it was it was just really awesome to see her like go and like care with her at a time and then have a solo and learn about stuff and come back to the team and like just know so much more and have a lot more like confidence that was really cool and that not so the next step is code review so it's really important solar project obviously is really important if you don't care for them so were sort of of the period is in line code review school so we actually to solid if it has a parents which masters again by the young my hair and then you could do that in school to a so in person could use really great if you can if you're a co-located team and I don't know how you would write an internship program distributed leaving if somebody can give a talk next year that that that would be cool mightiness co-located so it's it's a very feel straightforward compared to what we think of distributed with the button and with Cesar last year at rails cast their prior to the talk about code review in you should go watch it because it's so wonderful and and the he talks a lot about how written communication is just inherently more emotionally ambiguous and that's I think especially important and we're working with an intern really all the collocation really dream with a lot of characters that and but please do check out his his talk about code of I our mentorship is a set up kind of from the beginning so it's usually a team lead by it can sometimes be someone else from the team it's it's a nice opportunity for someone who sort of management curious to to see what it feels like to be in that role as the mentorship is helpful if it's scheduled during the solar project so if you actually have a 5 o'clock check in every day with the internet really useful we learned that the hard way of well a couple weeks and the soul programming and hold that thing working on this little like I think wow you say out loud you just felt it in your heart is really wanna make them sad and make the reveal how work you work and so we started doing existential checkins every day which is really useful for the internet people to know that that is the time and obviously the team is interruptible throughout the day if they have a question at the start of something we don't want someone after weight from like from like 9 30 on a public a fight he and the stuff I think they can definitely talk to the rest of us that so if your a consultancy that's kind of different I am we're product company so like the cost of inter-industry it's rolled into the cost of existing and when you're actually looking at developer hours and paying that person money anonymous like is that you have to pay interest don't ever do free internship also the log is like I what you to pay them because if the benefit the company and like you kind of need to get paid in this that's how that works as a side of some companies have heard of some consultancies will bill at a discounted rate from from the internet from the very beginning so sometimes they'll start building later in the internship civil start kind of like internal . projects in this sort of like ramp-up up what's the or will more confident I think B on how long it before you can build internals can depend a lot on the skills coming into the internship if you someone super super fresh it might take a little bit longer of and then it also heard of on consultancies where an internal work on a single client project for some period of time for the duration of the internship and then get fired on by the client that he did it so everybody's happy jobs at the end this so much less awkward communities like listen to me drink the water and the of OK so secret bonus thing about running internship program is a super rat for making it team more diverse and hiring interns is not the only part of the strategy and making a diverse team is having a diverse scene where like all of your seniors are white dudes and all of your juniors on I like that really sucks so don't do that but but it's like still kind of cool because it is a way that might be a little bit easier to diversify your team so some statistics for you so a rough percentage of people who are women are suffering years of 16 % suffered years are women according to link them they probably know a couple things right 18 % of CS grads are women according to the National Science Foundation and and 38 % can grab the well and what had been so many more according to 432 survey in 2040 I have no idea whether that's like a good sample size and i and anything of us 6 but it seems pretty cool that 30 % of the people who took passage of were well so if you wanna get more women on the team having you can grad student internships or something and then join your team is a great way to do it on the stuff on race Ali we more depressing I don't actually understand why the people so the boot camp survey this was like race fox knows so what other lake you really not have more than 4 such a late stage of frustrating on with this but it's not as nearly as sort of exciting area like the statistics are not it's like 0 yeah this is in this land of so you have to find like people of color and other underrepresented groups so they have to put in some some more elbow grease I and so to do
that you really wanna make sure that you're posting outside of the usual networks if you run an internship program and all you do is like e-mail they currently employs friends or if you don't put a posting up or if you like only put it up on your website and don't tell anybody it's nite time during a fight people who would argue that the into your company and and then you also you can work with the organizations like GM bridge or code 2040 to help them know that you have an integer program and an oxygen walkin away half of our female developers came to a modern the internships rails bridge so that's called the the and so you get when you our recruiting interviewing and turns it into latest I have a little bit of a less strenuous process and we start with the code challenge related to fix a broken task it's amazing how many people don't follow directions and is a car like this test and is going to change it and I think the whole point of the test passed his so that is useful a don't but and then they were from Spain they get past code challenge the short 1 with a manager and then if goes well we bring them in for preparing interview so if you're hiring people based on and not on the that current will stone if you're hiring people as they ask questions and and they have a lot of potential you're not gonna 1 ask them like algorithms are like whiteboarding things this stop doing that entirely but also stop doing that for every 1 of us in addition to intrinsic you could do that for me the great so wonderful things about our internship program is it really helps us also retain current developers and we use the same sort of structure 14 rotations so last fall I did a 3 month rotation onto Artstein and it was so also late I spent like I literally did like a month appearing in the team a month of a solo project right like Bob not and then a month back with the team and what I had done as a kind of a lot more about wondering when I started so I highly recommend doing this kind of thing within your teams this in years that we wanna learn stuff and we want an expander still set so give that a shot of so there are a few things that I would change
about a lot as internship program but I'd be interested in potentially is hiring these people as you hear engineers instead of giving them this like 3 or 4 months long like audition where lately might give you a job at the end if everything works out it's nice to this like way less commitment until late take chances on people if you like well it's fine played not giving someone a job is obviously easier firing someone but it still feels and went back to me and I'd be interested in potentially about calling our interns practices if planning on hiring them at the end it seems like maybe we were the people use more of and maybe we should give them health insurance and my bosses really excited that I'm just saying on these things in but and then I would like to see us and I know planning and his we haven't done it yet is posting our internship openings to the job words that like historically black colleges and universities and just so that we can sort of like we have a lot of women in text of organisations that we work with but I'd really like to see us focus more on getting more people of color aren't 14 and so all of this I would like to leave you with is that audits are helpful it's a little bit painful when internal comes on and it's like it's really hard to explain this part of the code base of the acid white white you point and everyone's like whole and hashing what is pointing I this see a good a good chain it's good to like recognize the things that are and are not agree on team and then improve them and in doing so will help you like hiring retain also people it'll keep your team on your toes and of the and better making software so that's it no 1 word water death few and in wall in the book and and the ball
Rückkopplung
Bit
Web Site
Inferenz <Künstliche Intelligenz>
Extrempunkt
Gemeinsamer Speicher
Wasserdampftafel
t-Test
Zahlenbereich
Computerunterstützte Übersetzung
Mathematische Logik
Physikalische Theorie
Code
Computeranimation
Eins
Gradient
Internetworking
Data Mining
Netzwerktopologie
Weg <Topologie>
Informationsmodellierung
Prozess <Informatik>
Gruppe <Mathematik>
Mustersprache
Optimierung
Auswahlaxiom
Schnittstelle
Trennungsaxiom
Sichtenkonzept
Güte der Anpassung
Förderverein International Co-Operative Studies
Systemaufruf
Bitrate
Biprodukt
Quick-Sort
Teilbarkeit
Rechenschieber
Rechter Winkel
Lineare Optimierung
Projektive Ebene
Vektorpotenzial
Subtraktion
Bit
Punkt
Prozess <Physik>
Euler-Winkel
Ortsoperator
Wasserdampftafel
Versionsverwaltung
t-Test
Computerunterstützte Übersetzung
Wärmeübergang
Code
Computeranimation
Internetworking
Informationsmodellierung
Datenmanagement
Spieltheorie
Prozess <Informatik>
Mustersprache
Kontrollstruktur
Abstand
Optimierung
Datenstruktur
Softwareentwickler
Schätzwert
Parametersystem
Softwareentwickler
HIP <Kommunikationsprotokoll>
Relativitätstheorie
Güte der Anpassung
Binder <Informatik>
Quick-Sort
Design by Contract
Rechenschieber
Datenstruktur
Rechter Winkel
Ganze Zahl
Mereologie
Lineare Optimierung
Wort <Informatik>
Projektive Ebene
Gravitation
Telekommunikation
Subtraktion
Prozess <Physik>
Euler-Winkel
Inferenz <Künstliche Intelligenz>
Mathematisierung
Schreiben <Datenverarbeitung>
Computer
Code
Whiteboard
Computeranimation
Übergang
Internetworking
Informationsmodellierung
Datenmanagement
Prozess <Informatik>
Gruppe <Mathematik>
Abzählen
Programmbibliothek
Kurvenanpassung
Optimierung
Softwaretest
Schnelltaste
Zentrische Streckung
Gruppe <Mathematik>
Booten
Universal product code
Kategorie <Mathematik>
Güte der Anpassung
Übergang
Schlussregel
Datenfluss
Quick-Sort
TLS
Entscheidungstheorie
Rechter Winkel
Mereologie
Projektive Ebene
Programmierumgebung
Vektorpotenzial
Bit
Punkt
Prozess <Physik>
Gruppenkeim
t-Test
Schreiben <Datenverarbeitung>
Bridge <Kommunikationstechnik>
Gradient
Drehung
Baumechanik
Sondierung
Computeranimation
Internetworking
Gradient
Richtung
Client
Algorithmus
Datenmanagement
Prozess <Informatik>
Maschinensprache
Gruppe <Mathematik>
E-Mail
Softwaretest
Addition
Befehl <Informatik>
Statistik
Gruppe <Mathematik>
Datennetz
Gebäude <Mathematik>
Güte der Anpassung
Biprodukt
Frequenz
Software
Lineare Optimierung
Strategisches Spiel
Projektive Ebene
Gewicht <Mathematik>
Selbst organisierendes System
Wasserdampftafel
EDV-Beratung
Code
Demoszene <Programmierung>
Task
Informationsmodellierung
Bereichsschätzung
Stichprobenumfang
Leitungscodierung
Vererbungshierarchie
Datenstruktur
Optimierung
Softwareentwickler
Grundraum
Booten
Einfache Genauigkeit
Quick-Sort
Flächeninhalt
Touchscreen
Surjektivität
Mereologie
Gamecontroller
Trigonometrie
Kantenfärbung
Expandierender Graph
Bit
Punkt
Selbst organisierendes System
Wasserdampftafel
Güte der Anpassung
Automatische Handlungsplanung
Mathematisierung
Code
Hinterlegungsverfahren <Kryptologie>
Computeranimation
Verkettung <Informatik>
Software
Benutzerschnittstellenverwaltungssystem
Prozess <Informatik>
Offene Menge
Mereologie
Wort <Informatik>
Kantenfärbung
Optimierung
Grundraum

Metadaten

Formale Metadaten

Titel Internships: Good for the Intern, Great for the Team
Serientitel RailsConf 2016
Teil 54
Anzahl der Teile 89
Autor Chilen, Lillie
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/31529
Herausgeber Confreaks, LLC
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract You might think that hiring interns is charity work. Your company is bringing on less-than-baked engineers and spending precious engineering resources to train them and bring them up to speed on your technologies. Surprise! Interns actually help your team, too. Running a successful internship program helps your team level up its teaching skills, discourages silos, and encourages writing maintainable code. I’ll talk about mistakes, successes, and specific processes to keep your team and interns productive, and you’ll leave this talk with plenty of fodder for hiring interns at your company.

Ähnliche Filme

Loading...