Starting as a junior dev is tough. Working remotely, fighting frustration to learn a new framework, or even just toiling in an office with little supervision -- these all make it even tougher. What can junior devs do to ensure growth and success in this new career? And how can supervisors and managers help shape these enthusiastic caterpillars into beautiful coding butterflies?
4. Why does being a “junior” developer matter?
Mark J. Lehman www.markjlehman.com @markjlehman
5. Why does being a “junior” developer matter?
What are the most effective activities for growth?
Mark J. Lehman www.markjlehman.com @markjlehman
6. Why does being a “junior” developer matter?
What are the most effective activities for growth?
What else will encourage progress?
Mark J. Lehman www.markjlehman.com @markjlehman
7. Why does being a “junior” developer matter?
What are the most effective activities for growth?
What else will encourage progress?
What can a junior developer do to grow into that beautiful coding
butterfly?
And how can their manager help that process along?
Mark J. Lehman www.markjlehman.com @markjlehman
14. Mark J. Lehman www.markjlehman.com @markjlehman
Who here has less than 2 years of full
time coding experience?
Full time not necessarily meaning
gainfully employed in a full time
capacity, but more that you’ve been
coding on a regular basis for less than
2 years.
15. Mark J. Lehman www.markjlehman.com @markjlehman
How many of you would consider
yourselves junior devs?
I know that’s a loaded term. We’ll talk
more about why it matters in a minute.
16. Mark J. Lehman www.markjlehman.com @markjlehman
How many of you work alongside,
supervise, or manage junior devs, or
would like to someday soon?
17. Mark J. Lehman www.markjlehman.com @markjlehman
Of those who identify as junior
developers, how much full time
experience do you have?
18. Mark J. Lehman www.markjlehman.com @markjlehman
Does anyone feel like sharing what
they think needs to change for
themselves before they start
identifying as mid-level?
19. Does anyone else feel like sharing
when they stopped identifying as a
junior developer, and why?
Mark J. Lehman www.markjlehman.com @markjlehman
20. How would you classify yourself?
Junior Mid-Level Senior
0-2 Years 3-5 Years 5-10 Years 10+ Years
Mark J. Lehman www.markjlehman.com @markjlehman
How many years of full time coding experience do
you have?
21. 32%
27%
13%
28%
Years of Full-Time
Experience
0-2 years
3-5 years
5-10 years
10+ years
12%
13%
30%
15%
30%
How do you classify yourself?
Junior Developer
Junior to Mid-level
Mid-level Developer
Mid-level to Senior
Senior Developer
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
22. 32%
27%
13%
28%
Years of Full-Time
Experience
0-2 years
3-5 years
5-10 years
10+ years
12%
13%
30%
15%
30%
How do you classify yourself?
Junior Developer
Junior to Mid-level
Mid-level Developer
Mid-level to Senior
Senior Developer
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
Why does it matter?
23.
24.
25. What is the MOST beneficial activity
a manager or supervisor of a junior
developer can do to help them “level
up”?
Mark J. Lehman www.markjlehman.com @markjlehman
What is the MOST beneficial thing a
junior developer can do to “level up”?
26. 19%
11%
9%
9%8%
6%
6%
6%
5%
5%
5%
5%
3% 3%
What is the MOST beneficial activity a
junior developer can do to "level up"?
Challenge Yourself
Other
Code Review
Practice
Take the Lead
Notice Connections
Passion Project
Constant Learning
Study Design
Fix Bugs
Self-Directed Ed
Ask for Help
Pairing
Self-reliance
25%
14%
9%9%
9%
7%
7%
7%
4%
4%
5%
What is the MOST beneficial activity a
manager or supervisor of a junior
developer can do to help them "level
up"?
Challenge Them
Pair Program
Take the Lead
Code Review
Encourage Questions
Constructive Feedback
Arrange Mentoring
Guidance not Answers
Teach the Team
Positive Feedback
Frequent Checkins
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
27. 19%
11%
9%
9%8%
6%
6%
6%
5%
5%
5%
5%
3% 3%
What is the MOST beneficial activity a
junior developer can do to "level up"?
Challenge Yourself
Other
Code Review
Practice
Take the Lead
Notice Connections
Passion Project
Constant Learning
Study Design
Fix Bugs
Self-Directed Ed
Ask for Help
Pairing
Self-reliance
25%
14%
9%9%
9%
7%
7%
7%
4%
4%
5%
What is the MOST beneficial activity a
manager or supervisor of a junior
developer can do to help them "level
up"?
Challenge Them
Pair Program
Take the Lead
Code Review
Encourage Questions
Constructive Feedback
Arrange Mentoring
Guidance not Answers
Teach the Team
Positive Feedback
Frequent Checkins
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
32. Story TimeLacking confidence in the
problem area
Not knowing where to start
Instability in the framework
Mark J. Lehman www.markjlehman.com @markjlehman
36. Mark J. Lehman www.markjlehman.com @markjlehman
How many of you work in a place
where everything that gets merged
to master is code reviewed first?
37. Mark J. Lehman www.markjlehman.com @markjlehman
Have any of you worked somewhere
that did not do any code review?
How was your experience?
38. 19%
11%
9%
9%8%
6%
6%
6%
5%
5%
5%
5%
3% 3%
What is the MOST beneficial activity a
junior developer can do to "level up"?
Challenge Yourself
Other
Code Review
Practice
Take the Lead
Understand Connections
Passion Project
Constant Learning
Study Design
Fix Bugs
Self-Directed Education
Ask for Help
Pairing
Self-reliance
Series15
25%
14%
9%9%
9%
7%
7%
7%
4%
4%
5%
What is the MOST beneficial activity a
manager or supervisor of a junior
developer can do to help them "level
up"? Challenge Them
Pair Program
Take the Lead
Code Review
Encourage Questions
Constructive Feedback
Arrange Mentoring
Guidance not Answers
Teach the Team
Positive Feedback
Frequent Checkins
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
52. 19%
11%
9%
9%8%
6%
6%
6%
5%
5%
5%
5%
3% 3%
What is the MOST beneficial activity a
junior developer can do to "level up"?
Challenge Yourself
Other
Code Review
Practice
Take the Lead
Understand Connections
Passion Project
Constant Learning
Study Design
Fix Bugs
Self-Directed Education
Ask for Help
Pairing
Self-reliance
Series15
25%
14%
9%9%
9%
7%
7%
7%
4%
4%
5%
What is the MOST beneficial activity a
manager or supervisor of a junior
developer can do to help them "level
up"? Challenge Them
Pair Program
Take the Lead
Code Review
Encourage Questions
Constructive Feedback
Arrange Mentoring
Guidance not Answers
Teach the Team
Positive Feedback
Frequent Checkins
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
53. Mark J. Lehman www.markjlehman.com @markjlehman
When was the last time you took on
a solo task, or lead a project?
Within the last month? Within the
last 6 months?
54. How was that different from working
on a project someone else is
leading?
Mark J. Lehman www.markjlehman.com @markjlehman
56. Take the lead
Architecture
Break up the project
Track progress
Test coverage
QA
Deploy
Fixing post deploy bugs
Mark J. Lehman www.markjlehman.com @markjlehman
57. Take the lead
Architecture
Break up the project
Track progress
Test coverage
QA
Deploy
Fixing post deploy bugs
Mark J. Lehman www.markjlehman.com @markjlehman
66. Before asking for help, write down…
Situation details
End goal
Everything tried
Google searches made trying to figure it out
Errors received
Reproduction steps (no, not like that – let’s keep it clean, folks)
The SEEGER Method
Mark J. Lehman www.markjlehman.com @markjlehman
67. Before asking for help, write down…
Situation details
End goal
Everything tried
Google searches made trying to figure it out
Errors received
Reproduction steps (no, not like that – let’s keep it clean, folks)
The SEEGER Method
Mark J. Lehman www.markjlehman.com @markjlehman
73. Am I completely stalled and have not made any
forward progress on the issue for at least 30
minutes?
Have I taken a short break away from the computer,
then returned and still felt stuck?
Mark J. Lehman www.markjlehman.com @markjlehman
74. Before asking for help, write down…
Situation details
End goal
Everything tried
Google searches made trying to figure it out
Errors received
Reproduction steps (no, not like that – let’s keep it clean, folks)
The SEEGER Method
Mark J. Lehman www.markjlehman.com @markjlehman
77. Who here believes pair programming is
beneficial?
Who believes it’s a waste of time?
Who is not sure?
Why?
Mark J. Lehman www.markjlehman.com @markjlehman
78. 11%
9%
9%
9%
9%
8%
7%
7%
7%
5%
4%
4%
4%
4%
3%
What other activities are beneficial for
junior developers to improve their skills
and advance their career?
Challenge
Networking
Other
Passion Project
Self-Directed Ed
Pairing
Code Review
Practice
Take the Lead
Ask for Help
Understand Connections
Constant Learning
Soft Skills
Study Design
Breadth of Knowledge
23%
23%
23%
16%
15%
What activities, if any, have been
suggested or required by your
managers/supervisors that were NOT
beneficial?
Meetups / Events
Excessive Pairing
Formal Education
Excessive
Experimentation
Writing
Documentation
Compiled from 40 survey responses
Mark J. Lehman www.markjlehman.com @markjlehman
81. Pairing best practices
Less experienced drives
One device only per pair
Mark J. Lehman www.markjlehman.com @markjlehman
82. Pairing best practices
Less experienced drives
One device only per pair
Ask lots of questions
Mark J. Lehman www.markjlehman.com @markjlehman
83. Pairing best practices
Less experienced drives
One device only per pair
Ask lots of questions
Discuss expectations up front
Mark J. Lehman www.markjlehman.com @markjlehman
96. Mark J. Lehman www.markjlehman.com @markjlehman
What is something we didn’t
talk about already that has
been particularly helpful for
skills or career growth for you
or your team?
97. Mark J. Lehman www.markjlehman.com @markjlehman
What is something we didn’t
talk about already that has
been particularly helpful for
skills or career growth for you
or your team?