1 squirrels are some of the best accidental developers in ... · 1 squirrels are some of the best...
TRANSCRIPT
1
2ThatsongwhichIjustplayediscalled▶“Begrüßung”,whichmeans“Welcome”inGerman.Itistypicallyplayedatthebeginningofahunttowelcomeallhunters.
WewelcomeyoutodaytoourHuntforbetterwaystosharelocalizedknowledgewithinourworkteams.
▶ SOUND Speakingofhunts,recentlyIfoundmyselfdeep inaforest,▶ SOUND surroundedbyafamilyofsquirrelscalleda“scurry”.
AsIlookedupatallthetreesIrealizedthat…
2
1Squirrelsaresomeofthebestaccidentaldevelopersintheworld.Squirrelsdevelopforests!
Ifonlytheycouldrememberwheretheyputtheirbuildingmaterials…
�AsthislittleguychewedonmybootshetoldmehisstoryaboutSquirrelWorks.
Ithinkthereareafewthingsthatweallmightlearnfromhim...
3
ThingswerechaoticatSquirrelWorks!The developersscrambledfuriouslytodelivertheirnextproducts.Manyshooktheirheadsandtailswonderinghowthey’devermeettheirschedules.
AsatSquirrelWorks,themostexpensivepartofoursoftwaredevelopmentisthecostofdevelopers!Oftenenough,littleisinvestedinhelpinguslearnalltheproprietarythingsweneedtobeproductive.
Asaresultwetoofeelthecrunchtodeliver.
4
Thedevelopingforesthadchanged asaresultofdownsizingseasonedsquirrels.Asitsinhabitantsrebuilt, therewasfiercecompetitionforscarceresources.Theownersoftheforestexpectedbusinesstogoonasusual.
Haveyoueverbeenfrustratedarrivingintosuchateam?Youworkedhardtokeepup.Buttherapidlychangingsystemsandneedtoabsorbtribalknowledgeslowedyourmomentum.
Perhapsyoualsoweremotivatedtohuntforbetterwaystolearn.
5
Despitethis,therewasmuchanticipation intheSquirrelWorksscurry.
Poppywasbusy finishingupanewRESTfulinterfacebutexcitedandanxiousasheawaitedthenews…
6
It'saSquirrel!WhataproudPoppy!Everybody,meetZippy!
Newkitswerebornseveraltimesayear.Eachtime,thescurrywasunprepared!
LikeBabykits,newdevelopersonourteamsaresomewhatInnocentandimpressionable...andweneverseemtoknowwhentheywillarrive!
7
1Zippy,likeallnewkits,reliedheavilyonthescurryforcareandfeeding.Heconsumedthealreadyscarceacornsatarapidpace,justlikedevelopersgrabeverypreciousfacttheycan!
Thiswasabigtimedrainontheoldersquirrels,Especiallyconsideringthatthereweremorekitstocomewitheachlitter.
AsZippygrew▶ hebecameabitmoreself-reliant.Itwouldn’tbetoolongbeforeZippywouldbeexpectedtofollowinPoppy’sfootsteps@Squirrelworks.
8
1 ZippysoonlearnedthatAcornsweremorethanjustfood.Acornsarepowerfulnuggetsofinformation.▶Theycanbeanimmediatesnackorplantedtogrowstrongtreesthatproduceevenmoreacorns.
Inthesameway,ourdevelopmentknowledgecanbeplantedAndgrownintolearninghomes,whichproduceabundantAcornstofeedthesquirrelliestofdevelopers.
9
Squirrel’steethneverstopgrowing.Theymustcuttheirteethonacornstostayhealthy.
Likedevelopers,bynatureSquirrelsareconstantlycravingsomethingtocuttheirteethonorthey’llgocrazy!
Asdevelopers,cuttingourteethhelpsustomasterourcraftandbeself-reliant!
10
Somethingsarewellknownbyallscurries,butasZippygrowsandasksquestionsspecifictohisworld…Hediscoversthattheseacornsaren’tsoeasytofind!
AsDevelopersweneedsimilaracornsofknowledgetodoourwork.Sometimes, likeZippy,wedon’tknowwhomtoaskforhelp.
AUDIENCE:Curious,whatkindsofacornsareyoutypicallylookingforinyourownforest?
I’vebeenonhuntsfor:Howthingsworkintheapplicationdomain…ElusivearchitecturediagramsCodingstandards,releasesteps,
thelistgoeson.
11
Zippywatchedtheoldersquirrelsbury theiracornsinallkindsofstrangeplaces.
Theirintentionsweregoodinstoringthem…buttheseplacesaren’tconducivetotheirpurpose!
AUDIENCE:Whichplacesareyourteamsusingtostoreinformation?• email,• SharePoint• GoogleDrive• Jive,• WikisHowarethoseworkingoutforyou?
12
1HowlongdoyouthinkittakesZippytofindhisAcornanswerhere?I’llsaveyouandZippysometime. ▶ZippyhuntedforacornsinEmail,whichtended tobeapopular Squirrelwayofsharingknowledge.
Howmanytimeshaveyoureceivedanemailcontainingananswer,yetdon'trememberwhereyouputit?
Howmanytimeswereyousure yousentananswertosomeoneelse,yetcouldn’tfinditwhentheyaskaboutit?
Zippyrealizedhowquicklytheseanswersbecameobsoleteaswell…
13
1OnedayZippyspentanhourhuntingforanacorn.
Whenhefoundone,hespentanother30minutescrackingitopen…onlytofindanastyweevil!Acornweevilsburrowintoacornsandeattheinsides.▶Therewasn’tanythingusefulleft.Thisactuallyhappenedtohimalot…wastinghistimeandenergy.
Timeandconstantenvironmentchangeseatawayatinformationlikeaweevil.
14
Frustrated,Zippythoughthe’daskothersquirrelsforhelp.Zippy’sfirstsearchforhelpingettingacornswasunfortunate.
Hequickly foundsomesquirrelswillfighttodeathovertheirterritory.Zippywasscaredtoapproachtheseguysandcouldnevertakeadvantageofanyusefulacornstheymighthave.
15
Knowanysquirrelswithbigheads?
Zippyfoundsomesquirrelswhoonlysharedifitimprovedtheirprowessamongsttheothers.
Unfortunatelytheydon'trealizethatsharingtheirprizedacornswithEVERYONEwouldgreatlyboosttheirstanding!
16
1FinallyZippywent toseekthemostseniorsquirrel,butshewasalwaystoobusyandhardtofind▶Evenwhenshewasactuallyavailable.
17
4SometimesZippy gotanswersthatdidn’thelphimatall.▶▶These arereallifeexamplesofInternal Acornyms…▶ jargon…▶ shoptalk.
Thesearetechnicallyacornsworth keeping…butthey’redisguised intermsthatnoteveryoneunderstands…especiallybabysquirrels!
18
AfteralmostseeinghismentorinaclosecallwithaLamborghini....
Zippywasamazedathowmuchthescurryreliedonthesemethodsofsharingacorns.
19
Everysquirrelneedstofeelcompetent.Zippywasnoexception.
Sometimesthegapbetweenhereandthereseemedimpossible.
Thegapb/wwhatyouknowandwhatyouneedtoknowistoowide.Itfeelslikeyouneverwillbeabletogettotheotherside…
Asquirrel(ordeveloper)shouldn’thavetofillthegapwiththemselves.
20
Zippyfeltleftoutinadesertofincompetenceandwastewithnowateroracornstosustainhimself.
Smalleffortsfeltmomentous.Hisworkwasmoreexpensive.
Ittooklongertofinishbecausehespentsomuchtimeandenergylookingforwhatheneeded.
Somebodyhelp!!
21
Frustrated, Zippywantedtofindabetterway…hewantedtohelpandmakethingseasierforhisscurry.
Hedecidedtotakeawalktoclearhisheadandthinkaboutthings.
22
Onhiswalk,ZippymetaContractorsquirrelnamedRockywhowasfromafarawayscurry.
Astheytalkedaboutwheretheywerefrom,Zippyconfidedhistroublestohisnewfriend.
RockywasveryexcitedtotellZippythattheyoncehadthesameproblems,butnotanymore!
“Comewithme”Rockysaid,“Iwanttointroduceyoutosomeone!”
23
1RockyintroducedZippytoOctocat.
Octocattaughthimaboutabetterwaytostoreandmanageacornanswers.
AUDIENCE:doesanyoneknowthiscat?Ahyesthenyoumightknowsomeofourstory
Butyoumightalsoknowhim as▶…
24
6"OctobiWanCatnobi".
“Zippy,YouneedtofollowthepathtoGitHub.▶
GitHubprovidesaplacetostoreandmanageacorncontentusingthesameprocesswhichhumansuseforbuildingsoftware.
Bycreating▶ contentusingthelightweight▶ Markdownlanguageandstoringitina▶ Repository,
▶ JekylltransformstheseAnswerAcornsintoan▶ htmlforestof▶ beautifullearningtrees
25
2Zippy:TheGitHubPath?
“YesZippy,YouneedtofollowthepathtoGitHub.
Ihaveaneasywayforyoutoremember:If youdothesethingsyouandyourteamswill▶ bemore▶ PRODUCTIVE!
Zippyfollowmecloselyaswebeginourjourney.
26
5 10 ▶TheProcessforgettingcontentintoGitHub is easy.
First▶setup aRepositoryand▶Forkyourowncopy.Then▶create contentinMarkdown.▶ Commit into your Fork.▶ Create a Pull Request.
▶▶ Peerreviewdifferencesand ▶ communicateyourideas.
Onceeveryoneagreesthatthechangesaregood▶mergethemintotheRepository.
Thisprocessisstrongoncommunicatingandreviewingcontent!
27
• 5▶ WhyuseMarkdown?• ▶ Freesyoutofocusoncontentinsteadofhtml.• ▶ Formatcanbeeasilycompared.• ▶ Historicalrecordshowsyouallchangesmade!• ▶ Lintcontenttoensureeverythingisintherightplace.
28
4 5Markdown:
▶ forstructuringcontent:likeHeaders,whichcanbeusedtobuildaTOC▶ ListsTables
forBasics–▶ Bold,Italics,Underline,Strikethrough,emojisLinksandImages
▶ SyntaxHighlightingforpresentingsourcecode
▶ Fireballsite
29
PAUSE“Whoops,sorryZippy,Octocathasbeenhelpingapackofhuntingdogsandincludedthewrongslide.”
“Anyways,puttingallofthisstuffintoarepositoryisn’thelpfulunlesstheacornsareRetrievableoncetheygointotheforest.
Youwantamechanismforallowingsquirrelstobeabletofindtheacornthattheyneedquickly.”
30
2“Byadding▶ informationcalled“FrontMatter”tothefrontofeachAcorn’sMarkdown,youcanuseittohelpwithsearches.
JekyllandGitHubPagesuseFrontMattertobuildasmartindexforsearch.”
ThisdatacancontainTitle,Tagsoranythingasquirrelmightwanttoadd.
▶ Thesearchindexbuilderisconfiguredtousethesefields.
31
Zippycomplained abouthavingtolookeverywhereforacornsstoredwilly-nilly.
GitHubhelpswiththatbykeepingeverythinginOnePlace.
Hereacornswillgrowintoaforestofbigoaksforyourscurrymemberstoliveandthrive.
Whereyouplantandmaintainyouracornsimpactsfuturegrowthandbenefitseveryonedowntheline.
32
Zippy,itisveryimportanttoremember!
Make surethatyoudon’taddacornsthatarealreadyintheforest.Itisimportantforyourcontenttobeunique!!!
Ifsomethingalreadyexists,enhanceit!
33
Themosteffectivecontentwillbesimpleandeasytoread.Thishasalottodowithwritingstyleanddiscipline.
Keepthingsshortandcomprehensive…ifyourtopicisgettingtoolong,breakitdownintoitssmallestcomponents.
Thisistheartofworkingbottomuptocreatethesimplest,readablecontent!
34
1 Zippystartedtowalkaheadandexclaimed:“SurelythisisstraightforwardsofarMaster,itevenlookseasy!”
Octocatlookedbackindisbelief:“Thereisstillmuchtolearnyoungone.”▶ “CultureChangewillbeadifficult,butnecessaryandveryimportantpartofmakingthiswholethingwork.”“Changingmindsandheartstodifferentwaystakesotherskillswhichyouwilllearn.”“Keepcommunicating.”“Getothersinvolved.Everyoneownstheacorns.”
35
1“Therearemany acornstogatherandarrange.Thismightbeoverwhelming!Sometimesithelpstoimaginealltheacornsintheforestandhowtheyfittogether.”
“Ifthisseemstoohard,envisionyourselfinthetallesttree,onthehighestlimb.Lookfromthetopdownandarrangealltheacornsinyourmindaccordingtowhichtreebranchestheyreallybelongto.▶“ThenusenamingtoidentifyandorderallyouracornsintoaTaxonomywhichstructuresyourforest.
36
3▶ GitHub createsaPagessiteforeveryrepositoryandfork.▶ Jekyllisalwaysrunningand▶processingmodifiedMarkdownfilesintoviewablepages.Yoursitewillbecurrentwithnewcommitsfromanyone.Incrementalchangeswillonlyrebuildwhatisnecessary.
37
3 “Onceyou’vemasteredcreatingand committingyourcontentacornsusingMarkdownandGitHub,thereismoreInstrumentationtoexplore!
You can setup and run your own▶ local Jekyll server.
Then use your favorite▶ IDE as an authoring system alongside your local Jekyll server.Each IDE can be enhancedwith feature-rich▶ Markdown plugins.
This setup is nice for writing and testing if you’rewithout internetaccess.
Youwillnoticeyourserverstartuptimeincreasewiththeamountofcontentandprocessingwhichyouadd.
38
2 Beyond Markdown, there is much more to use in creating anawesome Jekyll site.
Jekyll is built upon▶ Ruby, and luckily you can runwithouta religious conversion.Ruby functionality is packaged in Gems.
Github provides a▶ GitHubPagesGemwhich packages all Jekyll dependencies.
By adding this GitHubPagesGem to your local environment,you keep currentwith the Jekyll productas it evolves!
39
4 The GitHub iPages Gem provides access to more gems which add functionality toJekyll.▶The Shopify Liquid gem gives you programming power to build content on yourpages. Examples include content hierarchy, table of contents and page to pagenavigation sections for each page.▶The jekyll-coffeescript gemlets youwrite Javascriptmoreelegantly.▶The sass gem allows you to style your site elements, tables and images moreconcisely.▶The Rouge gem provides beautiful syntax highlighting for your code snippets whichyou can style with sass.▶The minima gem provides Jekyll’s default theme, which you can customize to yourneeds. Included inminima is Disqus support for comments andGoogleAnalytics.
40
4▶ WithJekyllandyourowncreativityyoucanrenderstunningpagesthatcontain:
▶ aHierarchy,▶ AspeedysearchindexfromyourFrontMatter,▶ aTableofContentsforeverytopicheader
41
5Zippy’s eyeswidened.“ThatlookssoamazingandeasyOctocat,everyonewillwanttousethis!!!”
Octocatsighed:“Maybeso,butanysquirrelcanusethesetoolsto�addacornsofLOWValue.”
“Squirrelscanbelazyandblindtowhattheyalreadyknow.ThisiscalledtheCurseOf�Know�ledge.Theythinkthatothers� alreadyknowwhattheyknow.”
Howmanytimeshaveyoureadsomethingorhadsomethingexplainedtoyouasthoughitwerethemostobvious� thingintheworld…onlytobeleftmoreconfusedthanbefore?
42
Alittlecontextgoesalongway!
Zippyasked:Whatiscontext?
Octocatstretchedouthisarmstoshowthat:“ContextfillsthegapbetweenwhatYOUKNOWandwhatothersquirrelsmayNOTYETKNOW.
43
2 Squirrelsarecontenttoaddthe▶ “HOW”partbutoftenleaveoutthemostimportantpart:Context!
“ThisislikefindingonlyanacornCapandcallingitanAcorn.YetitisnotacompleteAcorn!”
▶ “What,Why,When,Where,Who”arejustasimportantas“How”andprovidecontext.
Simplyaddinganacorndoesn’tmeanthatthejobisdone.
Wehavetogenerateacornsthatothersquirrelscanactuallyconsume.ContexthelpscreatecompleteacornsoftrueValue.”
44
8Zippyjoggedaheadagain:“Master,IthinkthatIamready.”
Octocatremainedmotionless.“Thereisonemorelessonwhichyoustillmustlearn!
Don’tletyouracornsrotandkeepyourforestpruned.YourcontentandtoolsneedtoEVOLVEwiththeorganization.
Herearesomethingswhichyoumightwanttoconsiderevolving…
▶Viewership- knowandengageyouraudience▶Content- findeasierwaystoaddexistingcontent;▶explorenewsourcesand▶betterwaystowork▶Quality- findwaystoimprovethequalityofcontentand▶Efficiency- maketheprocessingmoreefficient.▶Repositories- youwillfindotherrepositories…keepinfointherightplace,bringitallin.▶ reference
45
1We'vejustcoveredsomereallyimportantlessonsZippy.Welearnedthat...
VISITEACHONE
Finally,Octocatsmiled:“Ifyoufollowtheselessons,youwillbe PRODUCTIVE!”
46
Zippyreturnedtohisscurry,veryexcited tosharehisnewideas!
47
Everyoneelseseemedskeptical…afterall,they’dalwaysdonethingsthesameway.
Tribalownershipwasaverystrongforcetoovercome.
48
1ButZippypersisted,rememberingwhatOctocathadtaughthim.
Hewantedtocreatealearningforestandcallit▶ “SquirrelUniversity”.
Slowlybutsurely,hestartedworkingthroughthebarriers.
49
First,Zippymadeitapointtogetmanagement’sbacking.With theirhelpandsupport…thetransitionwouldbemucheasier.
Dependingonyourmanagementtypes,thiscouldbeyourbiggestchallenge.Hopefullyitismucheasierthanthis!
AUDIENCE:Would thisbesupportedforyourteams?
50
Aftergaininghismanager ’ssupport,Zippyaddedhisnew learningsintotheirprocess.
Zippyandhismanagersmade thesechangesofficialandbroadlycommunicatedtheexpectationstothescurry.
Nolongercouldscurrymemberscontinuetodothingsthewaytheyalwayshad.
NowwhenthingschangedduringaSquirrelSprint,TeammemberswererequiredtoupdatethoseacornsinSquirrelU.
51
Zippyknewthathecouldn’tdothisbyhimself.
HeobservedthattheGreysquirrelsinhisscurrywerethebestleadersinplantingacorns.
Theyinstinctuallycontributedtogrowingtreesofknowledgeintheforest.
However,becausetherewasn’tadesignatedplaceforplantingthem,theacornsoftengrewinthewrongplacesorwereforgotten.
RecruitingtheGreysquirrelstoplanttheiracornsinSquirrelUwasakeytogettingtheforeststartedandbeginningtothrive.
TheothersquirrelbreedscopiedtheGreysquirrel’shabitsandefforts.
Attribution:Funnystack.compg9SpiderManFunnySquirrel
52
Zippyis eagertosharethisvideoofaTEDTalkbyDerekSivers onstarting amovement…thisentireprocessisdepictedinlessthan3minutes.
Itseemedtodescribeexactlyhowhisexperiencehadgone.
▶ CUT@1:55.9,…andthat’showyoustartamovement!
haveyouseenthisbefore?Zippywantstowatchallthetime.
53
TheseLeadersconvertedpassionatesquirrelsIntoforestevangelists.
Theyenthusiasticallyspreadthewordandgottheirhandsdirty.
Theyorganizedthelargeamountofknownacorns.TheyIdentifiedacornswhichwerestillneeded.Theytaughtothersquirrelshowtocontributetheirvaluableacorns.
54
Zippyalsopulledtogetheragroupofexpertsquirrelsandgavethemjobsasthe“gatekeepers”totheforestcontent.
Theyensuredthatonlyqualityacornsmadeitintotheforestbycheckingthat:• theacornswererelevant(oakacornsnotwalnuts!).• TheacornsarecompletewithCONTEXT.• theacornswereaccuratewithsufficientdetail.• theacornsweren’tduplicates.• Theacornswerebeingplantedintherightplaces.
Byinspectingpullrequeststheyaddressedissuesbefore theacornwasplanted.
55
2Fromthere,thecommunitystartedtheirtraining.
▶ TheylearnedhowtouseGitHuband▶ thenewprocessofplantingacorns…strengtheningtheiracorn-plantingskills.
Alongtheway,ZippyandhisleadersweretheretohelpreinforcetheconceptstheOctocathadintroduced.
Byplanningforthesethingsintheirsprints,andworkingonthesealittlebiteachday,theirforestwasgrowing.
56
He alsointroduced“pairedprosing”,like“pairedprogramming”…encouragingsquirrelstoworktogethertoplanttheiracorns.
Justlikewithcoding,havingmorethanonesetofeyesonthetaskhelpstocreatebetter,morecomprehensivecontent.
57
Zippy encouragedthescurrytoteamupwithothermembersoftheforest.
Thisexercisebroughtinfreshskillsetsandperspectives.Theywereabletotaptheexpertstogetthebestinformation.Theyfoundthestrongestwritersandcollaborators!
Itbecameeverysquirrel’sjobtoactivelyprunethegrowingtreestoremovedeadinformationandtoupdatechanges.
58
4 Throughoutthiswholeprocess,Zippylearnedtheimportanceofpatience. Thiswasn’tanovernightprocess.
▶ Hehadtoremaindiligentanddisciplinedincontinuingshowingscurrymemberstherightway.
▶ Growthofanytreetakestime, soyouhaveto▶ keepwateringthesoiland▶ encouragingthecommunitytohelpandkeepplanting.
59
2Anoaktreeproducesadecentamountofacornsinitsearlylife.
Butafterafewseasons,it▶ explodeswiththousandsofacorns!
Knowledgeplantedinthelearningrepositoryismuchthesame.
▶ Ifthetreestayshealthy,thereisatippingpointwherethevolumeofqualityacornsthatitprovidesisoverwhelminglyvaluable.
60
Finallythesquirrelsinthescurryarecommunicatingandsharingtheiracorns.
Zippy’s scurryhaslearnedthatinsteadofonlyeatingacornsforimmediategratification;Thosewellplantedacornsproducenewtreesthatbecomelearninghomes,
Whichinturn,produceevenmoreacornswhichfeedlotsofsquirrellydevelopers.
61
Sothat’sZippy’s story asIheardit.
SincethenZippyhasmadetremendousprogressonSquirrelU.Ithoughtthatyoumightbeinterestedinhisprogress.Letstakealook!
62
OurteamhascontinuedtobuilduponZippy’s efforts.Weareusingthesetoolsinourworkteams.60+developersareinvolvedingatheringcontent.
Theseinvestmentsoftimearepayingusback!• Newteammembersareupandrunningfaster.• Competentdevelopershaveplentytosharpentheirteethon.• Seniorarchitectsstayfocusedontheirmainjobs.• Effortsarespentonhigherlevelproblems– notproblemsalreadysolved.• Tribalknowledgehastransformedintoreallearningtrees!
63
2Beforewegettoofarfromthescurry,
� IwanttothankGitHub forthisprivilegeofsharingwithyoutoday.Andalsoforprovidingsuchagreatproduct!
Plus,▶ myteamthatwassosupportiveincreatingourlearningenvironmentandthispresentation.
64
…andperhapsmostimportantly,Thankyouforjoiningusonourneverendinghuntforacornstoday.
Thisallstartswithyou.Youcanmakesuchahugedifferenceforyourteam.Chooseabundanceoverscarcity.
PleasetakeanAcornbacktoyourworkplace.Planttheseacornsinyourteams.Growthemintoyourownhealthyinformationforests.
Finally,enjoythebenefitsofhavingmoretimeandenergytoproducegreatproducts!
65
4▶ SOUNDZippyis remindingusofhoweasyitistogetstarted!Forkacopy of▶Zippy’s RepositoryandPlaywiththe▶ SquirrelUsite!
Zippylooksforwardstomeetingyouagain!
Ifyou’veanyquestionsorareinterestedincollaborating,comeonup!
▶ SOUNDOUTRO:Zippers!
66