jr devsurvivalguide
TRANSCRIPT
![Page 1: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/1.jpg)
DON’T FORGET TO START RECORDING!
![Page 2: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/2.jpg)
THE JR. DEVELOPER SURVIVAL GUIDE - OR -
SHIT I WISH PEOPLE HAD TOLD MEA LIST OF ADVICE, ANECDOTES, AND OTHER A-WORDS THAT WILL LEAD YOU
FROM BEING A USELESS LUMP TO ACTUALLY BEING PRODUCTIVE (OR AT LEAST NOT BE IN THE WAY)
![Page 3: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/3.jpg)
IntroductionsI’m James
![Page 4: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/4.jpg)
IntroductionsI’m James
I make software
![Page 5: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/5.jpg)
IntroductionsI’m James
I make software
I got in to software later than most, in my early 30s
![Page 6: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/6.jpg)
IntroductionsI’m James
I make software
I got in to software later than most, in my early 30s
I know some stuff, and anyway, my talk got accepted not yours so shut up and listen to me for 50 minutes.
![Page 7: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/7.jpg)
Introductions 2: The Desolation of Smaug
I work for CW Professional Services
![Page 8: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/8.jpg)
Introductions 2: The Desolation of Smaug
I work for CW Professional Services
I work at OnStar Corp. on the connected car platform
![Page 9: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/9.jpg)
Introductions 2: The Desolation of Smaug
I work for CW Professional Services
I work at OnStar Corp. on the connected car platform
Get in touch!
@kroysemaj
![Page 10: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/10.jpg)
Introductions 3: Revenge
Software development is a 2nd career for me
![Page 11: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/11.jpg)
Introductions 3: Revenge
Software development is a 2nd career for me
I started out as a professional musician
![Page 12: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/12.jpg)
Introductions 3: Revenge
Software development is a 2nd career for me
I started out as a professional musician
I got into software when I decided I liked to do things like pay bills and eat food
![Page 13: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/13.jpg)
Introductions 3: Revenge
Software development is a 2nd career for me
I started out as a professional musician
I got into software when I decided I liked to do things like pay bills and eat food
Having software be my 2nd career gives me a different perspective from someone who’s only ever done this job, hence the potential value of that perspective
![Page 14: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/14.jpg)
Mission StatementMy goal with this talk is to:
![Page 15: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/15.jpg)
Mission StatementMy goal with this talk is to:
Provide a mix of technical and interpersonal advice I wish I’d had when I started in the software field
![Page 16: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/16.jpg)
Mission StatementMy goal with this talk is to:
Provide a mix of technical and interpersonal advice I wish I’d had when I started in the software field
![Page 17: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/17.jpg)
Mission StatementMy goal with this talk is to:
Provide a mix of technical and interpersonal advice I wish I’d had when I started in the software field
Deliver some hard-hitting TruFax™ about the unjust universe we all live in
![Page 18: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/18.jpg)
Mission StatementMy goal with this talk is to:
Provide a mix of technical and interpersonal advice I wish I’d had when I started in the software field
Deliver some hard-hitting TruFax™ about the unjust universe we all live in
Give a short list of tasks to undertake as you enter a job search or first job as a developer to make you more attractive to a prospective employer or more valuable to a team you’re already on
![Page 19: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/19.jpg)
Trigger Warning
There are some feels ahead
![Page 20: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/20.jpg)
TECHNOLOGYSPECIFIC TOOLS, KNOWLEDGE, AND SKILLS TO KNOW AND PRACTICE
![Page 21: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/21.jpg)
Technical shizzle wizzleHere follows a list of technical stuff you should know before trying to find a job
![Page 22: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/22.jpg)
Technical shizzle wizzleHere follows a list of technical stuff you should know before trying to find a job
If you already have a job and don’t know this stuff, then you should learn them
![Page 23: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/23.jpg)
Technical shizzle wizzleHere follows a list of technical stuff you should know before trying to find a job
If you already have a job and don’t know this stuff, then you should learn them
It is by no means a comprehensive list
![Page 24: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/24.jpg)
VERSION CONTROL
![Page 25: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/25.jpg)
Version Controlvia Wikipedia
Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information.
![Page 26: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/26.jpg)
Version Controlvia Wikipedia
Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually … blah blah blah blah
![Page 27: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/27.jpg)
Version Controlvia Wikipedia
Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually … blah blah blah blah
Here’s the bottom line: When two developers are working on the same project, version control is what keeps them from killing each other
![Page 28: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/28.jpg)
Version Controlvia Wikipedia
Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually … blah blah blah blah
Here’s the bottom line: When two developers are working on the same project, version control is what keeps them from killing each other
Version Control Systems (VCS) are an incredibly important aspect of working on a team, yet it rarely receives much — if any exposure — in many academic settings.
![Page 29: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/29.jpg)
Version Control II: The Search for Curly’s Gold
There are lots of VCS out there but they all fall into two main types: Centralized and Distributed
![Page 30: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/30.jpg)
Version Control II: The Search for Curly’s Gold
There are lots of VCS out there but they all fall into two main types: Centralized and Distributed
Centralized - All the revision control happens on a central server that is the single master copy of the software
![Page 31: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/31.jpg)
Version Control II: The Search for Curly’s Gold
There are lots of VCS out there but they all fall into two main types: Centralized and Distributed
Centralized - All the revision control happens on a central server that is the single master copy of the software
Distributed - Distributed revision control conducts synchronization by exchanging patches (change-sets) from peer to peer
![Page 32: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/32.jpg)
Git ‘er doneSo which one should you learn?
![Page 33: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/33.jpg)
Git ‘er doneSo which one should you learn?
Like a lot of aspects of computer science, conceptual learning is more important than specific tool mastery
![Page 34: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/34.jpg)
Git ‘er doneSo which one should you learn?
Like a lot of aspects of computer science, conceptual learning is more important than specific tool mastery
That said, learn Git.
![Page 35: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/35.jpg)
Y U NO LERN GIT?Git has fast become a major standard in distributed VCS and is now an expected part of the modern software developer’s toolkit
![Page 36: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/36.jpg)
Y U NO LERN GIT?Git has fast become a major standard in distributed VCS and is now an expected part of the modern software developer’s toolkit
Git is crazy fast, all but fail-proof, and cheap as FREE!
![Page 37: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/37.jpg)
Y U NO LERN GIT?Git has fast become a major standard in distributed VCS and is now an expected part of the modern software developer’s toolkit
Git is crazy fast, all but fail-proof, and cheap as FREE!
The one downside is there’s a non-trivial* learning curve to Git
![Page 38: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/38.jpg)
Y U NO LERN GIT?Git has fast become a major standard in distributed VCS and is now an expected part of the modern software developer’s toolkit
Git is crazy fast, all but fail-proof, and cheap as FREE!
The one downside is there’s a non-trivial* learning curve to Git
I took about four good tries before I finally understood Git
![Page 39: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/39.jpg)
Gitting GitThere are tons of tutorials online out there to get your started
![Page 40: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/40.jpg)
Gitting GitThere are tons of tutorials online out there to get your started
My favorite is gitimmersion.com
![Page 41: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/41.jpg)
Gitting GitThere are tons of tutorials online out there to get your started
My favorite is gitimmersion.com
It’s a series of 50+ short labs that have you working with repos and doing all the stuff you'd need to do on a team
![Page 42: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/42.jpg)
Gitting GitThere are tons of tutorials online out there to get your started
My favorite is gitimmersion.com
It’s a series of 50+ short labs that have you working with repos and doing all the stuff you'd need to do on a team
![Page 43: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/43.jpg)
Git(Hub) ‘er doneIn addition to learning to use Git, you should have an account on github.com
![Page 44: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/44.jpg)
Git(Hub) ‘er doneIn addition to learning to use Git, you should have an account on github.com
In case you’re not familiar with it, GitHub is a web-based hosting service for software projects that use Git for its version control
![Page 45: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/45.jpg)
Git(Hub) ‘er doneIn addition to learning to use Git, you should have an account on github.com
In case you’re not familiar with it, GitHub is a web-based hosting service for software projects that use Git for its version control
GitHub has become the gold standard for open-source software projects
![Page 46: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/46.jpg)
Git(Hub) ‘er doneIn addition to learning to use Git, you should have an account on github.com
In case you’re not familiar with it, GitHub is a web-based hosting service for software projects that use Git for its version control
GitHub has become the gold standard for open-source software projects
It is also a great way to make examples of your code available to potential employers
![Page 47: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/47.jpg)
JAVASCRIPT
![Page 48: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/48.jpg)
Pretty Much just JavaScriptIt has gotten to the point where JavaScript is unavoidable
![Page 49: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/49.jpg)
Pretty Much just JavaScriptIt has gotten to the point where JavaScript is unavoidable
Even if you don’t want to do program in it full time you should be conversant with it and its quirks
![Page 50: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/50.jpg)
Pretty Much just JavaScriptIt has gotten to the point where JavaScript is unavoidable
Even if you don’t want to do program in it full time you should be conversant with it and its quirks
If you ever plan to program for the web, this is not optional
![Page 51: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/51.jpg)
DATA STORAGE
![Page 52: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/52.jpg)
Data StorageDatabases are fairly common topic in many academic settings so this is likely something you have some familiarity with
![Page 53: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/53.jpg)
Data StorageDatabases are fairly common topic in many academic settings so this is likely something you have some familiarity with
That said, there are a bunch of different kinds of DBs out there that you should be aware of
![Page 54: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/54.jpg)
Different Types of DBsRelational - MySQL, PostGres (most common)
![Page 55: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/55.jpg)
Different Types of DBsRelational - MySQL, PostGres (most common)
GraphDBs - Not as common but worth at least reading up on
![Page 56: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/56.jpg)
Different Types of DBsRelational - MySQL, PostGres (most common)
GraphDBs - Not as common but worth at least reading up on
NoSQL - These have gained a lot of popularity in recent years and are worth knowing. Notable examples are CouchDB and MongoDB
![Page 57: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/57.jpg)
THE ENGLISH LANGUAGE
![Page 58: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/58.jpg)
No, that is not a jokeProgramming is less about computers and more about language
![Page 59: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/59.jpg)
No, that is not a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
![Page 60: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/60.jpg)
No, that is not a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
Don’t get throat punched. Learn to write. Learn to speak. Learn to edit
![Page 61: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/61.jpg)
No, that is not a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
Don’t get throat punched. Learn to write. Learn to speak. Learn to edit (!!!)
![Page 62: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/62.jpg)
That is a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
Don’t get throat punched. Learn to write. Learn to speak. Learn to edit (!!!)*******
![Page 63: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/63.jpg)
That is a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
Don’t get throat punched. Learn to write. Learn to speak. Learn to edit (!!!)*******$$$$$
![Page 64: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/64.jpg)
That was a jokeProgramming is less about computers and more about language
If you suck at communicating, you will write uncommunicative code and the people that come after you will want throat-punch you
Don’t get throat punched. Learn to write. Learn to speak. Learn to edit (!!!)*******$$$$$WTFBBQ!!!1
![Page 65: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/65.jpg)
CS FUNDAMENTALS
![Page 66: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/66.jpg)
More like FUN-damentalsFor instance, you should know what arrays, stacks, queues, binary trees, linked lists, bitmaps, and Bloom filters all are
![Page 67: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/67.jpg)
More like FUN-damentalsFor instance, you should know what arrays, stacks, queues, binary trees, linked lists, bitmaps, and Bloom filters all are
Confession time: I don’t even know what all that stuff is
![Page 68: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/68.jpg)
More like FUN-damentalsFor instance, you should know what arrays, stacks, queues, binary trees, linked lists, bitmaps, and Bloom filters all are
Confession time: I don’t even know what all that stuff is
But I’m learning and so should you
![Page 69: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/69.jpg)
Fundamentals 2: Pig in the City
This may seem like a weird one if you have a degree in Computer Science or Engineering
![Page 70: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/70.jpg)
Fundamentals 2: Pig in the City
This may seem like a weird one if you have a degree in Computer Science or Engineering
But here is a secret
![Page 71: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/71.jpg)
Fundamentals 2: Pig in the City
This may seem like a weird one if you have a degree in Computer Science or Engineering
But here is a secret
Not everyone* in this field has a degree in Computer Science or Engineering
* - Where ‘Not Everyone’ equals a lot of people
![Page 72: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/72.jpg)
Fundamentals 3: The Last Stand
But ignorance is no excuse, so even if you don’t have a CS degree, you still need to know this stuff. It’s all still really important
![Page 73: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/73.jpg)
Fundamentals 3: The Last Stand
But ignorance is no excuse, so even if you don’t have a CS degree, you still need to know this stuff. It’s all still really important
I’ve personally blown some otherwise awesome interviews because of these exact holes in my knowledge base
![Page 74: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/74.jpg)
Fundamentals 3: The Last Stand
But ignorance is no excuse, so even if you don’t have a CS degree, you still need to know this stuff. It’s all still really important
I’ve personally blown some otherwise awesome interviews because of these exact holes in my knowledge base
Don’t be like me; learn this stuff. Don’t blow awesome interviews.
![Page 75: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/75.jpg)
Fundamentals IV: The Quest for PeaceSo where should you start?
![Page 76: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/76.jpg)
Fundamentals IV: The Quest for PeaceSo where should you start?
Data Structures: Arrays, Stacks, Queues, Binary Trees, Linked Lists, Bitmaps, and Bloom filters
![Page 77: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/77.jpg)
Fundamentals IV: The Quest for PeaceSo where should you start?
Data Structures: Arrays, Stacks, Queues, Binary Trees, Linked Lists, Bitmaps, and Bloom filters
Algorithms and the application thereof: More importantly, knowing about the constant, linear, quadratic, logarithmic, ‘Big O’ implications of these operations. Same for space
![Page 78: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/78.jpg)
Fundamentals IV: The Quest for PeaceSo where should you start?
Data Structures: Arrays, Stacks, Queues, Binary Trees, Linked Lists, Bitmaps, and Bloom filters
Algorithms and the application thereof: More importantly, knowing about the constant, linear, quadratic, logarithmic, ‘Big O’ implications of these operations. Same for space
Robert LaFore’s, Data Structures & Algorithms in Java is a very good place to start
![Page 79: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/79.jpg)
Technology Wrap UpLearn Git
![Page 80: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/80.jpg)
Technology Wrap UpLearn Git
Get a GitHub profile
![Page 81: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/81.jpg)
Technology Wrap UpLearn Git
Get a GitHub profile
Learn JavaScript, even if you don’t want to
![Page 82: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/82.jpg)
Technology Wrap UpLearn Git
Get a GitHub profile
Learn JavaScript, even if you don’t want to
Hone your written communication skills
![Page 83: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/83.jpg)
Technology Wrap UpLearn Git
Get a GitHub profile
Learn JavaScript, even if you don’t want to
Hone your written communication skills
Get your CS Fundamentals down solid
![Page 84: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/84.jpg)
MEATSPACEINTERPERSONAL SKILLS, TRUFAX™, AND THINGS TO DO THAT WILL GENERALLY MAKE YOUR LIFE EASIER
![Page 85: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/85.jpg)
GET INVOLVED
![Page 86: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/86.jpg)
Here begins the TruFax™Even if you’re getting a 4-year degree from a respected university. They won’t teach you everything you need to know.
![Page 87: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/87.jpg)
Here begins the TruFax™Even if you’re getting a 4-year degree from a respected university. They won’t teach you everything you need to know.
One great way to fill in the cracks in your knowledge is to get involved in the local developer community.
![Page 88: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/88.jpg)
Why Get InvolvedBrain Knowledge — Colleges can’t teach you everything and their instruction will likely be dated, technology moves crazy fast
![Page 89: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/89.jpg)
Why Get InvolvedBrain Knowledge — Colleges can’t teach you everything and their instruction will likely be dated, technology moves crazy fast
Contacts — You get to meet/learn-from some of the smartest folks in your area
![Page 90: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/90.jpg)
Why Get Involved 2: Electric Boogaloo
Job Opportunities — Lots of developer events are sponsored by businesses who are hiring
![Page 91: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/91.jpg)
Why Get Involved 2: Electric Boogaloo
Job Opportunities — Lots of developer events are sponsored by businesses who are hiring
![Page 92: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/92.jpg)
Ways to Get InvolvedJoin a User Group — Groups of enthusiasts around a certain technology. Usually feature short talks on specific subjects.
![Page 93: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/93.jpg)
Ways to Get InvolvedJoin a User Group — Groups of enthusiasts around a certain technology. Usually feature short talks on specific subjects.
Go to a Code Retreat — A developer practice event where developers get together to practice development.
![Page 94: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/94.jpg)
Ways to Get InvolvedJoin a User Group — Groups of enthusiasts around a certain technology. Usually feature short talks on specific subjects.
Go to a Code Retreat — A developer practice event where developers get together to practice development.
Attend a local developer conference — You’re doing an excellent job with this one
![Page 95: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/95.jpg)
Ways to Get InvolvedJoin a User Group — Groups of enthusiasts around a certain technology. Usually feature short talks on specific subjects.
Go to a Code Retreat — A developer practice event where developers get together to practice development.
Attend a local developer conference — You’re doing an excellent job with this one
I have lots of others, just ask. Which leads me to…
![Page 96: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/96.jpg)
LEARN TO ASK FOR HELP
![Page 97: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/97.jpg)
More TruFax™You don’t know everything
![Page 98: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/98.jpg)
More TruFax™You don’t know everything
I don’t know everything
![Page 99: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/99.jpg)
More TruFax™You don’t know everything
I don’t know everything
Nobody knows everything
![Page 100: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/100.jpg)
More TruFax™You don’t know everything
I don’t know everything
Nobody knows everything
When you don’t know something it’s okay to ask for help
![Page 101: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/101.jpg)
You know nuffin' Jon SnuhIt can be intimidating but it’s totally cool
![Page 102: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/102.jpg)
You know nuffin' Jon SnuhIt can be intimidating but it’s totally cool
We’ve all been there
![Page 103: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/103.jpg)
You know nuffin' Jon SnuhIt can be intimidating but it’s totally cool
We’ve all been there
We are all still there
![Page 104: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/104.jpg)
You know nuffin' Jon SnuhIt can be intimidating but it’s totally cool
We’ve all been there
We are all still there
We will all be there forever
![Page 105: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/105.jpg)
You know nuffin' Jon SnuhIt can be intimidating but it’s totally cool
We’ve all been there
We are all still there
We will all be there forever
If you’re the kind of person who simply has to have all the answers, all the time — you should find another job
![Page 106: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/106.jpg)
If you need help…
![Page 107: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/107.jpg)
If you need help… try this
![Page 108: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/108.jpg)
If you need help… try this
![Page 109: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/109.jpg)
It can be a little humbling…But
![Page 110: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/110.jpg)
It can be a little humbling…But
A. That’s good! Humility begets a good attitude for working on a team
![Page 111: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/111.jpg)
It can be a little humbling…But
A. That’s good! Humility begets a good attitude for working on a team
B. The more you ask, the more you will know
![Page 112: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/112.jpg)
It can be a little humbling…But
A. That’s good! Humility begets a good attitude for working on a team
B. The more you ask, the more you will know
C. The more you know, the more you can…
![Page 113: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/113.jpg)
LEARN TO HELP OTHERS
![Page 114: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/114.jpg)
The Flip Side of AskingWhen you do know something, teach it to others
![Page 115: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/115.jpg)
The Flip Side of AskingWhen you do know something, teach it to others
You will gain a far deeper understanding of that thing
![Page 116: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/116.jpg)
The Flip Side of AskingWhen you do know something, teach it to others
You will gain a far deeper understanding of that thing
This is the dirty secret of teaching, it’s a tool for you (the teacher) to learn something over and learn it better
![Page 117: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/117.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
![Page 118: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/118.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
![Page 119: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/119.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
2. 20% of what they hear
![Page 120: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/120.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
2. 20% of what they hear
3. 30% of what they see
![Page 121: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/121.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
2. 20% of what they hear
3. 30% of what they see
4. 50% of what they see and hear (See what I did there?)
![Page 122: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/122.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
2. 20% of what they hear
3. 30% of what they see
4. 50% of what they see and hear (See what I did there?)
5. 70% of what they say
![Page 123: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/123.jpg)
Science!Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
1. 10% of what they read
2. 20% of what they hear
3. 30% of what they see
4. 50% of what they see and hear (See what I did there?)
5. 70% of what they say
6. 90% of what they do and say (Teaching, plain and simple)
![Page 124: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/124.jpg)
Where can you practice?TA with group that teaches kids or adults interested in learning to code
![Page 125: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/125.jpg)
Where can you practice?TA with group that teaches kids or adults interested in learning to code
Teach a class at your local library. They eat that kind of thing up.
![Page 126: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/126.jpg)
Where can you practice?TA with group that teaches kids or adults interested in learning to code
Teach a class at your local library. They eat that kind of thing up.
Show a friend the basics of coding
![Page 127: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/127.jpg)
Where can you practice?TA with group that teaches kids or adults interested in learning to code
Teach a class at your local library. They eat that kind of thing up.
Show a friend the basics of coding
Teach your cat about closures, anything goes!
![Page 128: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/128.jpg)
MOST IMPORTANTLY
![Page 129: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/129.jpg)
The Most Important Thing
![Page 130: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/130.jpg)
The Most Important Thing
Don’t be an Asshole or a Spaz
![Page 131: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/131.jpg)
Seriously. It is that simple.This probably seems like I’m just making another joke
![Page 132: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/132.jpg)
Seriously. It is that simple.This probably seems like I’m just making another joke
I am not
![Page 133: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/133.jpg)
Seriously. It is that simple.This probably seems like I’m just making another joke
I am not
You could be wonderfully talented and knowledgable, but if you’re a pain to get along with you will have a hard time of it
![Page 134: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/134.jpg)
Pop Quiz Hot ShotDo you every worry that you’re being an Asshole/Spaz?
![Page 135: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/135.jpg)
Pop Quiz Hot ShotDo you every worry that you’re being an Asshole/Spaz?
Congrats! You’re probably not. Self-reflection is the path to non-assholery
![Page 136: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/136.jpg)
Meatspace Wrap (Mmm…)Get Involved
User Groups, Code Retreats, & Conferences!
![Page 137: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/137.jpg)
Meatspace Wrap (Mmm…)Get Involved
User Groups, Code Retreats, & Conferences!
Learn to Ask for Help
Swallow your pride
![Page 138: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/138.jpg)
Meatspace Wrap (Mmm…)Get Involved
User Groups, Code Retreats, & Conferences!
Learn to Ask for Help
Swallow your pride
Learn to Help Other People
![Page 139: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/139.jpg)
Meatspace Wrap (Mmm…)Get Involved
User Groups, Code Retreats, & Conferences!
Learn to Ask for Help
Swallow your pride
Learn to Help Other People
Most Important!
Remember Wheaton’s Law
![Page 140: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/140.jpg)
FIN
![Page 141: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/141.jpg)
QUESTION AND ANSWER TIME!(IF THERE’S TIME)
![Page 142: Jr devsurvivalguide](https://reader038.vdocuments.us/reader038/viewer/2022102816/55cae594bb61eb39788b47b2/html5/thumbnails/142.jpg)
THANK YOU!