Valerie Kraucunas
(cruh-soon-uss)
Administrative Assistant
Galvanize Web Development Immersive
Software Engineer
Juniors! Since I knew you couldn't help yourselves, and you attended this talk, there will be tips for you down here.
Intel, Google, Slack, Paypal, Amazon
Not Intel, Google, Slack, Paypal, Amazon
If a potential employer offers any form of this, it's an employment benefit. I encourage making more effort.
Valid Junior Dev Reactions
Valid Senior Dev/Hiring Manager Reactions
Determine how much experience is really needed for the position
Write a job posting that leaves the door open for junior candidates
Before you post a job
Sometimes job postings are really for seniors. If there is no "senior" or "lead" or "principal" on the title, apply.
Asking questions in an interview that apply to the work that will be done instead of "gotcha" trivia questions
In the Interview
Pair programming during an interview in place of white boarding
If/when you're asked a question you don't know the answer to, tell them what you do know. If they don't supply the answer, ask for it.
Root out what gets this person excited about the problems your company is solving, what gets them excited about coding, what gets them excited in general
In the Interview
Hiring based on passion, drive, and ability to learn and problem solve will result in happier juniors and seniors
Have your struggles and your successes ready in your mind. If you are a career changer, it's encouraged to use examples from past jobs too.
In the Interview
Ask if this is the case during the interview.
Ask them what equipment they prefer
On-boarding
Have documentation on your project(s), listing versions of runtimes
Have a set up script
At least have a list of the technologies and tools needed to do their job
Bonus: Have documentation for setting up machines, have the newest employee update it as they set up their machine
Bootcampers: if there is no guide for setting up your machine, go back to your bootcamp setup instructions. Suggest one of the approaches below.
On-boarding
A new employee lunch or happy hour
Have an assisted process and specific ticket in mind for their first PR
New employee checklist or even a scavenger hunt
It is perhaps uncomfortable, but not weird to spend time introducing yourself to people on day one. And more than devs if that's an option.
You can learn from anyone. Sometimes you're learning what not to do. That is also valuable. But get out of that situation when you can.
Don't ask questions until you've at least thought through how you want to approach the problem.
Mentor Level Ideas
Expose them to opportunities
Have them document a process as you execute it
Make them red, green, refactor on a ticket
If you have to iterate on a ticket, or get a "changes requested" on GitHub, don't freak out. Start asking yourself and seniors, "How can I make this better?"
Give them choices
Talk as a team about what you're reading to keep current
Break down tickets thoughtfully to distribute work well across the team members and their skills
Team Level Ideas
Estimate tickets as a team, with the understanding that 3 means different things and time frames to different team members
Talk with your supervisor/mentor about what kinds of tickets you are most interested in pursuing. Ask seniors about their reading sources.
Office hours
Refer them to someone who has the skills to help them
Team Level Ideas
If your recommended "go to" people aren't answering your questions in a timely manner, they aren't your "go to" people. Pivot.
Or else...
When they break something
Pair program to fix it
Give them instructions and support while they fix it
Explain to them how you fixed it
It is going to happen. The reactions of those around you will inform how long you'll likely last in this position.
Fielding Questions
When they are asking a question, listen to the whole question before formulating an answer
If they do not provide this information, ask,
Provide as much context as you can, in an organized fashion. If you are drowning, tell them.
Figuring out best practices for you both
How do you want to be contacted for questions?
How do they learn?
Clear expectations on both sides
Ask the first question on day one. It will likely prevent some anxiety next week.
last but not least
Keep the feedback loop as small as possible
Keep it constructive and informative
Stop bad habits and grow good ones
If you don't feel you're getting the feedback you'd like, ask for it. Work with your seniors to figure out the best tone for that feedback.
If you grow your junior(s) right it goes from this
to this.
VALERIE KRAUCUNAS
Slack: @vkraucunas
valeriekraucunas@gmail.com