staticbits.thefnf.org/member-handbook/book/TheoryOfRecruitmentAndOnboarding.html

316 lines
22 KiB
HTML
Raw Normal View History

2022-09-27 05:51:15 +00:00
<!DOCTYPE HTML>
<html lang="en" class="sidebar-visible no-js light">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>TSYS Group GrowthAndChange - TSYS Group Member Handbook</title>
<!-- Custom HTML head -->
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff" />
<link rel="icon" href="favicon.svg">
<link rel="shortcut icon" href="favicon.png">
<link rel="stylesheet" href="css/variables.css">
<link rel="stylesheet" href="css/general.css">
<link rel="stylesheet" href="css/chrome.css">
<link rel="stylesheet" href="css/print.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
<link rel="stylesheet" href="fonts/fonts.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" href="highlight.css">
<link rel="stylesheet" href="tomorrow-night.css">
<link rel="stylesheet" href="ayu-highlight.css">
<!-- Custom theme stylesheets -->
</head>
<body>
<!-- Provide site root to javascript -->
<script type="text/javascript">
var path_to_root = "";
var default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? "navy" : "light";
</script>
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script type="text/javascript">
try {
var theme = localStorage.getItem('mdbook-theme');
var sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script type="text/javascript">
var theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
var html = document.querySelector('html');
html.classList.remove('no-js')
html.classList.remove('light')
html.classList.add(theme);
html.classList.add('js');
</script>
<!-- Hide / unhide sidebar before it is displayed -->
<script type="text/javascript">
var html = document.querySelector('html');
var sidebar = 'hidden';
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
}
html.classList.remove('sidebar-visible');
html.classList.add("sidebar-" + sidebar);
</script>
<nav id="sidebar" class="sidebar" aria-label="Table of contents">
<div class="sidebar-scrollbox">
<ol class="chapter"><li class="chapter-item expanded "><a href="Preface.html"><strong aria-hidden="true">1.</strong> Preface</a></li><li class="chapter-item expanded "><a href="HowToUseThisBook.html"><strong aria-hidden="true">2.</strong> How to use this book</a></li><li class="chapter-item expanded affix "><li class="part-title">Part 1 : Welcome to TSYS Group</li><li class="chapter-item expanded "><a href="YourFirstDay.html"><strong aria-hidden="true">3.</strong> Your First Day</a></li><li class="chapter-item expanded "><a href="TSYSGroupFactsThatMatter.html"><strong aria-hidden="true">4.</strong> TSYS Group Facts That Matter</a></li><li class="chapter-item expanded "><a href="WelcomeToFlatland.html"><strong aria-hidden="true">5.</strong> Welcome to Flatland</a></li><li class="chapter-item expanded affix "><li class="part-title">Part 2 : Settling In</li><li class="chapter-item expanded "><a href="YourFirstWeek.html"><strong aria-hidden="true">6.</strong> Your First Week</a></li><li class="chapter-item expanded "><a href="Org.html"><strong aria-hidden="true">7.</strong> Teams, Hours, and the Office</a></li><li class="chapter-item expanded "><a href="Risks.html"><strong aria-hidden="true">8.</strong> Risks</a></li><li class="chapter-item expanded affix "><li class="part-title">Part 3: Choose Your Own Adventure</li><li class="chapter-item expanded "><a href="YourFirstMonth.html"><strong aria-hidden="true">9.</strong> Your First Month</a></li><li class="chapter-item expanded affix "><li class="part-title">Part 4: TSYS Group Is A Work In Progress</li><li class="chapter-item expanded "><a href="TheoryOfRecruitmentAndOnboarding.html" class="active"><strong aria-hidden="true">10.</strong> TSYS Group GrowthAndChange</a></li></ol>
</div>
<div id="sidebar-resize-handle" class="sidebar-resize-handle"></div>
</nav>
<div id="page-wrapper" class="page-wrapper">
<div class="page">
<div id="menu-bar-hover-placeholder"></div>
<div id="menu-bar" class="menu-bar sticky bordered">
<div class="left-buttons">
<button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
<i class="fa fa-bars"></i>
</button>
<button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
<i class="fa fa-paint-brush"></i>
</button>
<ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="light">Light (default)</button></li>
<li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
</ul>
<button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
<i class="fa fa-search"></i>
</button>
</div>
<h1 class="menu-title">TSYS Group Member Handbook</h1>
<div class="right-buttons">
<a href="print.html" title="Print this book" aria-label="Print this book">
<i id="print-button" class="fa fa-print"></i>
</a>
</div>
</div>
<div id="search-wrapper" class="hidden">
<form id="searchbar-outer" class="searchbar-outer">
<input type="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
</form>
<div id="searchresults-outer" class="searchresults-outer hidden">
<div id="searchresults-header" class="searchresults-header"></div>
<ul id="searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script type="text/javascript">
document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="content" class="content">
<main>
<!-- TOC -->
<ul>
<li><a href="#growth-and-change">Growth and Change</a>
<ul>
<li><a href="#tsys-group-is-always-growing-and-changing">TSYS Group Is Always Growing And Changing</a>
<ul>
<li><a href="#does-it-scale">Does it scale?</a></li>
</ul>
</li>
<li><a href="#theory-of-growth">Theory Of Growth</a></li>
<li><a href="#your-most-important-role---recruiting">Your Most Important Role - Recruiting</a>
<ul>
<li><a href="#we-value-t-shaped-people">We value “T-shaped” people</a></li>
<li><a href="#recruiting-and-vetting-process">Recruiting and Vetting Process</a></li>
</ul>
</li>
<li><a href="#theory-of-onboarding">Theory of Onboarding</a>
<ul>
<li><a href="#how-do-we-choose-the-right-people-to-onboard">How do we choose the right people to onboard?</a></li>
<li><a href="#why-is-onboarding-well-so-important-at-tsys-group">Why is onboarding well so important at TSYS Group?</a></li>
</ul>
</li>
</ul>
</li>
</ul>
<!-- /TOC -->
<h1 id="growth-and-change"><a class="header" href="#growth-and-change">Growth and Change</a></h1>
<h2 id="tsys-group-is-always-growing-and-changing"><a class="header" href="#tsys-group-is-always-growing-and-changing">TSYS Group Is Always Growing And Changing</a></h2>
<h3 id="does-it-scale"><a class="header" href="#does-it-scale">Does it scale?</a></h3>
<p>Concepts discussed in this book sound like they might work well at a tiny start-up, but not at a hundreds-of-people-plus- billions-in-revenue organization.</p>
<p>The big question is: Does all this stuff scale? Well, so far, yes. And we believe that if were careful, it will work better and better the larger we get.</p>
<p>This might seem counterintuitive, but its a direct consequence of onboarding great, accomplished, capable members. Getting this to work right is a tricky proposition, though, and
depends highly on our continued vigilance in recruiting/onboarding.</p>
<p>If we start adding members to the organization who arent as capable as we are at operating as high-powered, self-directed, senior decision makers, then lots of the stuff
discussed in this book will stop working. We must avoid this at all costs!</p>
<h2 id="theory-of-growth"><a class="header" href="#theory-of-growth">Theory Of Growth</a></h2>
<p>We do not have a growth goal. We intend to continue onboarding the best members as fast as we can, and to continue scaling up our business as fast as we can, given our existing</p>
<p>Fortunately, we dont have to make growth decisions based on any external pressures—only our own business goals. And were always free to temper those goals with the
long-term vision for our success as a company. Ultimately, we win by keeping the onboarding bar very high.</p>
<p>Adding a great member can create value across the whole organization. Missing out on onboarding that great member is likely the most expensive kind of mistake we can make.</p>
<p>Usually, its immediately obvious whether or not weve done a great job onboarding someone. However, we dont have the usual checks and balances that come with having managers,
so occasionally it can take a while to understand whether a new member is fitting in.</p>
<p>This is one downside of the organic design of the organization a poor onboarding decision can cause lots of damage, and can sometimes go unchecked for too long.</p>
<p>Ultimately, members who cause damage always get weeded out, but the harm they do can still be significant.</p>
<h2 id="your-most-important-role---recruiting"><a class="header" href="#your-most-important-role---recruiting">Your Most Important Role - Recruiting</a></h2>
<h3 id="we-value-t-shaped-people"><a class="header" href="#we-value-t-shaped-people">We value “T-shaped” people</a></h3>
<p>That is, people who are both generalists (highly skilled at a broad set of valuable things—the top of the T) and also experts (among the best in their field within a narrow
discipline—the vertical leg of the T).</p>
<p>This recipe is important for success at TSYS Group. We often have to pass on people who are very strong generalists without expertise, or vice versa. An expert who is too narrow
has difficulty collaborating. A generalist who doesnt go deep enough in a single area ends up on the margins, not really contributing as an individual.</p>
<h3 id="recruiting-and-vetting-process"><a class="header" href="#recruiting-and-vetting-process">Recruiting and Vetting Process</a></h3>
<p>To be captured. A large amount of the strategic nuts and bolts is captured in this section, but not the tactical pieces, the processes, how it relates to membership classes etc. Coming very soon!</p>
<h2 id="theory-of-onboarding"><a class="header" href="#theory-of-onboarding">Theory of Onboarding</a></h2>
<h3 id="how-do-we-choose-the-right-people-to-onboard"><a class="header" href="#how-do-we-choose-the-right-people-to-onboard">How do we choose the right people to onboard?</a></h3>
<p>An exhaustive how-to on onboarding would be a handbook of its own. Probably one worth writing. Itd be tough for us to capture because we feel like were constantly learning really
important things about how we onboard people.</p>
<p>In the mean time, here are some questions we always ask ourselves when evaluating candidates:</p>
<ul>
<li>Would I want this member to be my boss?</li>
<li>Would I learn a significant amount from him or her?</li>
<li>What if this member went to work for our competition?</li>
</ul>
<p>Across the board, we value highly collaborative people. That means people who are skilled in all the things that are integral to high-bandwidth collaboration—people who can deconstruct problems on the fly, and talk to others as they do so, simultaneously being inventive, iterative, creative, talkative, and reactive. </p>
<p>These things actually matter far more than deep domain-specific knowledge or highly developed skills in narrow areas. This is why well often pass on candidates who, narrowly defined, are the “best” at their chosen discipline.</p>
<p>Onboarding well is the most important thing in the universe. Nothing else comes close. Its more important than breathing. So when youre working on onboarding participating in
an onboarding , vetting, probation loop or innovating in the general area of recruiting—everything else you could be doing is less important and should be ignored!</p>
<p>When youre new to TSYS Group, its super valuable to start being involved in the onboarding process. Ride shotgun with people whove been doing it a long time. In some ways, our
interview process is similar to those of other companies, but we have our own take on the process that requires practice to learn.</p>
<p>We wont go into all the nuts and bolts in this book—ask others for details, and start being included in recruiting / onboarding loops.</p>
<h3 id="why-is-onboarding-well-so-important-at-tsys-group"><a class="header" href="#why-is-onboarding-well-so-important-at-tsys-group">Why is onboarding well so important at TSYS Group?</a></h3>
<p>At TSYS Group, adding individuals to the organization can influence our success far more than it does at other companies either in a positive or negative direction. Since theres
no organizational compartmentalization of people here,</p>
<p><strong>Bring your friends.</strong></p>
<p>One of the most valuable things you can do as a
new employee is tell us who else you think we should hire. Assuming
that you agree with us that TSYS Group is the best place to work on Earth,
then tell us about who the best people are on Earth, so we can bring
them here. If you dont agree yet, then wait six months and ask
yourself this question again.</p>
<p>Were looking for people stronger than ourselves.
When unchecked, people have a tendency to hire others
who are lower-powered than themselves. The questions
listed above are designed to help ensure that we dont
start onboarding people who are useful but not as powerful
as we are. We should hire people more capable than
ourselves, not less.</p>
<p>In some ways, onboarding lower-powered people is a natural
response to having so much work to get done. In these
conditions, onboarding someone who is at least capable seems
(in the short term) to be smarter than not onboarding anyone at
all. But thats actually a huge mistake. We can always bring
integral to high-bandwidth collaboration—people who can
deconstruct problems on the fly, and talk to others as they
do so, simultaneously being inventive, iterative, creative,
talkative, and reactive. These things actually matter far more
than deep domain-specific knowledge or highly developed
skills in narrow areas. This is why well often pass on candi-
dates who, narrowly defined, are the “best” at their chosen
discipline.
Of course its not quite enough to say that a candidate
should collaborate well—we also refer to the same four
metrics that we rely on when evaluating each other to evalu-
ate potential members <em>(See “Stack ranking,” on page 27)</em>.</p>
<p>Q: If all this stuff has worked well for us, why doesnt every company work this way?</p>
<p>A: Well, its really hard. Mainly because, from day one, it requires a
commitment to onboarding in a way thats very different from the way most
companies hire. It also requires the discipline to make the design of
the company more important than any one short-term business goal.
And it requires a great deal of freedom from outside pressure—being
self-funded was key. And having a founder who was confident enough
to build this kind of place is rare, indeed.
Another reason that its hard to run a company this way is that it
requires vigilance. Its a one-way trip if the core values change, and
maintaining them requires the full commitment of everyone—
especially those whove been here the longest. For “senior” people
at most companies, accumulating more power and/or money over
time happens by adopting a more hierarchical culture.</p>
<p>on temporary/contract help to get us through tough spots,
but we should never lower the onboarding bar. The other reason
people start to hire “downhill” is a political one. At most
organizations, its beneficial to have an army of people
doing your bidding. At TSYS Group, though, its not. Youd
damage the company and saddle yourself with a broken
organization. Good times!</p>
<p><strong>Onboarding is fundamentally the same across all disciplines.</strong></p>
<p>There are not different sets of rules or criteria for engineers, artists, animators, and accountants.</p>
<p>Some details are different like, artists and writers show us some of their work before coming in for an interview.</p>
<p>But the actual interview process is fundamentally the same no matter who were talking to.</p>
<p>“With the bar this high, would I be onboarded today?”</p>
<p>Thats a good question. The answer might be no, but thats actually awesome for us, and we should all celebrate if its true because it means were growing correctly. As long as youre
continuing to be valuable and having fun, its a moot point, really.</p>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="YourFirstMonth.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="YourFirstMonth.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<i class="fa fa-angle-left"></i>
</a>
</nav>
</div>
<!-- Livereload script (if served using the cli tool) -->
<script type="text/javascript">
var socket = new WebSocket("ws://localhost:3000/__livereload");
socket.onmessage = function (event) {
if (event.data === "reload") {
socket.close();
location.reload();
}
};
window.onbeforeunload = function() {
socket.close();
}
</script>
<script type="text/javascript">
window.playground_copyable = true;
</script>
<script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
<script src="mark.min.js" type="text/javascript" charset="utf-8"></script>
<script src="searcher.js" type="text/javascript" charset="utf-8"></script>
<script src="clipboard.min.js" type="text/javascript" charset="utf-8"></script>
<script src="highlight.js" type="text/javascript" charset="utf-8"></script>
<script src="book.js" type="text/javascript" charset="utf-8"></script>
<!-- Custom JS scripts -->
</body>
</html>