Your SlideShare is downloading. ×
0
From Novice to Expert:
A Pragmatic Approach to Learning

Bryan Bibat
pangkaraniwang developer
reduce
BigDecimal totalSalary = BigDecimal.ZERO;
for (Employee e : employeeList) {
totalTax = totalTax.add(e.salary());
}
...
class Person
def initialize(name)
@name = name
end
attr_accessor :name
end
class Student < Person
attr_accessor :school
en...
"What should an average software
engineer do to stand out?"
"How do top developers work?"
"Personal Productivity for Developers"
"Tips for aspiring or newbie web
developers"
From Novice to Expert:
A Pragmatic Approach to Learning

Bryan Bibat
pangkaraniwang developer
The Knowledge Worker
th

20 Century: Industrial Efficiency

Frederick Winslow Taylor
th

Mid-20 Century: Quality Management

W. Edwards Deming
st

21 Century: Knowledge Worker
Dreyfus Model
of Skill Acquisition
Dreyfus Model
Expert
Proficient
Competent
Advanced Beginner
Novice
intuition
Expert
Proficient
Competent
Advanced Beginner
Novice

rules
relevant focus
Expert
Proficient
Competent
Advanced Beginner
Novice
considers
everything
part of system
Expert
Proficient
Competent
Advanced Beginner
Novice
detached
observer
Applying Dreyfus Model
in
Software Development
Novice
Advanced Beginner
Competent
Competent
Proficient
Expert
Apparent Level of Discipline

Dreyfus
Model
Level

Level of Discipline
Actual Level of Discipline

Dreyfus
Model
Level

Level of Discipline
Amount of Effort

Dreyfus
Model
Level

Effort
"How do top developers work?"
"What should an average software
engineer do to stand out?"
intuition
Expert
Proficient
Competent
Advanced Beginner
Novice

rules
"Personal Productivity for Developers"
Amount of Effort

Dreyfus
Model
Level

Effort
Sharpen the Saw

“If I had eight hours to chop down a tree,
I'd spend six sharpening my axe.”
- Abraham Lincoln
Without appreciation for true expertise...
th

20 Century: Industrial Efficiency

Frederick Winslow Taylor
The Peter Principle
Employees within an organization
will advance to their
highest level of competence
and then
be promote...
The Dilbert Principle
The most ineffective workers
are systematically moved
to the place where they can do
the least damag...
The Peter Principle
Employees within an organization
will advance to their
highest level of competence
and then
be promote...
IMHO, companies that do not offer
dedicated development career tracks
and/or force engineers to be managers
are doomed to ...
part of system
Expert
Proficient
Competent
Advanced Beginner
Novice
detached
observer
Expert

Proficient

Competent

Advanced
Beginner

Novice
Expert

Proficient

Competent

Advanced
Beginner

Novice

Expert
Beginner
Expert

Proficient

Competent

Advanced
Beginner

Novice

"Expert"
Beginner
Expert

Proficient

Competent

Advanced
Beginner

Novice

"Expert"
Beginner
Dunning-Kruger effect
Expert

Where unskilled individuals suffer from
illusory superiority, mistakenly
rating their abilit...
TL; DR:
Most of your "Sirs" and "Masters"
don't even deserve those titles.
Stop inflating their egos.
Thank you for listening!
Expert
Proficient
Competent
Advanced Beginner
Novice

Experts work from intuition
Proficient prac...
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
From Novice to Expert: A Pragmatic Approach to Learning
Upcoming SlideShare
Loading in...5
×

From Novice to Expert: A Pragmatic Approach to Learning

1,984

Published on

From Novice to Expert: A Pragmatic Approach to Learning

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,984
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "From Novice to Expert: A Pragmatic Approach to Learning"

  1. 1. From Novice to Expert: A Pragmatic Approach to Learning Bryan Bibat pangkaraniwang developer
  2. 2. reduce BigDecimal 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);
  3. 3. class Person def initialize(name) @name = name end attr_accessor :name end class Student < Person attr_accessor :school end me = Student.new("Al") me.school = "ABC" me.is_a? Person me.instance_of? Person # true # false
  4. 4. "What should an average software engineer do to stand out?"
  5. 5. "How do top developers work?"
  6. 6. "Personal Productivity for Developers"
  7. 7. "Tips for aspiring or newbie web developers"
  8. 8. From Novice to Expert: A Pragmatic Approach to Learning Bryan Bibat pangkaraniwang developer
  9. 9. The Knowledge Worker
  10. 10. th 20 Century: Industrial Efficiency Frederick Winslow Taylor
  11. 11. th Mid-20 Century: Quality Management W. Edwards Deming
  12. 12. st 21 Century: Knowledge Worker
  13. 13. Dreyfus Model of Skill Acquisition
  14. 14. Dreyfus Model Expert Proficient Competent Advanced Beginner Novice
  15. 15. intuition Expert Proficient Competent Advanced Beginner Novice rules
  16. 16. relevant focus Expert Proficient Competent Advanced Beginner Novice considers everything
  17. 17. part of system Expert Proficient Competent Advanced Beginner Novice detached observer
  18. 18. Applying Dreyfus Model in Software Development
  19. 19. Novice
  20. 20. Advanced Beginner
  21. 21. Competent
  22. 22. Competent
  23. 23. Proficient
  24. 24. Expert
  25. 25. Apparent Level of Discipline Dreyfus Model Level Level of Discipline
  26. 26. Actual Level of Discipline Dreyfus Model Level Level of Discipline
  27. 27. Amount of Effort Dreyfus Model Level Effort
  28. 28. "How do top developers work?"
  29. 29. "What should an average software engineer do to stand out?"
  30. 30. intuition Expert Proficient Competent Advanced Beginner Novice rules
  31. 31. "Personal Productivity for Developers"
  32. 32. Amount of Effort Dreyfus Model Level Effort
  33. 33. Sharpen the Saw “If I had eight hours to chop down a tree, I'd spend six sharpening my axe.” - Abraham Lincoln
  34. 34. Without appreciation for true expertise...
  35. 35. th 20 Century: Industrial Efficiency Frederick Winslow Taylor
  36. 36. The Peter Principle Employees within an organization will advance to their highest level of competence and then be promoted to and remain at a level which they are incompetent.
  37. 37. The Dilbert Principle The most ineffective workers are systematically moved to the place where they can do the least damage – Management.
  38. 38. The Peter Principle Employees within an organization will advance to their highest level of competence and then be promoted to and remain at a level which they are incompetent – Management.
  39. 39. IMHO, companies that do not offer dedicated development career tracks and/or force engineers to be managers are doomed to fail.
  40. 40. part of system Expert Proficient Competent Advanced Beginner Novice detached observer
  41. 41. Expert Proficient Competent Advanced Beginner Novice
  42. 42. Expert Proficient Competent Advanced Beginner Novice Expert Beginner
  43. 43. Expert Proficient Competent Advanced Beginner Novice "Expert" Beginner
  44. 44. Expert Proficient Competent Advanced Beginner Novice "Expert" Beginner
  45. 45. Dunning-Kruger effect Expert Where unskilled individuals suffer from illusory superiority, mistakenly rating their ability much higher than average... Proficient Competent Advanced Beginner Novice "Expert" Beginner
  46. 46. TL; DR: Most of your "Sirs" and "Masters" don't even deserve those titles. Stop inflating their egos.
  47. 47. Thank you for listening! 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 bryanbibat.net | @bry_bibat speakerdeck.com/bryanbibat
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×