# Apprentice Program Guide

Welcome to the Apprentice Program. We’re excited to have you here. This guide contains an overview of your apprentice program as well as information that past apprentices have found helpful.

We recommend looking through it now and referring back to it later. Think of this as your Hitchhiker’s Guide. Don’t Panic!

Feel free to file a pull request to improve any aspect of it, no matter how tiny.

# Structure of the Program

The apprentice program is divded into three phases:

  1. Onboarding: an extended version of our standard onboarding. Less than a week.
  2. Boot Camp: intensive project-based learning and training lasting approx 1-1.5 months.
  3. Client Work with Mentoring: In the third and final phase an apprentice will work alongside developers on client projects, and are assigned a mentor who is their primary instructor.

In addition, apprentices may also work on special projects designed to give additional time and training in the areas they most need.

Most people are in an apprentice position for three months, and we strive for that time frame. At the conclusion of three months, if they are ready, the apprentice is promoted to being a fully operational Datopian. If three months is not necessary, the can also be promoted sooner.

Occasionally, some people need some additional time to complete their apprenticeship. If we are confident they will be successful eventually, we continue, setting expectations along the way.

Rarely, like any role at any company, people are not successful in the position and we decide to part ways.

# Getting the Most Out of Your Apprentice Program

# Expectations

Your apprenticeship is an opportunity. The more you put into it, the more you will get out of it.

There is some structure to guide you through the program and also people available to help you along the way, but the engine of this experience is your effort. Learning should take up some of your evening/weekend time.

You should expect this to be a mentally-intense period of your life where you are learning a great deal. Hard work pays off.

# Breakable Toy

A Breakable Toy is a side project you are excited and passionate about. See https://redsquirrel.com/dave/work/a2j/patterns/BreakableToys.html

This project should be an anchor to your learning, allowing you to raise new questions and a place to apply new skills/techniques. To get the most out of it, you should put the code in Gitalb / GitHub and give your mentors and apprentice cohort access to the project. You should also deploy it.

There is no expectation for other apprentices to contribute to your project, but everyone should have access and input is welcome.

A team that has a designer apprentice and a developer apprentice has worked very well for both designer and developer in the past. Don’t be afraid to ask if someone wants to work with you!

# Preliminary Reading Section

“Reading is essential for those who seek to rise above the ordinary.”

You should always have an attitude of learning and improving yourself. As an apprentice, if you aspire to become a great software developer and believe that software is your future then you would want to read the Apprentice Patterns book. Go read at least four chapters from this book and you’re already in the game! We want you to win your game! Let’s do it!

# Feedback and Coaching

It’s not easy, but you should get comfortable asking for and receiving feedback. People are nice and none of it is personal. It’s a great way to develop professionally.

# Community

# Meeting People

We’re a friendly bunch. We’re also fully remote so you won’t just bump into someone at the watercooler or in the kitchen. Our equivalent is our chat channel and our video calls.

# Who?

If you’re having trouble matching names to faces, check out the Phonebook, which has pictures and names of everyone at the company (except apprentices).

# Improve The Apprentice Program

We encourage you to propose changes to the apprentice process, including hiring, onboarding, and anything else that you think could be better. Everyone at Datopian is constantly trying to do a better job and we welcome feedback.

As an apprentice, you have much better insight into what could make the process better for you than does someone who’s been working here for five years.

Feedback is always, always appreciated on everything at Datopian. If you have feedback on the overall apprentice program, please discuss the issue with your mentor, or open an issue on the apprentice repository.