Professional Documents
Culture Documents
of Contents
Preface
Chapter 1: Getting Started
Chapter 2: Understanding Your Own Objectives
Chapter 3: Testing the Waters
Chapter 4: Choosing and Attending the Right Program
Chapter 5: Coding Bootcamp Statistics
Conclusion
Preface
There’s no doubt about it: career change is difficult. As software engineers and mentors,
we’ve seen the ups, downs, and unexpected surprises of switching careers. Our hope for
this e-book is to share our experiences and guide new additions in the technology world.
As you navigate your career change, this e-book will be your resource for advice, tutorials,
and tips to help you reach your goals.
Whether you are making a big career decision for the first time or a mid-career pivot, it’s
easy to get overwhelmed. The technology industry is vast, and it can be difficult to choose
a path. In this e-book, we’ll walk you through the necessary steps to find the path that is
right for you. We’ll also help you create a plan and execute it successfully.
We begin in Chapter 1 by providing a risk analysis framework for career change. In
Chapter 2, we ask important questions about your current job and then provide some tips
and tricks on how to get started with your career change research. Coding and technology
careers are not for everyone, so it’s important to be honest with yourself from the start.
In Chapter 3, we focus on a custom multi-week tutorial that takes you through the basics
of software engineering. The purpose of these tutorials is to introduce you to coding, so
you have a better idea of what it’s like to be a software engineer. After you complete these
tutorials, you’ll have a foundation to decide if coding is the right career for you.
In Chapters 4 and 5, we talk about the coding bootcamp industry and the current
movement towards immersive learning. We present in-depth industry statistics from our
own research, as well as information about coding bootcamps and how to choose one.
While career change is full of pitfalls, this tutorial will help you avoid a lot of the common
mistakes that we’ve seen and provide a number of important strategies you should use to
make the right decisions along the way.
Let’s get started!
Best,
The Switchup Team
Chapter 1
Getting Started
You’ve thought about switching careers, but is it time to get serious? Before
we introduce you to coding education and careers, it’s crucial to think through
your goals with care. This section will help you take a step back and look at
the big picture.
Risk Analysis Framework and Career Checklist
Y
you.
our workplace makes a huge impact on your day-to-day life. Before you start
researching a new career, carefully assess whether your current career is fulfilling for
T ake a look at our checklist (right) to help you determine your level of career
fulfillment. Write TRUE or FALSE for each item. If you agree with most of the
statements, then you are likely already in a fulfilling career for you. You may not need to
change careers!
f you marked more than five of the statements as TRUE for your current job, then you are
in a decent job already. You will need to think carefully about whether career change is
I worth the risk for you.
B ecause you are already thinking seriously about career change, you probably left most
of the statements unchecked. If you did, it’s likely that you are in the wrong career.
The following chapter will help you understand your goals and take the next steps toward
the best career for you.
10-Step
Checklist Analysis
1. You like spending time with people you work with; either at work or outside of work____
2. You enjoy telling other people about your work____
3. You are proud of the work you do and feel that it is a useful contribution to the world____
4. Your work environment allows you to be efficient and achieve your goals____
5. You respect your supervisor and the company you represent____
6. You are rewarded and noticed when you excel____
7. You enjoy challenges and are enabled to come up with creative solutions____
8. You are compensated adequately to live your desirable lifestyle____
9. At the end of the day, you are energized and motivated to lead an active home life____
10. Your work equips you to be mentally and physically stable____
Chapter 2
PROS:
CONS:
PROS:
CONS:
Finally, you’ll need to do a simple calculation. If the pros outweigh the cons more than
1.75 to 1, then the benefits of attending a coding bootcamp outweigh the risk by a
significant margin. This is a good sign that you should begin transitioning careers and
perhaps apply to a coding bootcamp!
Now that you have looked at this decision objectively, we’ll dive into other factors that
can impact your career change.
“I want to do something I enjoy and can be proud of. Something I call my
own. Too much time is spent at work to not be happy with what you are
doing.”
Erin Barr
Creator of MakeHerSmile.co,
Starter School Alum
Advice From A Software Engineer
“I once had a supervisor tell me that we look for at least two out of three things to
determine whether a job is acceptable: money, friendship and your work’s level of
fulfillment.
At the time, I was a student developer at a digital media lab that helped professors with
creating instructional technology to accompany their curriculum. I was in an interesting
position where I was graduating with the option to continue being a developer at the lab or
take a chance at applying elsewhere. The safest choice was to stay past graduation, but I
had a nagging feeling that I didn’t want to.
I sought my supervisor’s advice and realized that the only thing that kept me at the lab was
the strong connections I made with my coworkers. The work didn’t excite me and the pay
wasn’t worth my time. I decided to leave and spend my time following my passion into
games. If I hadn’t taken it, I would have become comfortable as a front-end developer and
it would have been more difficult to change gears. This advice has stuck with me for a
long time. Without it, I would have been too scared to take a leap into storytelling and
never had the opportunity to craft exciting game cinematics.”
Kathy Tran
Community Manager, Switchup
Money, Friendship, and Fulfillment
A re you motivated by the chance to have a better work environment, or simply a salary
increase?
Although you may think that money is the most important factor of a new career, a study
from Princeton University might give you a different view. After analyzing the responses
of 450,000 Americans in 2008 and 2009, Economist Angus Deaton and Psychologist
Daniel Kahneman concluded that money does affect happiness when a person makes up to
$75,000 per year. People making more than $75,000, however, don’t report any greater
increase in happiness (source).
Researchers have found that money does affect happiness, but
only when a person’s salary is below $75,000 per year.
Before deciding between money, friendship, and work fulfillment, you need to take a deep
look into your own personality. Your personality helps determine what kind of social ties
you’d like to make, what kind of life you are willing to live, and what kind of work would
interest you for years.
Geographical Environment:
urban, suburban, rural
Work Environment:
travel, corporate office, remote, coworking, open space, classroom
Organizational Environment:
profit, non profit, government, start up, 1-5 employees, 10-20, 50+,
100-500
Human Environment:
more introverted types, more extroverted types, young colleagues, older
colleagues, HR effort in diversity, more/less supervision, group work/
isolated work
Pace:
slow, moderate, fast, furious
Responsibilities:
daily decisions, monthly decisions, quarterly decisions, I want to
supervise others, I do not want to supervise other:
Time Management:
part time, full time, overtime is ok, flexibility is important
Work Definition:
undefined objective, big picture defined, procedural detail defined
Rewards
helping people, making things efficient, making things beautiful, fame,
money, stability
WEEK 1
The tutorials below will help you gain a basic proficiency with Terminal and
VI. (Note: For this tutorial, we assume that you have a Mac. If you have a
Windows computer, you will need to learn about Powershell instead. There are
many Powershell tutorials that you can find online.)
Command Line and VI (8 hours)
Resources:
• Learn Command Line the Hard Way. Knowing how to use the command line (Terminal)
is a critical skill for a developer, and we’ll be spending a lot of time here. This tutorial is
all about practice. Work through the entire thing.
• Command Line Tutorial. Another quick command line tutorial to solidify the basics and
includes some good tips. Read through this tutorial and focus on sections that are not
familiar to you.
• Quick Intro to VI. VI is the basic text editor for Unix based system. You do not need to
master this tool, but you will need to be able to add some text to a file and save. Tools
like Git (which are used in software engineering) use VI, so it’s useful to know the
basics.
WEEK 2
The tutorials below will help you gain a basic proficiency with Python. We
start with Code Academy Python, which is a great way to dive into this
program.
1. Code Academy Python (8 hours)
http://www.codecademy.com/en/tracks/python
• Complete the exercises up to and including the “functions
module”
2. ‘Python The Hard Way’ Exercises 0-21 (8 hours)
Work through exercise 0 through 21 (functions)
• You will learn basic data-types and basic input/output. On
the first day of your bootcamp, you will likely be tested
on these concepts!
3. Understand Loops (4 hours)
• Read this piece on for-loops:
https://blog.udemy.com/python-for—loop/
• Complete exercises here:
http://www.learnpython.org/en/Loops
Assess Yourself:
• What is an if/else statement?
• What are the common data types in Python?
• What is the difference between a float and an integer?
• What is standard in and standard out?
• Use a for loop to iterate through an array of integers 1 -
10 and print out all the odd numbers.
• Create a function that takes in an integer and returns
whether it is greater than 5 or not using an if/else
statement.
• Create a function that takes a string and returns the string
with all “e” characters stripped.
WEEK 3
The tutorials below will help you get a basic proficiency with HTML, CSS,
and optionally Javascript.
There are three sections total. You should continue working on this in week 4
if you can’t finish it all this week.
B efore you get started, you may be asking yourself: What is a bootcamp? Programming
“bootcamps” are a type of vocational software engineering training. The first
program, Dev bootcamp, launched in 2011 after co-founder Shereef Bishay was
challenged by his friend to train job-ready software engineers in nine weeks. Shereef’s
experiment proved a game-changing success: 95% of the first graduating class of Dev
Bootcamp landed some type of part-time or full-time programming job soon after the
course ended.
Dev Bootcamp’s incredible success in 2011 and 2012 resulted in many spin-offs. Some
Dev Bootcamp alumni even went on to found other schools, such as Hack Reactor and
Code Union. As the movement spread, the notion of immersive learning for software
engineers has slowly transitioned into the mainstream.
Although bootcamps have rapidly taken off, some argue that they are not as innovative to
computer science education as they are hyped up to be. Critics say that bootcamps are
simply repackaging a traditional computer science education model with great marketing.
Because the bootcamp industry is so new, potential students must carefully review each
program to find a fit that meets their expectations.
Despite criticism, the growth of the software bootcamp industry has been phenomenal.
Currently, there are over 100 different new software engineering bootcamps around the
world, with an estimated 15,000 graduates entering the workforce this year. The average
tuition price for each full-time program is approximately $10,000 with an average length
of 10 weeks.
The bootcamp model is based around accelerating through the learning curve:
B. What to Research When Choosing a Bootcamp
T here are many elements to consider when choosing a bootcamp. In this section, we
will present the common questions that students face and guidance on how to answer
those questions.
Bootcamp Tip:
T he world of software engineering changes rapidly. Keep in mind that some languages
may suddenly become obsolete as others come into vogue. Apple’s new programming
language Swift, for example, is bound to disrupt the use of Objective-C in iOS app
development - even though the latter language was named one of this year’s most popular
languages. Wired Magazine even predicts that Swift could achieve mass adoption with a
speed that “surpasses even the uptake of Sun Microsystems’ Java programming language
and Microsoft’s C# in the late 1990s and early 2000s.” In a few years, Ruby on Rails may
also wane in popularity as other frameworks such as Node.js and Django catch up.
Fortunately, there are many resources to track each language’s popularity. The Institute of
Electrical and Electronics Engineers recently released its 2014 list of programming
languages, ranked by popularity, growth, employer demand, and use by open-source and
social media hubs. You can read more about their method here. Across IEEE Spectrum’s
various lists, Java consistently ranks first, followed by C and C++. Java, which offers
cross-platform compatibility and a solid foundation for understanding object-oriented
programming (also seen in C++, Perl, Python, and PHP), is widely used for a variety of
purposes, including web and Android apps. We’ve reposted the lists on the next page, but
be sure to visit IEEE Spectrum to play around with the original interactive and even create
your own custom rankings.
TRENDING:
1. JAVA
2. C
3. C++
4. Python
5. C#
6. Javascript
7. PHP
8. Ruby
9. Shell
10. Go
IN DEMAND BY EMPLOYERS:
1. JAVA
2. C
3. C++
4. Python
5. C#
6. Javascript
7. PHP
8. SQL
9. Ruby
10. HTML*
Possible Lendors:
1. Prosper.com
2. Upstart.com
3. Lendlayer.com
4. Earnest.com
5. Globus.com
6. ClimbCredit.co
Depending on your situation, it may be sensible to ask your employer if you can take a
leave of absence during the bootcamp. Many employers will see your new skills as an
asset, and be willing to grant you job security in order to learn these skills. Some
employers will even sponsor their employees to attend a bootcamp! It certainly never hurts
to ask.
D. Preparation
You’ve done it! After a few applications and interviews you’ve been accepted to a
programming bootcamp. Now, it’s time for the real work to begin!
You’re about to navigate a career change and charge full speed into learning a new
skillset. It won’t be easy, so preparation is key. Here are the top five things you MUST do
before attending a programming bootcamp:
1. Try Programming
It’s essential that you use online or offline resources and try your hand at code before you
attend a programming bootcamp. Almost all bootcamps will recommend this. If you start
from scratch having never worked with code before, it’s going to be tough to learn all the
material in 8-10 weeks and compete for a job afterwards.
2. Reach Out to an Alum
Talk to an alum: Nothing beats a face-to-face with someone who has been through a
programming bootcamp. There are many friendly people in the industry who are willing to
help. Try cold emailing people on LinkedIn, Quora or Facebook - you’ll be surprised at
how many people are happy to give a few pointers or tips.
3. Talk to Your Future Instructors
The instructors’ personalities, attitudes, teaching philosophies and experience are key to a
successful class. Ask them about their experience, in both the industry and the classroom.
Given the high instructor turnover rate in the bootcamp industry, this research is especially
important.
4. Meet with a Software Engineer
It’s imperative that you research the specific jobs that might be right for you. Reach out to
your network, and set up a meeting with someone who can give you feedback.
5. Do Your Homework
Complete all the prep work that the bootcamp assigns (this could include reading, online
tutorials and various programming exercises). Don’t slack off. Programming bootcamps
move quickly, and it may be hard to catch up once you’ve fallen behind.
Chapter 5:
5. Overall Findings
In general, the coding bootcamp industry appears to be quite healthy. Student satisfaction
and job placement outcomes showed positive signs. The diversity of the student
population — while it could always be improved — has been encouraging. Coding
bootcamps appear to be an increasingly suitable pathway into technology for a majority of
students attending these programs. Understandably, not all students received positive
outcomes from attending a coding bootcamp and a small number of students were unable
to find employment in the technology industry. There’s still work to be done.
In our opinion, there is no doubt that 21st century technology education is trending
towards transparency, outcome-driven metrics. However, key questions remain: Can the
type of salary increase seen from the data be sustained in the long-term? As supply of
developers increases to match the demand, do we expect the job market to get tighter over
time, or will the creation of tech jobs continue to outmatch the supply of developers over
the next few years? And, finally, can the bootcamp industry uphold ethical standards and
improve transparency?
Whatever the outcome, Switchup will be there to contribute to this discussion. Our survey
is ongoing and we welcome more alumni participants:
https://www.surveymonkey.com/s/altechedusurvey.
It has always been our mission to add transparency to this industry and this survey is one
of the ways we give back. Please remember that the results presented in this section are
preliminary and subject to change.
Conclusion
Remember our pro and con framework from chapter 2? Now that you know
more about coding education and careers, you’ll want to complete this
assessment again. You’ll be able to compare both assessments, and see how
your thoughts on switching to a technology career have changed.
Start by writing down a list of the pros and cons of switching careers:
PROS:
CONS:
Next, you will score each pro and con between 1 and 5, based on the level of importance
for each:
5 - super important
4 - very important
3 - important
2 - not very important
1 - not important
Add up the scores from each list and write them here:
PROS:
CONS:
Finally, you’ll need to do a simple calculation. If the pros outweigh the cons more than
1.75 to 1, then the benefits of attending a coding bootcamp outweigh the risk by a
significant margin. This is a good sign that you should begin transitioning careers, and
perhaps apply to a coding bootcamp!
Now that you have worked through this assessment twice, go ahead and compare your
results. How are your “pros” and “cons” different? Have your goals changed now that you
know more about coding education and careers?
“I think one of the hardest things in life is to decide whether to try harder or
admit that something isn’t right for you and give up. I’m determined to do
things wholly and completely, so whenever I would find a new interest or
possible career path it would be hard for me to give the idea up and admit that
it wasn’t for me. I kept thinking I just needed to try harder to get better at it or
to learn to love it. I’ve learned to trust my intuition more and do what I like,
rather than what I think I should like.”
Aja Harris
DESIGNATION Alum
Stay Focused And Confident
R emember that whenever we’re at a crossroads, fear and uncertainty tend to creep in.
It’s important to stay focused, and not be intimidated. For those who are making a
mid-career change, do you recall having sluggish mornings where you dread going to
work? Don’t ignore that dissatisfaction, because you owe it to yourself to have a career
that makes you excited to wake up and challenges you to be at your best. The keyword is
you. Although the steps are here, only you and your own determination can make this
happen.
If you’ve thought it over and do not think that it’s the right time to make a leap, don’t give
up. We recommend creating a plan for yourself and setting short term, intermediate and
long term goals. For example, what do you hope to accomplish toward your career change
goals in 3, 6, or 9 months? You can always set milestones and hold yourself accountable to
a plan. Set measurable, specific and realistic goals to not overwhelm yourself.
As you work toward your goal, be sure to find a close friend to be your support system.
After all, we all need a good push and encouragement to be productive! With your friend’s
help, keep yourself on track and accountable. With the right plan and support system in
place, you’re sure to succeed!
We hope you enjoyed this tutorial and feel confident as you move forward. On
behalf of the Switchup team, we wish you the best of luck with your career
change. Thank you for reading!