1 squirrels are some of the best accidental developers in ... · 1 squirrels are some of the best...

Post on 22-Aug-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related