33
I am a Senior Developer, so now what? Ionel Condor @ionel_condor November 2012

I am a Senior Developer, so now what?

Embed Size (px)

DESCRIPTION

I found it useful to collect some observations from the trenches, looking around at senior developers and the traps some of them fall in. So during this presentation we will put ourselves in the shoes of a Senior Developer and look at some issues he needs to deal with.

Citation preview

Page 1: I am a Senior Developer, so now what?

I am a Senior Developer,

so now what?Ionel Condor

@ionel_condorNovember 2012

Page 2: I am a Senior Developer, so now what?

Why a talk about Seniors ?

Sr Mid Jr0

10

20

30

40

50

60

70

80

Candidates failing to code a simple algorithm

Statistical data collected by Ionel during the last 7 years of interviewing Developers

Page 3: I am a Senior Developer, so now what?

Why a talk about Seniors ?

Statistical data collected by Ionel during the last 7 years of interviewing Developers

Sr Mid Jr0

10

20

30

40

50

60

Candidates failing to present cutting-edge alternatives to a so-

lution

Page 4: I am a Senior Developer, so now what?

Why a talk about Seniors ?

Statistical data collected by Ionel during the last 7 years of interviewing Developers

Sr Mid Jr0

10

20

30

40

50

60

70

80

Candidates hiding the fact that they simply do not have an im-

mediate answer

Page 5: I am a Senior Developer, so now what?

Why a talk about Seniors ?

Statistical data collected by Ionel during the last 7 years of interviewing Developers

Sr Mid Jr0

10

20

30

40

50

60

70

80

90

Candidates failing to identify non-functional requirements

Page 6: I am a Senior Developer, so now what?

of Senior Developer

s ?

Page 7: I am a Senior Developer, so now what?

Not spending time with yourself

Page 8: I am a Senior Developer, so now what?

A Solution

Personalities Realistic Investigative Artistic Social Enterprising Conventional

SWOT

DISC profiles Dominant: Direct/Decisive Influent: Optimist/Outgoing Steadiness: Cooperative Compliant: Concerned & Correct Conventional

Page 9: I am a Senior Developer, so now what?

Missing the Big Picture of your professional life

Page 10: I am a Senior Developer, so now what?

Mission

Blah blah blah blah …. Vision

Goals

Blah blah

Objective

TacticsStrategy

Blah blah…. Blah with deadlines by December 2012I will …with …about …by … as measured by …. • Inspect & Adapt

• Lean Mentality • Non prescribed

processes• Scalability in

everything• Welcome

change

• pair programming when needed • revisit the metrics • check engineering practices • restructure the teams

ACTIONS

Page 11: I am a Senior Developer, so now what?

Mission

I bring value by developing people, applying what I know and continuously learning things and questioning my practices

Vision

Goals

I dream to bring value to every

place where I work in such a way that I

also benefit from the value

Objective

TacticsStrategy

“put a deadline to your vision, and it becomes a goal”

by December 2012I will …with …about …by … as measured by …. • Inspect & Adapt

• Lean Mentality • Non prescribed

processes• Scalability in

everything• Welcome

change

• pair programming when needed • revisit the metrics • check engineering practices • restructure the teams

A Solution

ACTIONS

Page 12: I am a Senior Developer, so now what?

Not questioning your journey

Page 13: I am a Senior Developer, so now what?

NoviceNeeds recipes, monitoring and first successes

Advanced BeginnerNeeds simple, controlled simulations

Competent Needs real world exposure, Process Oriented

Proficient Needs unhindered practice and the big general picture, System Oriented

ExpertNeeds to be put in a context that favors his intuition and creativity

Apprentice Learns from a master

JourneymanFully educated in a craft

MasterActs as a mentor

A Solution

“Teach Yourself Programming in Ten Years”(Peter Norvig)

Page 14: I am a Senior Developer, so now what?

Competency MatrixArea Category N

Lev.

General Computer Science

Data structures, Algorithms, System Programming, …

Software Engineering

