layout: true background-image: url(bb-img/intro.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:intro #7 habits of
successful engineers --- class:intro #successful? --- class:intro #success --- class:intro #success, what is it? --- class:intro #depends on what you mean --- class:intro #success is a mix of --- class:intro #4 big goals --- class:intro #Right: be the expert --- class:intro #Rich: money first --- class:intro #Famous: me, I & myself --- class:intro #Comfort: never feel pain --- class:intro #can’t have it all --- class:intro #rich and famous?
no comfort, maybe wrong --- class:intro #100% comfort?
no money, not popular --- class:intro #always right?
no comfort, not popular --- class:intro #choose a success &
think about it --- class:intro #because thoughts
lead to action --- class:intro #many actions lead to habit --- class:intro #many habits lead to character --- class:intro #and character leads
to a destiny --- class:intro #so here are my thoughts --- class:intro #or, since stories always beat facts --- class:intro #here are 7 moments --- class:intro #of engineers --- class:intro #skilled with
external systems --- class:intro #but lost with
their own system --- class:intro #let's go \o/ --- layout: true background-image: url(bb-img/habit-build-skill-path.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit1 #first day at new job --- class:habit1 #big project, --- class:habit1 #short time --- class:habit1 #system principle --- class:habit1 #"minimum viable product" --- class:habit1 #“build vs buy”, --- class:habit1 #“make what differentiates” --- class:habit1 #“buy what accelerates” --- class:habit1 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-build-skill-path-inverse.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit1 #back at home, --- class:habit1 #engineers will: --- class:habit1 #try to learn every new thing, --- class:habit1 #update resume
with 50 (bogus) lines, --- class:habit1 #fall in the anti-pattern
“not invented here” --- class:habit1 #finally end in burnout --- class:habit1 #and total confusion :( --- layout: true background-image: url(bb-img/habit-build-skill-path.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit1 #habit: pick what you learn, --- class:habit1 #and what you won’t. --- class:habit1 #read everyday --- class:habit1 #and then practice some, --- class:habit1 #and then keep a few. --- class:habit1 #lose the rest. --- class:habit1 #if it’s important, --- class:habit1 #it will come back, --- class:habit1 #bonus: compound learning --- class:habit1 #works like
compound interest --- class:habit1 #example: --- class:habit1 #retail+cloud+testing --- class:habit1 #business+stack+role --- class:habit1 #habit #1: learn to learn --- layout: true background-image: url(bb-img/habit-tracking-ups-and-down.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit2 #second step --- class:habit2 #what's going on in production? --- class:habit2 #system principle: --- class:habit2 #“observability”, --- class:habit2 #“feedback loop”, --- class:habit2 #“capacity planning”, --- class:habit2 #“load testing” --- class:habit2 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-tracking-ups-and-down-inverse.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:right,top --- class:habit2 #back at office, --- class:habit2 #engineers will: --- class:habit2 #hide their past work, --- class:habit2 #protect some bad events, --- class:habit2 #“guesstimate”
future
progress, --- class:habit2 #wait for
the manager
to push :( --- layout: true background-image: url(bb-img/habit-tracking-ups-and-down.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit2 #habit: --- class:habit2 #write what worked --- class:habit2 #and what did not, --- class:habit2 #share risks to
stakeholders asap --- class:habit2 #keep it about the process, --- class:habit2 #not the people, --- class:habit2 #ask for feedback, --- class:habit2 #exercise: --- class:habit2 #100DaysOfCode --- class:habit2 #example: --- class:habit2 # \#BuildInPublic --- class:habit2 #habit #2:
actively share. --- layout: true background-image: url(bb-img/habit-fail-forward.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top,white --- class:habit3 #so, one day --- class:habit3 #traffic grows and so errors --- class:habit3 #we need traffic, --- class:habit3 #so we'll accept errors --- class:habit3 #but turn them into --- class:habit3 #positive data: --- class:habit3 #system principle: --- class:habit3 #“fail forward”, --- class:habit3 #“blameless post-mortem”, --- class:habit3 #“go fast and break things” --- class:habit3 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-fail-forward-inverse.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit3 #back at home, --- class:habit3 #engineers will: --- class:habit3 #do nothing, --- class:habit3 #keep the same old job, --- class:habit3 #stay in the comfort zone, --- class:habit3 #end up obsolete --- class:habit3 #frozen in time. --- class:habit3 #of course you can also --- class:habit3 #become so rare by scarcity, --- class:habit3 #this is a bet --- class:habit3 #not a choice :( --- layout: true background-image: url(bb-img/habit-fail-forward.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:habit3 #habit: --- class:habit3 #embrace failure, --- class:habit3 #dont wait to be ready --- class:habit3 #to launch a career --- class:habit3 #fake it till you make it --- class:habit3 #choose the optimist vision --- class:habit3 #converge toward it --- class:habit3 #recent example: --- class:habit3 #covid opened
remote-by-default --- class:habit3 #habit #3: fail-forward --- layout: true background-image: url(bb-img/habit-backup-life-plan.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:habit4 #with next challenge --- class:habit4 #with more traffic --- class:habit4 #comes some downtime --- class:habit4 #critical dependencies, --- class:habit4 #a.k.a SPOF, --- class:habit4 #if they fail, --- class:habit4 #everything fails. --- class:habit4 #system principle: --- class:habit4 #“spof-less” systems --- class:habit4 #never goes down, --- class:habit4 #"high availability" --- class:habit4 #or failovers --- class:habit4 #are worth it --- class:habit4 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-backup-life-plan-inverse.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:habit4 #back at home, --- class:habit4 #engineers will: --- class:habit4 #rely on one salary, --- class:habit4 #rely on one job, --- class:habit4 #rely on one car, --- class:habit4 #rely on one phone, --- class:habit4 #rely on one friend --- class:habit4 #but support
mortgage, --- class:habit4 #but support
family needs, --- class:habit4 #but support
health costs, --- class:habit4 #but support
plenty of risks :( --- layout: true background-image: url(bb-img/habit-backup-life-plan.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:habit4 #habit: --- class:habit4 #grow a solid system with --- class:habit4 #personal backup plans, --- class:habit4 #independence. --- class:habit4 #or better
inter-dependence --- class:habit4 #backup one another --- class:habit4 #no one wants to be the local --- class:habit4 #Single Person of Failure. --- class:habit4 #the most hirable are --- class:habit4 #the most boring, --- class:habit4 #the most stable, --- class:habit4 #habit #4: have backups --- layout: true background-image: url(bb-img/habit-specialize.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom,white --- class:habit5 #and now, comes maturity, --- class:habit5 #more customers
more features, --- class:habit5 #more teams --- class:habit5 #this monolith software --- class:habit5 #cannot process all cases, --- class:habit5 #system principle --- class:habit5 #let’s break it down --- class:habit5 #Conway's Law --- class:habit5 #“specialize”. --- class:habit5 #microservices FTW! --- class:habit5 #domain boundaries, --- class:habit5 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-specialize-inverse.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top,white --- class:habit5 #back at home, --- class:habit5 #engineers will be --- class:habit5 #the monolith: fix car, --- class:habit5 #the monolith: run errands, --- class:habit5 #losing energy --- class:habit5 #in every little issue. --- class:habit5 #hobbies are fine, --- class:habit5 #multitasking is not. --- class:habit5 #mental charge is not :( --- layout: true background-image: url(bb-img/habit-specialize.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom,white --- class:habit5 #habit: --- class:habit5 #filter any task --- class:habit5 #by its value, --- class:habit5 #by its level --- class:habit5 #can you automate, --- class:habit5 #can you postpone, --- class:habit5 #can you delegate, --- class:habit5 #can you outsource, --- class:habit5 #just stay focused
on your expertise --- class:habit5 #12 kicks \* 1000 times or
1000 kicks * 12 times --- class:habit5 #habit #5: focus --- layout: true background-image: url(bb-img/habit-security.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top --- class:habit6 #harder and harder --- class:habit6 #security challenge --- class:habit6 #system under --- class:habit6 #threats and attacks --- class:habit6 #system principle: --- class:habit6 #“zero trust security model”, --- class:habit6 #authentication, --- class:habit6 #authorization, --- class:habit6 #circuit breaking --- class:habit6 #per-service firewall --- --- class:habit6 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-security-inverse.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom --- class:habit6 #back at home, --- class:habit6 #engineers say "yes" --- class:habit6 #to everything --- class:habit6 #yes to
meetings, --- class:habit6 #yes to
opportunities, --- class:habit6 #yes to
events, --- class:habit6 #yes to
computer repairs, --- class:habit6 #yes to
news breaks, --- class:habit6 #leading to --- class:habit6 #infected calendar --- class:habit6 #depleted energy :( --- layout: true background-image: url(bb-img/habit-security.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,top,white --- class:habit6 #habit: --- class:habit6 #say “no”, --- class:habit6 #mute by default, --- class:habit6 #work at 60% capacity, --- class:habit6 #protect top 2 assets --- class:habit6 #attention & energy. --- class:habit6 #habit #6: protect
your system. --- layout: true background-image: url(bb-img/habit-immutable.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:middle,center,white --- class:habit7 #last challenge: --- class:habit7 #many updates, --- class:habit7 #growing FUD --- class:habit7 #system principle: --- class:habit7 #immutable updates, --- class:habit7 #state is bad --- class:habit7 #diverge from truth --- class:habit7 #"pets vs cattle" --- class:habit7 #problem solved \o/ --- layout: true background-image: url(bb-img/habit-immutable-inverse.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:middle,center,white --- class:habit7 #back at home, --- class:habit7 #engineers dream of --- class:habit7 #a little raise here, --- class:habit7 #and a new hire there. --- class:habit7 #maybe a team and --- class:habit7 #project manager soon, --- class:habit7 #until stuck in --- class:habit7 #peter’s principle --- class:habit7 #with a tasteless role --- class:habit7 #in a useless job :( --- layout: true background-image: url(bb-img/habit-immutable.png) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:middle,center,white --- class:habit7 #habit: --- class:habit7 #start from scratch, --- class:habit7 #get a fresh start, --- class:habit7 #play in the blue ocean. --- class:habit7 #find the next challenge, --- class:habit7 #close a deal, --- class:habit7 #get a big raise :) --- class:habit7 #most bosses do the same --- class:habit7 #with you engineers, right? --- class:habit7 #habit #7:
immutable upgrade --- layout: true background-image: url(bb-img/outro.jpg) background-position: center; background-repeat: no-repeat; background-size: contain; count: false class:left,bottom,white --- class:outro #wrapping up --- class:outro #of course not everyone --- class:outro #will agree, --- class:outro #many will "get it" --- class:outro #very few will practice. --- class:outro #my 7 top habits recap: --- class:outro,top,left ###1. building skill path -- class:outro,top,left ###2. showing a track record -- class:outro,top,left ###3. turning failures in success -- class:outro,top,left ###4. backing up life plan -- class:outro,top,left ###5. deflecting vs doing -- class:outro,top,left ###6. securing life resources -- class:outro,top,left ###7. growing by challenge --- class:outro #7 out of many others --- class:outro #so what's your 8th habit? --- class:outro #give your feedback --- class:outro #go to osd9.djal.al
(or @enlamp) -- class:outro ##take the survey -- class:outro ##enjoy the journey :)