RailsConf 2014

Artisans and Apprentices

Artisans and Apprentices

by Coraline Ada Ehmke

In the talk "Artisans and Apprentices" delivered by Coraline Ada Ehmke at RailsConf 2014, the speaker explores the parallels between the medieval apprenticeship system and modern software development bootcamps. The presentation highlights both the promise and pitfalls of these contemporary training methods for developers, drawing lessons from history to inform current practices.

Key Points Discussed:

  • Historical Context of Apprenticeships: Ehmke outlines the evolution of apprenticeships dating back to hunter-gatherer societies and their formalization in the 12th century Europe. She emphasizes how apprenticeships allowed for the transfer of specialized skills and knowledge across generations.
  • Guilds and Their Role: Guilds emerged as protective associations for artisans, establishing standards, promoting quality, and limiting competition. While they provided structure, they also created technological conservatism and elitism, which can be mirrored in current bootcamp practices.
  • Contemporary Bootcamps: Modern bootcamps have arisen as a response to the growing demand for developers, aiming to provide swift training to meet market needs. They offer intensive, short-term programs that can yield high job placement rates but often reflect biases in accessibility and inclusivity.
  • Case Studies: Ehmke highlights the journeys of two individuals: Peter, a stonemason apprentice from the 12th century, and Ethan, a modern-day bootcamp student. Their experiences illustrate the challenges and barriers faced in their respective training environments, such as lack of innovation and support.
  • Diversity and Inclusivity Issues: The speaker points out that both historical and modern training systems tend to cater to privileged populations, pointing out the underrepresentation of women and minorities in tech education today.
  • Recommendations for Improvement: Ehmke suggests several ways to enhance apprenticeship models and bootcamp effectiveness, including:
    • Increasing diversity and lowering financial barriers
    • Encouraging mentorship and fostering long-term relationships
    • Providing comprehensive support systems, including healthcare, to allow newcomers to thrive
    • Emphasizing values-driven development and the importance of teaching empathy and community alongside technical skills.

Main Takeaways:

Ehmke calls for a re-examination of how we guide new generations of developers, urging the tech community to prioritize values and inclusivity to avoid replicating past mistakes. The emphasis on holistic development aims to cultivate an adaptable workforce that doesn’t merely replicate existing knowledge but innovates and supports diverse voices in the field. Ultimately, Ehmke concludes that we are at a critical juncture that mirrors past societal shifts, emphasizing the responsibility of current practitioners to guide and mentor the next generation thoughtfully and inclusively.

