Level Up
Growth in individuals, teams, and organizations
Knowledge
- Answers "How?"
- Additive
- Broadcast or transmitted once (at best)
Growth
- Answers "Why?"
- Multiplicative
- Continually developed through engagement
(semantics)
Confidence and competence are limited by circumstances.
Fostering growth is much more dynamic, and has its own momentum.
Code Slide
Hash#fetch
is interchangeable with
.fetch checks for a key's existence, but || is testing for the value's truthiness.
params.fetch(key, fallback)
params.key?(key) ? params[key] : fallback
h = {
'a' => :a_value,
'b' => nil,
'c' => false
}
h.fetch('a', :fallback) #=> :a_value
h.fetch('b', :fallback) #=> nil
h.fetch('c', :fallback) #=> false
h.fetch('d', :fallback) #=> :fallback
(h['a'] || :fallback) #=> :a_value
(h['b'] || :fallback) #=> :fallback
(h['c'] || :fallback) #=> :fallback
(h['d'] || :fallback) #=> :fallback
#....................../´¯/)
#....................,/¯../
#.................../..../
#............./´¯/'...'/´¯¯`·¸
#........../'/.../..../......./¨¯\
#........('(...´...´.... ¯~/'...')
#.........\.................'...../
#..........''...\.......... _.·´
#............\..............(
#..............\.............\...
Individual
Team
Organization
Individual
Mechanical Confidence
Every decision costs something.
Remove as many cognitive steps as possible through habit, compression, or routine.
Mechanical Confidence
Cognitive compression happens a lot of ways.
Think less, do more.
Flexibility
Having a flexible schedule is not the same as having no schedule.
Set a routine for yourself, and you'll have time for the things you prioritized.
ideas.fetch(individual, {})
- Code walkthroughs
- Documentation as exercise
- Celebrate success and failure
- Check-ins are two-way
- Set goals. Daily, Weekly, Yearly
Individual
Team
Organization
Team
Foster Growth ≥ Transmit Knowledge
Individual mentorship skills are not intuitive. They are learned and developed over time.
Processes to foster growth within a team work the same way.
describe('teamMember', function() {
// 'use strict';
it('writes and commits', function() {
expect(contribution).toBeDefined();
});
// TODO: Further tests as needed
});
Well documented tools
- Communicate
- Make knowledge (easily) accessible
- Support autonomy
- Blameless culture
alias context='git blame -wMC'
ideas.fetch(team, {})
- Mob Programming
- Domain-level documentation
- Most Wanted List
- Screencasts as documentation
- Engagement > raw productivity
Individual
Team
Organization
Organization
Values Fit
Values fit will often lead to a culture fit, but the reverse is not true.
Trust your people
You hired these people for a reason.
Coordinate individuals and teams to execute on their strengths.
Have a plan, and know what works, but experiment, refactor, and improve constantly.
Q: How do you go from a mid-level to senior developer?
A: Get thrown in the fire!
- Tony Drake
Reputation
Reputation loss makes recruiting hard, but with a positive reputation, talent finds you.
Invest in health, happiness, and wellness of your employees.
ideas.fetch(organization, {})
- Affirm the hire
- Diversity as a milestone, not a goal line
- Celebrate success and failure
- Encourage time wasting
- Keep it stable, but not stagnant
Level Up
By ccflack
Level Up
- 580