My journey
My journey
Martin Williams
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
To talk about my journey
Lincoln University -> Goldman Sachs
To challenge you
Why am I here?
class NavData
{
public:
bool isNPCNavigable;
SharedNav* sharedNav;
bool isPlayerNavigable;
NavigableData* navigableData;
};
16 bytes (128 bits)
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
University of Lincoln graduate
Software Development with Games Computing
Graduated 2006 with a 2:1
VP in Goldman Sachs Technology Division
I’m you in 9 years time!
Who am I?
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
“The Goldman Sachs Group, Inc. is a leading global investment banking, securities and investment management firm that provides a wide range of financial services to a substantial and diversified client base that includes corporations, financial institutions, governments and high-net-worth individuals. Founded in 1869, the firm is headquartered in New York and maintains offices in all major financial centres around the world.”
Investment Bank
Technology Company
Community Teamworks
Goldman Sachs Gives
Who are GS?
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Why is it 16 bytes?
A first attempt at answering
class NavData
{
public:
bool isNPCNavigable;
SharedNav* sharedNav;
bool isPlayerNavigable;
NavigableData* navigableData;
};
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Simple reorder
A first attempt at answering
class NavData
{
public:
SharedNav* sharedNav;
NavigableData* navigableData;
bool isNPCNavigable;
bool isPlayerNavigable;
};
12 bytes (96 bits)
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
A total disaster!
Learning experience
Review
Did not show tech skills
Did well at soft questions
First interview
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Much better!
Bjarne Stroustrup
Practical questions
It’s a trap!
Next interviews
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
What is SharedNav?
What is NavigableData?
Some questions
class NavData
{
public:
SharedNav* sharedNav;
NavigableData* navigableData;
bool isNPCNavigable;
bool isPlayerNavigable;
};
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
What is SharedNav?
What is NavigableData?
Some questions
class NavData
{
public:
SharedNav* sharedNav;
bool isNPCNavigable;
bool isPlayerNavigable;
};
8 bytes (64 bits)
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Enjoyed working at Frontier
Thrillville 2
The Outsider
Lost Winds
Elite: Dangerous
Worked with great people
Challenging technical problems
Life at Frontier
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Financial sector always interested me
Using the same skills
3 interviews
2 offers
A move into Finance
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Very different from games development!
Technology focused role
Interest Rate Products
Career Ladder!
Life at Goldman Sachs
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
A bed of roses
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
What are the contents of a pointer?
0 0000 0000
4 0000 0100
8 0000 1000
12 0000 1100
etc
We can go smaller!
class NavData
{
public:
SharedNav* sharedNav;
bool isNPCNavigable;
bool isPlayerNavigable;
};
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
What are the contents of a pointer?
0 0000 0000
4 0000 0100
8 0000 1000
12 0000 1100
etc
We can go smaller!
class NavData
{
public:
SharedNav* sharedNav;
bool isNPCNavigable;
bool isPlayerNavigable;
};
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
We can go smaller!
class NavData
{
public:
SharedNav* sharedNav;
bool isNPCNavigable;
bool isPlayerNavigable;
};
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
We can go smaller!
class NavData
{
public:
SharedNav* getSharedNav();
NavigableData* getNavigableData();
bool getNPCNavigable();
bool getPlayerNavigable();
private:
uint32_t data;
};
4 bytes (32 bits)
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Even smaller
class NavData
{
public:
SharedNav* getSharedNav();
NavigableData* getNavigableData();
bool getNPCNavigable();
bool getPlayerNavigable();
private:
uint16_t data;
};
2 bytes (16 bits)
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight
Any questions?
LOGOLIBRARY\TW – DO NOT DELETE\12901\IC gStyle – Affinity.pptx
‹#›
2:108:182
103:145:70
122:104:174
248:156:87
139:14:4
0:124:173
100:200:185
0:53:95
128:181:218
179:200:162
188:179:214
251:205:171
197:134:129
192:222:235
177:227:220
127:154:175
81:131:189
Hyperlink
255:212:87
Highlight