00:00:16.760 For those who do not know me, can you please tell me your name on the count of three? One, two...
00:00:22.680 Three! Damn, I'm never going to remember that.
00:00:28.240 Um, before we get into the serious stuff, this is a jackalope. My understanding is that people were giving them out yesterday, and it followed us around.
00:00:34.120 We had a Jackalope hashtag going for a little while. I will publicly thank on Twitter, or give a hug to anyone who can get me a Jackalope by the end of the day.
00:00:40.280 So, no, not that one. That’s, uh, that's her. Petrus. So, um, this is not a Jackalope. This is me from last year.
00:00:48.480 As we all know, there are three major problems in software development: naming things, off-by-one errors, and... I know that I was born to be a programmer because I got my name right and my chromosomes are off by one.
00:00:55.840 Um, we also had some major problems in Tech in Chicago last year. There were no fewer than five Corys in the Ruby community, so I often heard, "Which Cory are you?"
00:01:02.440 And we also have a problem with not enough women in technology. We heard a lot of, "Is that your girlfriend?" or, "You must be from marketing."
00:01:09.680 So I decided to solve both of those problems this year because I'm an activist. I believe I can do what I can to bring more women into technology and also eliminate one of the Corys from the scene.
00:01:16.320 So, um, this is me and IRB. Thank you. This is me and IRB. Notice there’s no create date; that's protected.
00:01:21.799 If you're a front-end developer, this is me and JSON. I was going to render it in JavaScript, but I didn't know how many equal signs to use.
00:01:27.640 And if we have any enterprise developers in the house, we have some XML here too.
00:01:36.240 Okay, um, we're going to talk about some serious stuff today. I'm very passionate about learning and teaching, especially for people who are new to our field.
00:01:42.920 Um, especially developers from underrepresented populations. In my work outside of work, I focus very heavily on people from the LGBT community and women.
00:01:48.399 I've been a mentor at Dev Bootcamp, volunteered at Starter League, been a teacher's assistant at Girl Development classes, and taught inner-city kids an introduction to Ruby through a program called IC Stars.
00:01:55.400 So, these experiences cemented for me how important it is that we be very deliberate and thoughtful about how and why we shepherd people into our profession.
00:02:06.640 There are things we're doing really well, and there are things we're not doing very well at all.
00:02:12.520 Um, we're definitely not close to solving the problem, but we're intrigued by it.
00:02:19.760 Now, whenever we're in an interview situation, we say that we're interested in solving difficult problems. Let's prove it.
00:02:26.879 There are lots of approaches to understanding the problem of onboarding and bringing new people in.
00:02:32.879 The one we're going to talk about today is apprenticeships. I want to set some context; I want to talk to you about this unique period in history.
00:02:40.120 An amazing time, a time of incredible change. The speed of progress is breathtaking.
00:02:46.000 We're redefining ourselves, our culture, and our values. Boundaries are breaking down; we're increasingly international in our culture and thinking.
00:02:52.680 Food is plentiful; the days of subsistence farming are far behind us.
00:02:58.840 Jobs and populations are moving from rural areas to urban centers. International trade is booming.
00:03:04.959 Population is growing, expected to double in the next 100 years.
00:03:11.360 Market economies are outpacing traditional economies at an astonishing rate.
00:03:16.599 At work, we're increasingly specializing; we're getting narrow but deep skill sets, and we're in high demand.
00:03:21.760 Financiers from across the world are funding our ideas. There's massive expansion going on.
00:03:27.080 We're radically redefining what business means.
00:03:32.720 But we still have some problems we need to deal with. We have poverty; the line between rich and poor is huge.
00:03:40.640 We have a vanishing middle class, and increasingly people are resorting to civil and religious organizations for social services.
00:03:47.440 Younger generations are moving to the city, leaving their parents and grandparents behind, which undermines the family safety nets.
00:03:53.320 Moreover, small government advocates are applying their conservative fiscal policies to social policies, further undermining these social networks.
00:04:00.799 But it's not all dismal. These problems are very real, but we have incredible opportunities in front of us.
00:04:06.000 Opportunities for success that were unimaginable two generations ago. The definition of what it means to be wealthy or successful is being redefined.
00:04:12.640 The future is ours; it was ours until the Great Famine of 1315, followed by the arrival of the Black Death in 1348.
00:04:19.960 So we're not the special snowflakes we thought we were. This is not a unique time in history; this is exactly what happened in the 10th through 12th centuries in Europe.
00:04:26.880 So how did they react to changes in their culture, economy, and the demand for their workforce? That's what we're going to explore today.
00:04:32.960 So, artisans and apprentices: creating a 21st-century workforce using 12th-century best practices.
00:04:39.319 I want to begin by exploring how we teach young people in general. The earliest known form of society that humans formed is the hunter-gatherer society.
00:04:46.319 It was prevalent across the world and actually still exists in many places today.
00:04:52.000 Family and social groups were responsible for passing down survival skills and culture.
00:04:57.840 Peter Gray talked extensively about this; he's a psychologist who studied hunter-gatherer societies to understand how children learn.
00:05:04.080 We generally assume that boys learned hunting by going out with older men and that women learned to take care of the village by working with older women.
00:05:10.000 What actually happens is that young people form parallel villages—villages within villages.
00:05:15.360 They act out all the roles of the adults they observe around them, experimenting and trying new things.
00:05:22.000 By the time they're ready to be adults, they have possibly innovated on the survival skills the tribe already had.
00:05:28.639 There's a constant reexamination of what works and what doesn't work, which is crucial for transmitting information and culture.
00:05:35.160 This also allows room for innovation. But as time went on, most hunter-gatherer societies transitioned into stationary communities.
00:05:41.560 Originally organized around farming and later around trade, people began to specialize.
00:05:47.400 The tools and technologies we used became more complex as parents could no longer teach their kids everything they needed to survive.
00:05:54.000 Consequently, young people started being sent to specialists for training.
00:06:01.800 The relationship between newcomers and established people ensured that critical expertise wouldn’t be lost between generations.
00:06:07.599 Eventually, these relationships were formalized into apprenticeships.
00:06:13.120 The earliest documented apprenticeships were established in the Code of Hammurabi, where it was mandated by law.
00:06:19.240 As a craftsman, you were legally required to teach your craft to a finite number of young people.
00:06:26.160 Apprenticeships continued to be practiced in Egypt for about a thousand years.
00:06:31.800 Scribes and priests especially were sent to work with masters of those professions to learn everything they could.
00:06:38.639 In the Han Dynasty in China, apprenticeships were passed down through generations.
00:06:45.720 For example, if your parent was a doctor, one of the children would be selected to follow that path as well.
00:06:53.840 People recommended that you not go to a doctor with less than three generations of medical practice in their family.
00:06:59.880 The apprenticeships were crucial, as the master's reputation was on the line.
00:07:06.000 Finally, in Rome, families were responsible for teaching basic morals and cultural values.
00:07:12.800 But for professions, boys were sent to apprentices to learn their craft.
00:07:19.560 By the time apprenticeships reached 12th century Europe, they were fairly established.
00:07:26.120 By the 14th century in England, apprenticeships became a requirement to practice your trade.
00:07:32.960 We cannot talk about apprenticeships in Europe without discussing guilds.
00:07:40.640 Merchants were the first professionals to form guilds. The word 'guild' comes from 'gilden', a Saxon word meaning 'to pay'.
00:07:47.600 This referred to the fees that merchants would pay for mutual protection, especially during their travels.
00:07:54.320 Artisans soon followed suit; by the 12th century, fraternal orders of artisans had sprung up across Europe.
00:08:01.800 Guilds aimed to establish standards, allowing only craftspeople with appropriate skill sets to practice and run their businesses.
00:08:08.440 They promoted high-quality practices to create set expectations of quality for any given craftsman.
00:08:15.040 This prevented people from going to other cities or towns, hiring craftspeople from outside rather than the locals.
00:08:22.320 Essentially, guilds were about protecting vested interests—dividing markets, limiting competition.
00:08:28.640 They ensured that any practitioner in a particular urban area was the sole practitioner of a given craft.
00:08:34.840 So, they were essentially associations of employers that banded together to establish monopolies.
00:08:43.720 However, they had some positive side effects that were accidents—not designed.
00:08:51.760 To discuss the positives and negatives of the guild system, let’s explore the story of a couple of apprentices.
00:08:58.760 The first one we're going to meet is Peter. Peter is from a rural area; his dad was a merchant.
00:09:05.320 His parents wanted him to have a better life than he did; they wanted him to become a man of the cloth.
00:09:12.160 They were aiming for the priesthood, but Peter was more interested in building churches than preaching.
00:09:19.360 After a lot of wrangling with his parents, he finally talked them into signing him up for an apprenticeship with Theodore, a master stonemason.
00:09:28.000 His parents had to sign an indenture agreement, which mandated that for two years, Peter would work for Theodore.
00:09:34.280 In exchange, he could not leave, seek another master, or marry. In return, Theodore would provide food, shelter, clothing, and medical help.
00:09:41.480 This was not just a teacher-student relationship; the master did his work, while the apprentice imitated it.
00:09:48.760 Starting out with crude attempts, the apprentice gradually became better over many months.
00:09:55.960 One day, Peter had an idea: he felt uncomfortable using the mallet he employed for stone-cutting tasks.
00:10:02.800 He devised an improved design for this mallet and spent nights for about a week working on it.
00:10:09.200 Very proud of his work, he went to show it to his master the next day. Unfortunately, his master was not happy at all.
00:10:15.760 He beat Peter for innovating; Peter was supposed to learn the craft, imitate it, and perfect it—not innovate.
00:10:21.680 So, this guild system, this apprenticeship system, tended to be very technologically conservative.
00:10:28.120 The next winter, Peter fell ill and was unable to work. Theodore paid for a doctor to visit him and for the herbs needed to break his fever.
00:10:35.160 Eventually, he returned to work as his last two years of indentureship came to an end.
00:10:41.320 He was introduced to the Master's Guild, which sent him to another city to work under a different master as a journeyman.
00:10:48.760 At a brief ceremony, there was a brief test, and Peter knew he was no longer an apprentice; he was now a journeyman.
00:10:56.040 He spent the next few years traveling and working for various masters. At one city, he was honored with the task of building an archway for the prior.
00:11:02.440 After completing it, he was very proud and asked his master to consider it a Masterwork.
00:11:09.440 In this context, a Masterwork means that if a journeyman completes one and receives a master's recommendation, they wouldn't be tested by the local guild.
00:11:16.000 Essentially, they would have a letter of passage that allowed them to practice their profession.
00:11:22.760 However, the master declined the offer, leaving Peter very upset.
00:11:30.120 He spent the next few years traveling from city to city, wherever the guild ordered him to go, working as directed.
00:11:37.480 In time, Peter found out that his master Theodore was on his deathbed. He traveled home to say goodbye and comfort his master.
00:11:44.080 In a parting gesture, his master recommended to the local guild that Peter be admitted as a master craftsman.
00:11:50.000 As a master stonemason, he was able to take over his master’s operation, continue his business, and practice in the city near his home.
00:11:58.400 In time, he had his own apprentices, and the legacy continued.
00:12:05.600 Now, let's switch to modern day. This is Ethan Woodward, a kid from Indiana.
00:12:12.760 His parents wanted him to go to school and become an MBA, but he wanted to get into software and have a startup.
00:12:18.640 So, he dropped out of college, moved to Chicago, and got a job in tech support.
00:12:25.760 He tried learning programming on his own, using online resources and books, but thought he needed something more structured.
00:12:32.160 He heard about a boot camp starting in Chicago, applied, and unlike most applicants, he got accepted.
00:12:39.919 For the next month, he read as much as he could and set up his computer for development.
00:12:46.760 Finally, the boot camp started: he spent about 11 or 12 hours a day in class and another four to six hours with classmates working on special projects.
00:12:54.480 He was learning new tools and techniques but didn’t have time to stop and ask why or what or how.
00:13:01.680 Everything was very rote: you have to do this, next you have to do that, and then this.
00:13:08.560 Weeks went by without a good night's sleep. He worked himself very hard and got sick.
00:13:15.360 His instructors were accommodating but began to doubt his ability to keep up with the class.
00:13:20.440 So, they arranged for him to join the next cohort. He formed strong bonds with the other students in his cohort.
00:13:27.440 He also met several prominent developers from local companies who came in to give talks.
00:13:34.720 When he finished the program, they had their job fair, and he got hired at a local startup for a decent salary.
00:13:43.440 He was on a team with two other juniors and one mid-level developer.
00:13:51.680 Because it was a startup, they were racing to the finish line constantly, trying to get the product out and build on new features.
00:13:58.720 There wasn’t much time for him to train or work with the mid-level developer to learn new skills.
00:14:05.440 He worked there for about a year, and then, of course, the startup went out of business.
00:14:12.880 Eventually, he got hired at a larger, more established company. The team was much larger, the pressure lower, and the pace of work much lighter.
00:14:19.920 However, there was no support at this organization for ongoing learning.
00:14:26.959 He was really left to fend for himself. He eventually rose to become a mid-level developer and then a team lead.
00:14:32.560 He was relatively satisfied with his career, but he grew tired of the long hours and lack of fulfillment.
00:14:38.720 He became a project manager and left behind his dreams of building his business and being a developer.
00:14:45.440 This was largely due to lack of support from his peers, community, and employer for ongoing growth and education.
00:14:52.000 Apprenticeships today are not the same as they were in the 12th century, but there are definitely some strong similarities.
00:14:59.839 The initial investment in becoming an apprentice; medieval apprentices were often children sent off to work with a master.
00:15:05.480 However, families had to pay a very high fee to have their child taken on as an apprentice.
00:15:11.919 Only upper middle-class or wealthy families could afford to pay this fee.
00:15:18.360 Today, we find similar tuition fees that average $12,000 to $14,000 for software boot camps.
00:15:26.239 When you were an apprentice in the 12th century, you did not have any free time; you were not allowed to socialize.
00:15:32.160 Today, you could, but it's impractical because of the hours you have to invest in boot camp.
00:15:38.520 In the 12th century, there was formal training provided. You knew your position in the hierarchy.
00:15:45.280 You understood what you had to achieve to climb the ladder.
00:15:51.680 In modern times, training is often informal; you're lucky if you get any on-the-job training.
00:15:58.320 You're fortunate if you get a mentor willing to help you learn and grow.
00:16:04.800 In the early stages of your apprenticeship at a boot camp, you had complete needs covered.
00:16:10.639 In the 12th century, you had everything provided for: room, board, food, clothing, and medical care.
00:16:17.480 Today, we don’t do that for newcomers entering our profession. Training often involves informal mentoring.
00:16:24.320 A lot of boot camps try to match students with mentors, but maintaining long-term relationships is a challenge.
00:16:30.320 A few years ago, I worked with a junior developer who expressed anger at the disparity in our titles.
00:16:36.720 He asked, "Why am I just a junior developer while you're a senior developer? What's the difference?" I was stunned.
00:16:43.760 I didn't know how to answer him, except to say I've been doing this longer and I have more experience.
00:16:50.160 This highlights a problem: we lack clear distinctions between levels of experience and expertise.
00:16:56.160 We guess what jobs we can apply for, trying for senior positions to see if they believe we're qualified.
00:17:02.080 In the 12th century, there were clear hierarchies; you had well-defined goals to achieve.
00:17:09.120 Let's talk about boot camps. Guilds provided formal systems for onboarding into careers.
00:17:16.160 Today, we have colleges and boot camps responding to the increasing demand for development.
00:17:23.840 In 2002, there were an estimated 600,000 software development jobs; by 2012, there were over a million.
00:17:31.919 The growth is projected to be 22% by the US government. As the half-life of technology shortens, universities struggle to adjust their curricula.
00:17:39.520 As a result, students are often graduating without the skills necessary for their jobs.
00:17:46.960 According to the Bureau of Labor Statistics, 27% of college graduates end up with a job related to their degree.
00:17:53.920 As technology jobs become more lucrative, many are transitioning into software development.
00:18:00.640 We see intensive boot camp programs springing up, both in the US and abroad.
00:18:07.200 Costs average around $1,000 per week for 9 to 12 weeks, with some boot camps claiming over 80% placement rates.
00:18:14.840 This is quite an improvement compared to the 27% university statistics.
00:18:21.520 Boot camps have short cycles, allowing them to iterate on their curricula frequently.
00:18:28.400 They adjust to new tools and technologies based on the local employers' needs.
00:18:34.560 However, most boot camp students look like young 20-something white males.
00:18:41.040 There are very few women and very few people of color entering boot camps. Some of this is due to costs and time investment.
00:18:47.040 If you have family responsibilities, taking 12 to 16 hours a day for 12 weeks is impractical.
00:18:53.440 FOR people supporting families, taking time off without pay is a challenge. Boot camps are selecting from a privileged class.
00:19:00.840 Some boot camps have begun offering scholarships and women-only programs, but we’re not where we need to be.
00:19:07.040 Payment methods vary; some boot camps accept payment only after candidates are hired, taking around 20% of annual salaries.
00:19:14.480 Others refund parts of tuition upon job placement, and there are scholarship options.
00:19:21.440 State regulators are beginning to scrutinize boot camps due to lack of standardization and success rate documentation.
00:19:28.560 What happens if a student spends $12,000 and doesn't get a job? Is the boot camp liable?
00:19:35.600 It's interesting to note that graduates tend to favor regulation of boot camps, wanting to preserve their reputation.
00:19:42.559 Most boot camps resist regulation, believing it could slow them down, placing them alongside universities.
00:19:48.960 The dynamics of guilds and boot camps reveal that they both aim for establishing baseline standards.
00:19:56.280 They address the minimum qualifications to perform in specific roles, responding to local employers' demands.
00:20:03.840 Boot camps do not operate in a vacuum. They closely align with hiring organizations in their areas.
00:20:09.880 They aim to transmit training information across generations, preserving field knowledge.
00:20:16.080 They want not just to meet demand but also to manage it, controlling the job market and applicant demographics.
00:20:22.920 Guilds and boot camps share problems of competition.
00:20:30.880 In the guild system, if you were a stonemason, consumers had to choose between guilds; the same applies to boot camps.
00:20:37.600 If you are an employer, which candidates do you trust? Which boot camps do you want to hire from?
00:20:44.320 With no standardization, competition is inherent; both guilds and boot camps take a conservative approach.
00:20:51.760 While boot camps iterate on curricula frequently, they can be limited by the need to retrain staff.
00:20:58.960 They may tend to prioritize the lowest common denominator and most in-demand technologies.
00:21:07.440 In talking about privilege, we note that both guilds and boot camps draw from accessible populations.
00:21:15.040 This is a significant concern; who can afford $1,000 a week and forgo earnings for 9 to 12 weeks?
00:21:21.560 It's not average or underprivileged people but largely those from wealthy families.
00:21:28.560 The social capital of shared norms, social enforcement, and communal experiences creates a strong network effect.
00:21:35.280 Individuals who share the boot camp process may exclude those who did not share the same experiences.
00:21:42.000 This can lead to a monoculture, where members share similar backgrounds and hesitate to incorporate outsiders' ideas.
00:21:49.920 One of the most concerning aspects of a monoculture is the emergence of an oligarchy.
00:21:56.720 Oligarchies and monocultures create artificial distinctions among people, perpetuating the notion that mastery is achievable.
00:22:03.600 They assign people different standing within the developer class system.
00:22:10.240 The class system privileges senior community members, endowing them with significant power.
00:22:17.440 It insulates them from personal responsibility and amplifies their voices, making them difficult to challenge.
00:22:24.720 This power means that those who criticize the status quo can find their dissent muted.
00:22:31.000 What we need is to teach not just technical skills like JavaScript or Ruby.
00:22:37.440 We must also teach values-driven development, helping new people articulate their values.
00:22:44.200 Encourage authenticity and assure them that they don’t have to compromise their values for success.
00:22:50.640 Healthy communities thrive on dialogue. If everyone agrees, it's not a community; it’s an echo chamber.
00:22:57.920 Critics tend to be sidelined, yielding power to the status quo.
00:23:04.240 When you witness someone standing for values or expressing disappointment, favor and amplify their voice.
00:23:11.040 We must all hold our leaders accountable when they express discriminatory or offensive views.
00:23:18.720 No one is above scrutiny. Our most essential duty is to share values with new generations.
00:23:25.440 Our community’s essence will erode unless we actively pass our values onto newcomers.
00:23:31.679 Your values are your most crucial legacy, not just your code.
00:23:39.040 How can we improve apprenticeships? We can establish best practices to help newcomers master necessary tools.
00:23:45.280 They should also understand why they use the tools, encouraging contributions back to the projects.
00:23:52.080 We should focus more on problem-solving rather than just specific technologies.
00:23:58.720 As experienced practitioners, we must be open to inquiries and new ideas from newcomers.
00:24:05.840 Lastly, we should establish clear success criteria so people know their importance and expectations.
00:24:12.960 Long-term mentoring relationships should guide individuals through their careers.
00:24:20.080 Now, how can we enhance boot camps? We can increase diversity by lowering financial barriers.
00:24:26.360 Providing flexible schedules and directly reaching out to underrepresented communities says, 'You're welcome here.'
00:24:32.760 Encouraging exploration, questioning the status quo, and supporting innovation, like children in hunter-gatherer societies.
00:24:38.960 Employers can provide sponsorship to students in boot camps; it benefits everyone.
00:24:46.120 Instead of social gatherings, how about sponsoring students going through boot camps?
00:24:52.200 Providing health care to those entering the profession is vital.
00:24:59.680 You cannot learn, grow, or work effectively while worrying about medical costs.
00:25:06.840 Finally, ongoing learning opportunities should be made available beyond job placements.
00:25:13.760 It's essential to support professionals in their continued growth.
00:25:20.800 Let's help each other maximize the potential of our exciting era of change.
00:25:27.520 Let's reach out to newcomers and offer our support.
00:25:34.080 We must create resources for learning, experimentation and growth.
00:25:41.760 Most importantly, let’s hold our leaders accountable as representatives of our values.
00:25:50.400 We hope to achieve values that we’ve carefully crafted and articulated.
00:25:57.080 Once more, we find ourselves in an exciting era—an era of great change. Let’s get it right this time.