so you think you might be an architect

58
So You Think You Might Be an Architect Sonya Natanzon

Upload: others

Post on 19-Feb-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

So You Think You Might Be an Architect

Sonya Natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

https://www.modernanalyst.com/Resources/BusinessAnalystHumor/tabid/218/ID/3876/Software_Architecture_Recommendation_or.aspx

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

About me

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Software engineer -> architect

Team lead

Long engagements

Healthcare vertical

AboutGuardant Health

The Guardant360 liquid biopsy has delivered guideline-recommended genomic results for more than 100,000 advanced cancer patients.

www.guardanthealth.com

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“Who in the world am I? Ah, that’s the great puzzle!”

― Lewis Carrol, Alice in Wonderland

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

People

TechnicalThought

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Software Architect

People Leadership

Influence

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“A leader without followers is simply a man talking walk.“

--Various Sources

Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.

— M. Conway

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Conway’s Law

Organization Architecture

Influences

Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.

— M. Conway

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Conway’s Law

Organization Architecture

Architect

Influences

Organizations which design systems ... are constrained to produce designs which are copies of the communication structures of these organizations.

— M. Conway

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Conway’s Law

Organization Architecture

Architect

Influences

GrowTalent

Influence

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“A leader without followers is simply a man talking walk.“

― Various Sources

GrowTalent

InfluenceShare

Knowledge

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“A leader without followers is simply a man talking walk.“

― Various Sources

InfluenceShare

Knowledge

Grow Talent

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Motivation

InfluenceShare

Knowledge

Grow Talent

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Coaching

Motivation

InfluenceShare

Knowledge

Grow Talent

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Coaching

CommunicationMotivation

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

TechnicalThought

People

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Functional Management

VSFunctional Management

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Functional Management

influence

People Leadership

influence

Technical Leadership

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Build a scaffold

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“Architecture is about the important stuff. Whatever that is.”

― Ralph Johnson

Select a toolbox

Build a scaffold

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“Architecture is about the important stuff. Whatever that is.”

― Ralph Johnson

Select a toolbox

Build a scaffold

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

"All I Really Need To Know I Learned in Kindergarten.“

― Robert Fulghum

4 Cs

Select a toolbox

Build a scaffold

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

"All I Really Need To Know I Learned in Kindergarten.“

― Robert Fulghum

Software Engineering

4 Cs

Select a toolbox

Build a scaffold

Learn

Technical

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

"All I Really Need To Know I Learned in Kindergarten.“

― Robert Fulghum

Software Engineering

Analytical

4 Cs

Thought

People

TechnicalTactical

Individual Contributor

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

https://abstrusegoose.com/432

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Thought Leadership

Evolve the Big Picture

Thought

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“Plans are worthless, but planning is everything.”

― Dwight D. Eisenhower

Champion ProcessEvolve the

Big Picture

Thought

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Champion ProcessEvolve the

Big Picture

Set Culture and Values

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

“Culture eats strategy for breakfast.”

― Peter Drucker

Thought

Accidental Complexity

“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.”

― Edsger Wybe Dijkstra, 1984

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Essential Complexity

“Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better.”

― Edsger Wybe Dijkstra, 1984

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Essential Complexity

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Maintainable

Lower Cognitive Load -> Focus on Essential

There are only two hard things in Computer

Science: cache invalidation and naming things.

― Phil Karlton, circa mid 1990s

Cognitive Load

Ubiquitous Language

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Cognitive Load

Ubiquitous Language

Auth

If names be not correct, language is not in accordance with the truth of things. If language be not in accordance with the truth of things, affairs cannot be carried on to success.

--Confucius, Analects, circa 475–221 BC

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Clinical

Cognitive Load

Ubiquitous Language

If names be not correct, language is not in accordance with the truth of things. If language be not in accordance with the truth of things, affairs cannot be carried on to success.

--Confucius, Analects, circa 475–221 BC

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

ClinicalMisc

Cognitive Load

Ubiquitous Language

If names be not correct, language is not in accordance with the truth of things. If language be not in accordance with the truth of things, affairs cannot be carried on to success.

--Confucius, Analects, circa 475–221 BC

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

ClinicalMiscProblem

Case Creation

Cognitive Load

Ubiquitous Language

If names be not correct, language is not in accordance with the truth of things. If language be not in accordance with the truth of things, affairs cannot be carried on to success.

--Confucius, Analects, circa 475–221 BC

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

pattern/ˈpat(ə)n/

Noun

1. a form or model proposed for imitation

2. a repeated decorative design.

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

https://xkcd.com/2043/

Thought

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Drive to improve

Curiosity

Change agent

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

People

TechnicalThought

Ivory Tower

Architect

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

https://xkcd.com/1739/

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Problem Definition

“Would you tell me, please, which way I ought to go from here?”“That depends a good deal on where you want to get to,” said the Cat.

--Lewis Carroll, Alice in Wonderland

• Problem statement• Supporting analysis• As-is documentation

Problem Definition

Solution Design

• Models and diagrams!• Technology selection• Proof of concept• Ubiquitous language

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Problem Definition

Solution Design Implementation

• API Definitions, schemas, data models

• Production grade code• Changes to everything

done in the previous phase(s)

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Problem Definition

Solution Design Implementation Enhancement

“The only constant in life is change”

--Heraclitus

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Making the Invisible Visible

Sonya Natanzon www.linkedin.com/in/sonya-natanzon

Summary

Leadership• People

• Influence• Share knowledge• Grow talent

• Technical• Learn• Build a scaffold• Select a toolbox

• Thought• Evolve the big picture• Champion process• Set culture and values

People

TechnicalThought

Sonya Natanzon www.linkedin.com/in/sonya-natanzon