[webcast] communicating your code

35
Communicating Your Code Presenter: Nick Quinlan Developer Evangelist Date: 2013-10-30

Upload: sendgrid

Post on 15-Jan-2015

237 views

Category:

Technology


1 download

DESCRIPTION

As developers, we talk about code every day: to technical people, non-technical people, people who know more about systems than us, and people who know less. Each has different frames of reference and must be told things differently. This talk will explore methods of communication for each type of audience and the processes behind them. Understand how to sell your ideas to your boss, explain what you do to your parents, teach other developers, and solicit feedback better.

TRANSCRIPT

Page 1: [Webcast] Communicating Your Code

Communicating Your CodePresenter:Nick QuinlanDeveloper Evangelist!Date: 2013-10-30

Page 2: [Webcast] Communicating Your Code

Hi, I'm NicK@YayNickQ

Page 3: [Webcast] Communicating Your Code
Page 4: [Webcast] Communicating Your Code

TheY'rE SmaRtER tHan YOu

Page 5: [Webcast] Communicating Your Code

UnDerStANd YoUr aUdiENce

Page 6: [Webcast] Communicating Your Code

AsSumE

Page 7: [Webcast] Communicating Your Code

Big PIcTurE FirSt

Page 8: [Webcast] Communicating Your Code
Page 9: [Webcast] Communicating Your Code
Page 10: [Webcast] Communicating Your Code

KilL tHe jARgoN

Page 11: [Webcast] Communicating Your Code

ThE oDm StoREs The JsON doCUmeNt IN tHe nOSqL

daTAbaSE (MonGO)

Page 12: [Webcast] Communicating Your Code

It'S sTorED in The DAtaBAse

Page 13: [Webcast] Communicating Your Code

It'S sTorED in The DAtaBAse, MonGO, wHicH Is a

"sCheMAleSs DocUMenT sTorE". meANinG we CAn ThRow ANy

JsON at IT, anD It TheN bEComES quERiAbLe!

Page 14: [Webcast] Communicating Your Code
Page 15: [Webcast] Communicating Your Code

Don'T geT lOSt iN dETaIlS

Page 16: [Webcast] Communicating Your Code

a(function*(X)*{*****b(function*(Y)*{********console.log(Y*5*X);*****});*});

Page 17: [Webcast] Communicating Your Code

a(function*(X)*{*****//*This*is*called*when*a()*is*complete*****b(function*(Y)*{********//*This*is*called*when*b()*is*complete********console.log(Y*5*X);*****});*});

Page 18: [Webcast] Communicating Your Code

var*X,*Y;*a(function*(response)*{****X*=*response;****if(X*&&*Y){********console.log(Y*5*X);****}*});*!

b(function*(response)*{****Y*=*response;****if(X*&&*Y){********console.log(Y*5*X);****}*});

Page 19: [Webcast] Communicating Your Code

var*X,*Y;*!

function*test*(X,*Y)*{*****if(X*&&*Y){*********console.log(Y*5*X);*****}*}*!

a(function*(response)*{*****X*=*response;*****test(X,*Y);*});*!

b(function*(response)*{*****Y*=*response;*****test(X,*Y);*});

Page 20: [Webcast] Communicating Your Code

a(function*(X)*{*****b(function*(Y)*{********console.log(Y*5*X);*****});*});

Page 21: [Webcast] Communicating Your Code

Don'T go DEepER tHan NEceSsARy

Page 22: [Webcast] Communicating Your Code

tRy { !

} caTcH ErRor { !

} X

Page 23: [Webcast] Communicating Your Code

Use ExaMpLEs

Page 24: [Webcast] Communicating Your Code

MetA-XamPlE

Page 25: [Webcast] Communicating Your Code

Use MEtaPhOR

Page 26: [Webcast] Communicating Your Code
Page 27: [Webcast] Communicating Your Code
Page 28: [Webcast] Communicating Your Code

RepEaT yOuRsELf

Page 29: [Webcast] Communicating Your Code

DrY/ Ry

Page 30: [Webcast] Communicating Your Code

The COmMunICatIVe rOLe Of SelF-rePEtiTIon IN a sPEciALisED coRpUS of

BUsiNEsS diScOuRsE

Use REpeTItiON to MAke YOur WriTInG poP

The COmMunICatIVe rOLe Of SelF-rePEtiTIon IN a sPEciALisED coRpUS of

BUsiNEsS diScOuRsE

Page 31: [Webcast] Communicating Your Code

UnDerStANd YoUr aUdiENce But

TreAT tHem AS sMarTEr ThaN yOuRsELf

Page 32: [Webcast] Communicating Your Code

ApProACh The BIg PicTUre TheN

DetAiLs, But NOt ToO maNy AnD

KeEp TheM jARgoN fReE

Page 33: [Webcast] Communicating Your Code

Use ExaMpLEs aNd MetAPhoRs

To ComMUniCAte YOur POinT

Page 34: [Webcast] Communicating Your Code

RepEaT yOuRsELf AnD

Say ThiNgS AgaIN

Page 35: [Webcast] Communicating Your Code

Communicating Your CodePresenter:Nick QuinlanDeveloper Evangelist!Date: 2013-10-30