VC, Automations, CI, SDLC as a whole, Processes, Requirements Engineering, …

Programming Decompositions (problems & systems), Clean Code, IDE, Languages, Refactoring, API, Frameworks, …

Experience Various Languages and in-depth for each, Platforms,Domain Knowledge, …

Knowledge Current technologies, Upcoming technologies, Platform internals, Sources of knowledge(books, …)

Source: http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

Page 15: I am a Senior Developer, so now what?

Not understanding Generations

Page 16: I am a Senior Developer, so now what?

X Y Z

A Solution

Page 17: I am a Senior Developer, so now what?

Jr Dev Mid/Sr Dev

Dev Lead

Jr PM PM PM

Jr Dev Manager

Dev Man

Dev Man

Jr Husband and Father

Work

Life

Dev Dev Dev

Career Switches

Page 18: I am a Senior Developer, so now what?

A SolutionNow 10 years Continue as a … Sr Developer & Architect (passion for

code!!!)

Specialist in a niche ($$$)

Generalist (low risks)

Project Manager (processes)

A Product Area: PO, Product/Program Manager (products & vision)

Engineering Manager (people & technology)

Upper management (politics & vision)

Consultant / coach in one of the above (freedom)

Page 19: I am a Senior Developer, so now what?

Comfort zone

Page 20: I am a Senior Developer, so now what?

Face your fear

Take risks

Make a fool of yourself

Explore new worlds

Remember your personality traits

A Solution

Page 21: I am a Senior Developer, so now what?

ProcrastinationI was going to do something today but I haven’t finished doing nothing from yesterday

Page 22: I am a Senior Developer, so now what?

Kill Distractions

Get Organize(GTD, Pomodoro, …)

Change the Environment

Break it down

A Solution

Page 23: I am a Senior Developer, so now what?

Lack of Creativity & Innovation

Page 24: I am a Senior Developer, so now what?

Ask “what if? “

Imagine

Try new things

Defocus to focus

Behave like a child

Be curious

Question all you know

Question your “best practices”

A Solution

Page 25: I am a Senior Developer, so now what?

Saying Yesall the time

Page 26: I am a Senior Developer, so now what?

Dare to question the value

Think business

Know your domain

Keep quality in mind

A Solution

Page 27: I am a Senior Developer, so now what?

Not knowing how to lead people that are smarter than you

Page 28: I am a Senior Developer, so now what?

A Solution Delegate authority , not tasks (develop leaders,

not followers)

Help them grow or watch them go

Develop the constraints, but let them create their rules

Let them fail fast

Ask them to anticipate things, not to react to things

Discipline + Creativity + Productive paranoia = Great by Choice

Clearly communicate what you expect from them

Page 29: I am a Senior Developer, so now what?

Giving up

Page 30: I am a Senior Developer, so now what?

A Solution

“The important thing is not to stop questioning.

Curiosity has its own reason for existing”

(Albert Einstein )

Page 31: I am a Senior Developer, so now what?

Your checklist

Embrace Change. Adaptability creates Stability

Spend time for Important activities

Never stop questioning “why this way?“

Think business

Mentor & Coach & Train others

Never give up

Know yourself better

Have a Vision for your professional life and drive you in that direction

Question your journey

Be an Expert in something

Understand Generations

Take care of your Career, it is your responsibility

Page 32: I am a Senior Developer, so now what?

Blog: http://ionelcondor.wordpress.com

Email: [email protected]

Twitter: @ionel_condor

THANK YOU FOR YOUR PATIENCE !

MAY THE LORD BLESS YOUAND KEEP YOU !

Page 33: I am a Senior Developer, so now what?

Credits Public images taken from internet

“Lean Startup” by Eric Ries

“Great by Choice: Uncertainty, Chaos, and LuckWhy Some Thrive Despite Them All” by Jim Collins

“Pragmatic Thinking and Learning: Refactor Your Wetware” by Andy Hunt

“Next Generation Leader: 5 Essentials for Those Who Will Shape the Future “ by Andy Stanley