Business Analyst Online Training | Business Analyst Training | Business Analyst Course
Technical training business talk.key
-
Upload
reuven-lerner -
Category
Business
-
view
475 -
download
0
Transcript of Technical training business talk.key
Is technical training the right niche for you?
Reuven M. Lerner • Freelance Remote Conf February, 2016
1 Technical training business talk.key - February 24, 2016
Who am I?
• Programmer, consultant, developer
• Long-time Python (+Ruby/Git/PostgreSQL) user
• Linux Journal columnist
• PhD in Learning Sciences from Northwestern
2
2 Technical training business talk.key - February 24, 2016
My stuff• Newsletter: http://lerner.co.il/newsletter
• Blog: http://blog.lerner.co.il/
• Daily Tech Video: http://dailytechvideo.com/
• Or @DailyTechVideo on Twitter
• Mandarin Weekly: http://MandarinWeekly.com
• Or @MandarinWeekly on Twitter
3
3 Technical training business talk.key - February 24, 2016
But lately…• About 80% of my time has been spent as a
technical trainer
• In other words: I go to companies, and teach their programmers how to use the technologies that I know and love
• Mostly Python, PostgreSQL, Git; also Ruby, data science, and regexps
4
4 Technical training business talk.key - February 24, 2016
I’m so happy!• No more arguments about schedules, product scope, or
cost overruns
• I’m helping companies to be better at what they do
• I’m helping people to be better at their jobs
• Companies come to me, asking for courses
• I’m booked solid through March, and 50% through September 2016. Wow!
• And the pay is pretty good, too!
5
5 Technical training business talk.key - February 24, 2016
Today’s agenda
• What is technical training?
• How does the training business work?
• How can Learning Sciences help me train better?
• Q&A
6 Technical training business talk.key - February 24, 2016
What is technical training?
• Hi-tech moves very fast
• Everyone must always learn new technologies
• Most people cannot learn new things themselves — they lack time, discipline, experience
• Thus, companies bring in trainers to bring their employees up to speed
7 Technical training business talk.key - February 24, 2016
Training is outsourced
• Companies have in-house trainers
• But that’s generally for basic things, or in-house technologies
• A huge amount of training is done by external contractors
8 Technical training business talk.key - February 24, 2016
What do I mean by “training”?
• Live lessons and lectures (in person or virtual)
• Not pre-recorded videos
• Not shared slide decks
• Not books
• All of these are good, but I have focused to date on in-person training
9 Technical training business talk.key - February 24, 2016
Trainers are catalysts• The aim is to speed up the learning of material
• Analogies
• Perspective
• Pitfalls
• Experience
• Mental models
10 Technical training business talk.key - February 24, 2016
Training is big business• In 2013, training in the US alone was $141 billion
• By all accounts, this number is rising rapidly, perhaps by even 10% each year
• Technology companies typically spend more than others
• Not all of this was for frontal lectures, but a lot of it was
11 Technical training business talk.key - February 24, 2016
Training companies• Many companies specialize in training
• You can work for them!
• The good news: They take care of marketing, sales, negotiations, and payments.
• The bad news: They take a very large chunk of the income, often 50 - 80% of the income from a course
• They often have non-compete clauses, so mixing your own training with theirs can be problematic
12 Technical training business talk.key - February 24, 2016
Doing it yourself• If you’re a consultant, then you’re probably used to
dealing with companies
• But training is a bit different
• You’re pitching a product (not a service)
• You’re pitching to non-technical people
• The budgets work differently
• The feedback (and future opportunities) are different
13 Technical training business talk.key - February 24, 2016
Can I do this?!?• Many people are unsure if they can train
• No, it’s not for everyone
• You need technical chops + ability to teach
• (Most people have one or the other)
• You can certainly improve
• Also: How many others know the technology as well as you and can teach and are available to teach during the day?
14 Technical training business talk.key - February 24, 2016
Content knowledge• You need to know what you’re talking about
• This doesn’t mean that you need to know everything — indeed, I often learn great things from my students!
• But you should be familiar and fluent enough that if someone asks a question, you’ll be able to be at their level, rather than sound like an ignoramus
15 Technical training business talk.key - February 24, 2016
Pedagogical content knowledge
• More important than content knowledge is pedagogical content knowledge
• The ability to explain the content — which is at least as important as knowing the content itself!
16 Technical training business talk.key - February 24, 2016
Training manager• Most companies have a training manager
• Some even have a training department
• This person is the coordinator of training
• This person is your primary contact — for pitching, coordinating, budgeting, and future work.
• In many ways, the training manager is your client. Make their life easy, and satisfy them, and you’ll get lots of work.
17 Technical training business talk.key - February 24, 2016
Technical people• The training manager usually doesn’t have a
technical background
• They won’t approve syllabi, or give you feedback on the content of your course
• Rather, they coordinate needs, and provide feedback
• The training manager will often ask one or more technical people to approve syllabi and/or ask you questions
18 Technical training business talk.key - February 24, 2016
Training budgets• Companies typically budget for training
• Your job, in some ways, is to convince them that their budget should be used on your course
• The money is almost always there; the question is whether it’ll be spent on you or someone else.
• Thus: Make sure that your syllabi match the company’s expectations. Make sure that you are offering a course that will benefit the company
19 Technical training business talk.key - February 24, 2016
Pricing
• Yeah, but how does pricing really work?
• There are several models:
• Per day: A global rate, no matter how big or small the class is.
• Per participant: A daily rate for each participant
20 Technical training business talk.key - February 24, 2016
How many participants?
• I typically say 16, but I’ve had classes with 20-25
• (Depends on payment and culture.)
• Always tell them what the maximum number is!
• Some people will likely drop out, depending on their company policies
21 Technical training business talk.key - February 24, 2016
Assistants?
• TAs?
• I don’t use them, but I know some people who do
• This depends on your style, the size of your class, whether they’re available
22 Technical training business talk.key - February 24, 2016
Authorized vendors• Most large companies will require you to be an
“authorized vendor” in order to sell to them.
• This process can take a while, and might require that you agree to certain payment terms (e.g., net + 60)
• That said, it’s a fairly standard and painless process — and once you’re in the system, you can expect to get paid on time
23 Technical training business talk.key - February 24, 2016
Internal marketplaces• In some big companies, any authorized vendor
may propose any course, for any price.
• People can sign up if they want the course, perhaps with their manager’s approval.
• Whether the course happens depends on how many people register, which is a function of the topic and price.
24 Technical training business talk.key - February 24, 2016
Special-order courses• Sometimes, a group in a company will want a
course just for them
• Everyone has the same needs, background
• They want a custom syllabus
• Automatic internal approval, without waiting for a class to fill up
• This can be great!
25 Technical training business talk.key - February 24, 2016
Proposals• Syllabus: What do you want to teach?
• The more focused the class, the better
• I’ve gotten increasingly focused, and that helps to attract the right people
• Proposal: Money, schedule, and your expectations
• Projector, whiteboard, lunch, Internet connection
• Travel and hotel also, if you’re traveling
26 Technical training business talk.key - February 24, 2016
Getting to big companies• It’s hard!
• So start with small startups
• Cold calling them might work
• Survey them while building the course; make them your partners for their needs
• Get noticed by the tech community — speak at conferences and meet-ups
• Blog often, so people can confirm you’re an expert
27 Technical training business talk.key - February 24, 2016
Advanced courses• These have often been problematic for me
• People without experience will often sign up for an advanced class
• “Advanced” isn’t an intelligence test, but rather a measure of how well they know the basic material!
• This can cause real problems and friction
• Find out what a company can/will do to filter out inappropriate participants
28 Technical training business talk.key - February 24, 2016
Open-enrollment courses
• Instead of going to a company, you open it to anyone interested
• You can charge (much) more for these, but it’s much more work intensive
• Marketing, location, registration, etc.
29 Technical training business talk.key - February 24, 2016
Online classes
• I’m going to start offering online, real-time classes this year
• This is a new experiment for me, but I want to try it out — and it’ll allow me to reach many new people
• This increases potential audience, while reducing the need for me to find a venue, lunch, and so forth
30 Technical training business talk.key - February 24, 2016
Successful training
• So, you’ve got the gig.
• What do you do before, during, and after the training to ensure success?
31 Technical training business talk.key - February 24, 2016
Easy for you? That means nothing!
• Sometimes, I feel like I shouldn’t discuss a topic, because it’s so obvious and easy.
• I mean, really — do we need to discuss variable scoping in Python? It’s so obvious!
• I’ve found that no one in my courses knows anything about such seemingly simple topics
• Include them, and review them — people will really appreciate your exposing the inner workings
32 Technical training business talk.key - February 24, 2016
Before• E-mail your slides (in PDF) to all participants
• Maybe I’m dumb for doing this, but my slides aren’t all over the Web, and I still have work!
• Configuration, installation requirements
• Language, libraries, or (if you want) a VM to download
• Don’t send this the morning of the course
• Maybe: A questionnaire, 1-2 weeks before the course
33 Technical training business talk.key - February 24, 2016
Also before• Practice, practice, practice
• How long will things take? When will you do each exercise?
• Can you live-code the exercise solution while talking, keeping it fluid?
• If not, then don’t do this and/or practice lots more
• I often use Webinars and/or meet ups to practice new material
34 Technical training business talk.key - February 24, 2016
Questionnaires• Especially with advanced courses, I’m often
suspicious that people aren’t that advanced
• (Having been burned on this many, many times)
• Thus, I will sometimes send participants a questionnaire, asking (on a scale of 1-5) how well they know a bunch of topics I want to cover
• People are often far less advanced than they claim, until you pin them down on specific subjects
35 Technical training business talk.key - February 24, 2016
Review, improve slides• Always be looking for ways to expand, improve
your slides
• Better examples, explanations
• Rephrasing of things
• Reordering of topics
• Spending more time on certain topics
36 Technical training business talk.key - February 24, 2016
Start the day• Go around the room, finding out about people
• Ask their names
• Why are they here?
• What is their background?
• What do they want to get out of the course?
• Use this information when teaching, to help draw connections with what they already know
37 Technical training business talk.key - February 24, 2016
Each day (other than the 1st)
• Start the day by asking if anything wasn’t clear the previous day
• About 50% of the time, someone will ask something
• This is almost certainly useful to everyone, not just the person who asked
• It also points to subjects that could use extra explanation
38 Technical training business talk.key - February 24, 2016
Exercises• Do lots of them. The more, the better
• They will learn more, they will like the class more, and you don’t have to lecture as much!
• Must only rely on what you’ve covered so far
• Force choices
• Force integration of knowledge
• Force corner cases that sharpen mental models
39 Technical training business talk.key - February 24, 2016
Same exercise, different solution
• I’ve recently started doing something new: I give the same exercise multiple times, asking them to use a different solution technique each time
• This has been surprisingly successful
• With beginners, this is way better than, “Decide which data structure to use on your own”
40 Technical training business talk.key - February 24, 2016
Exercise types• Challenges
• Learn by doing a task, using information presented so far in print or in person
• Often, re-implementing something they know is a good exercise
• Walk-throughs
• Copy the instructor and/or a manual, to become more familiar with something.
• Projects
• Day-long sessions, in which you specify a project and (partly) walk them through everything from planning to coding
• Much more open-ended, appropriate for intermediate/advanced learners
41 Technical training business talk.key - February 24, 2016
Pair programming• I encourage people in my classes to work in pairs
• It’s very clear to me that those who pair achieve more, and learn better
• Pairing forces metacognition
• It’s a shame that almost no one in my classes actually does this
42 Technical training business talk.key - February 24, 2016
Give perspective• The most important thing for technical training:
Don’t give information that they can read on their own!
• Provide insights, stories, and perspectives that demonstrate your experience
• Show lots of “aha” moments
• These are some of the most effective parts of my courses
43 Technical training business talk.key - February 24, 2016
Live coding• I love love love to do live coding
• I find that it helps things to flow, and to provide demos
• (It helps to touch type)
• Also, this helps to show not just how the final answer should look, but how the process of coding should look in your favorite technology
44 Technical training business talk.key - February 24, 2016
Stories• I love stories!
• They can really help to drive a point home
• Plus, they make things more entertaining
• Collect stories — especially funny stories — and tell them
• Dump the ones that go flat, keep the ones that do well, and then keep improving them
• You’re sort of like a stand-up comic or one-person play
45 Technical training business talk.key - February 24, 2016
Slides• I make lots of slides, but use them less and less.
• (More live coding and demonstrations)
• I now have about 100 slide decks, each on a different topic, numbered in the rough order I want to use them
• A course is thus a combination of slide decks
• If I research/add a new topic, it becomes a new deck
• I can expand each deck, as I learn more about topics I want to cover
46 Technical training business talk.key - February 24, 2016
Questions
• Questions are the best! Encourage them often.
• Take them very seriously. Face the person. Thank them for their question.
• Many times, questions have led me to deeper (better) material and exercises
47 Technical training business talk.key - February 24, 2016
Things to bring• VGA and HDMI video adapters (especially Mac
users)
• Power adapter — this is crucial!
• Working copy of the language you’ll use
• A copy of your slides, in PDF, somewhere you can get to them (e.g., your server or a USB drive)
• Optional: Snacks!
48 Technical training business talk.key - February 24, 2016
Schedule and breaks• I generally give two 15-minute breaks (morning and
afternoon)
• I usually take one hour for lunch
• Make lunch as late as possible without torturing your participants!
• People are less attentive after lunch
• Sometimes they need more than one PM break
49 Technical training business talk.key - February 24, 2016
After• Each day: Send them a zip file of everything you’ve done that
day
• Slides in PDF (including updates)
• Exercise solutions
• Live-coding examples
• After the entire course:
• Tell them about your (free) mailing list
• Connect to them on LinkedIn
50 Technical training business talk.key - February 24, 2016
After-session questions• Some people will come up to you afterward, to ask
questions
• Answer them! These people are motivated
• They usually ask good questions (which can be used in future exercises and courses)
• They’ll appreciate the attention and give you high ratings, so there’s some self-interest here
51 Technical training business talk.key - February 24, 2016
Surveys• Take these very seriously. This is your grade.
• Ask people to fill them out. The higher the n, the less likely outliers will determine your grade.
• If you do well, then you’ll be invited back for more courses.
• If not, you will either get a warning or not be invited back
• Besides the survey, ask for feedback from them!
52 Technical training business talk.key - February 24, 2016
Keep on learning• Keep up your technical skills
• Read blogs
• Newsletters
• Trends
• Look for questions on Stack Overflow, Reddit
53 Technical training business talk.key - February 24, 2016
New courses• Upselling: Good for you, and your customers
• More products (courses) to sell
• Learn more things, making yourself more valuable
• Additional slide decks you can mix and match
• Teach the same people multiple times, multiple courses — you’ll get groupies and advocates
54 Technical training business talk.key - February 24, 2016
Ideas for new courses• Many participants have similar needs, which you can’t service in a generic
course. So create a specific follow-on course!
• Python for system administrators
• Python for data science
• You don’t cover something as much as you’d like
• Regular expressions
• Some people feel left out
• Python for non-programmers
• Advanced python workshop
55 Technical training business talk.key - February 24, 2016
Thanks! Any questions?
• You can always find me at:
• http://www.lerner.co.il/
• http://blog.lerner.co.il/
• http://lerner.co.il/newsletter
• @reuvenmlerner on Twitter
56 Technical training business talk.key - February 24, 2016