57
From Novice to Expert: A Pragmatic Approach to Learning Bryan Bibat pangkaraniwang developer

From Novice to Expert: A Pragmatic Approach to Learning

Embed Size (px)

DESCRIPTION

From Novice to Expert: A Pragmatic Approach to Learning

Citation preview

Page 1: From Novice to Expert: A Pragmatic Approach to Learning

From Novice to Expert: A Pragmatic Approach to Learning

Bryan Bibatpangkaraniwang developer

Page 2: From Novice to Expert: A Pragmatic Approach to Learning

reduceBigDecimal totalSalary = BigDecimal.ZERO;

for (Employee e : employeeList) { totalTax = totalTax.add(e.salary());}

BigDecimal totalSalary = employeeList.stream() .reduce(BigDecimal.ZERO, (sum, e) -> sum.add(e.salary()), BigDecimal::add);

Page 3: From Novice to Expert: A Pragmatic Approach to Learning

class Person def initialize(name) @name = name end attr_accessor :nameend

class Student < Person attr_accessor :schoolend

me = Student.new("Al")me.school = "ABC"me.is_a? Person # trueme.instance_of? Person # false

Page 4: From Novice to Expert: A Pragmatic Approach to Learning

"What should an average software engineer do to stand out?"

Page 5: From Novice to Expert: A Pragmatic Approach to Learning

"How do top developers work?"

Page 6: From Novice to Expert: A Pragmatic Approach to Learning

"Personal Productivity for Developers"

Page 7: From Novice to Expert: A Pragmatic Approach to Learning

"Tips for aspiring or newbie web developers"

Page 8: From Novice to Expert: A Pragmatic Approach to Learning

From Novice to Expert: A Pragmatic Approach to Learning

Bryan Bibatpangkaraniwang developer

Page 9: From Novice to Expert: A Pragmatic Approach to Learning

The Knowledge Worker

Page 10: From Novice to Expert: A Pragmatic Approach to Learning

20th Century: Industrial Efficiency

Frederick Winslow Taylor

Page 11: From Novice to Expert: A Pragmatic Approach to Learning
Page 12: From Novice to Expert: A Pragmatic Approach to Learning

Mid-20th Century: Quality Management

W. Edwards Deming

Page 13: From Novice to Expert: A Pragmatic Approach to Learning
Page 14: From Novice to Expert: A Pragmatic Approach to Learning

21st Century: Knowledge Worker

Page 15: From Novice to Expert: A Pragmatic Approach to Learning
Page 16: From Novice to Expert: A Pragmatic Approach to Learning

Dreyfus Modelof Skill Acquisition

Page 17: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Novice

Dreyfus Model

Page 18: From Novice to Expert: A Pragmatic Approach to Learning
Page 19: From Novice to Expert: A Pragmatic Approach to Learning
Page 20: From Novice to Expert: A Pragmatic Approach to Learning
Page 21: From Novice to Expert: A Pragmatic Approach to Learning
Page 22: From Novice to Expert: A Pragmatic Approach to Learning
Page 23: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Novice

rules

intuition

Page 24: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Noviceconsiders

everything

relevant focus

Page 25: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Novicedetachedobserver

part of system

Page 26: From Novice to Expert: A Pragmatic Approach to Learning

Applying Dreyfus Modelin

Software Development

Page 27: From Novice to Expert: A Pragmatic Approach to Learning

Novice

Page 28: From Novice to Expert: A Pragmatic Approach to Learning

Advanced Beginner

Page 29: From Novice to Expert: A Pragmatic Approach to Learning

Competent

Page 30: From Novice to Expert: A Pragmatic Approach to Learning

Competent

Page 31: From Novice to Expert: A Pragmatic Approach to Learning

Proficient

Page 32: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Page 33: From Novice to Expert: A Pragmatic Approach to Learning

Apparent Level of Discipline

DreyfusModelLevel

Level of Discipline

Page 34: From Novice to Expert: A Pragmatic Approach to Learning

Actual Level of Discipline

DreyfusModelLevel

Level of Discipline

Page 35: From Novice to Expert: A Pragmatic Approach to Learning

Amount of Effort

DreyfusModelLevel

Effort

Page 36: From Novice to Expert: A Pragmatic Approach to Learning

"How do top developers work?"

Page 37: From Novice to Expert: A Pragmatic Approach to Learning

"What should an average software engineer do to stand out?"

Page 38: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Novice

rules

intuition

Page 39: From Novice to Expert: A Pragmatic Approach to Learning

"Personal Productivity for Developers"

Page 40: From Novice to Expert: A Pragmatic Approach to Learning

Amount of Effort

DreyfusModelLevel

Effort

Page 41: From Novice to Expert: A Pragmatic Approach to Learning

Sharpen the Saw

“If I had eight hours to chop down a tree, I'd spend six sharpening my axe.”

- Abraham Lincoln

Page 42: From Novice to Expert: A Pragmatic Approach to Learning

Without appreciation for true expertise...

Page 43: From Novice to Expert: A Pragmatic Approach to Learning

20th Century: Industrial Efficiency

Frederick Winslow Taylor

Page 44: From Novice to Expert: A Pragmatic Approach to Learning
Page 45: From Novice to Expert: A Pragmatic Approach to Learning

The Peter Principle

Employees within an organizationwill advance to their

highest level of competence and then

be promoted to and remain at a level which

they are incompetent.

Page 46: From Novice to Expert: A Pragmatic Approach to Learning

The Dilbert Principle

The most ineffective workers are systematically moved

to the place where they can do the least damage –

Management.

Page 47: From Novice to Expert: A Pragmatic Approach to Learning

The Peter Principle

Employees within an organizationwill advance to their

highest level of competence and then

be promoted to and remain at a level which

they are incompetent – Management.

Page 48: From Novice to Expert: A Pragmatic Approach to Learning

IMHO, companies that do not offer dedicated development career tracks

and/or force engineers to be managers are doomed to fail.

Page 49: From Novice to Expert: A Pragmatic Approach to Learning

Expert

Proficient

Competent

Advanced Beginner

Novicedetachedobserver

part of system

Page 50: From Novice to Expert: A Pragmatic Approach to Learning

Novice

AdvancedBeginner

Competent

Proficient

Expert

Page 51: From Novice to Expert: A Pragmatic Approach to Learning

Novice

AdvancedBeginner

Competent

Proficient

Expert

ExpertBeginner

Page 52: From Novice to Expert: A Pragmatic Approach to Learning

Novice

AdvancedBeginner

Competent

Proficient

Expert

"Expert"Beginner

Page 53: From Novice to Expert: A Pragmatic Approach to Learning

Novice

AdvancedBeginner

Competent

Proficient

Expert

"Expert"Beginner

Page 54: From Novice to Expert: A Pragmatic Approach to Learning

Novice

AdvancedBeginner

Competent

Proficient

Expert

"Expert"Beginner

Dunning-Kruger effect

Where unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than average...

Page 55: From Novice to Expert: A Pragmatic Approach to Learning
Page 56: From Novice to Expert: A Pragmatic Approach to Learning

TL; DR:

Most of your "Sirs" and "Masters" don't even deserve those titles.

Stop inflating their egos.

Page 57: From Novice to Expert: A Pragmatic Approach to Learning

Thank you for listening!

bryanbibat.net | @bry_bibatspeakerdeck.com/bryanbibat

Expert

Proficient

Competent

Advanced Beginner

Novice

Experts work from intuition

Proficient practitioners can self-correct

Competents can troubleshoot

ABs don't want the big picture

Novices need recipes