SlideShare une entreprise Scribd logo
1  sur  142
Télécharger pour lire hors ligne
DON’T FORGET TO START
RECORDING!
THE JR. DEVELOPER SURVIVAL GUIDE
- OR -
SHIT I WISH PEOPLE HAD TOLD ME
A 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)
Introductions
I’m James
Introductions
I’m James

I make software
Introductions
I’m James

I make software

I got in to software later than most, in my early 30s
Introductions
I’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.
Introductions 2:
The Desolation of Smaug
I work for CW Professional Services
Introductions 2:
The Desolation of Smaug
I work for CW Professional Services

I work at OnStar Corp. on the connected car
platform
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

jamesoleanyork@gmail.com
Introductions 3:
Revenge
Software development is a 2nd career for me
Introductions 3:
Revenge
Software development is a 2nd career for me

I started out as a professional musician
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
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
Mission Statement
My goal with this talk is to:
Mission Statement
My 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
Mission Statement
My 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
Mission Statement
My 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
Mission Statement
My 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
Trigger Warning
There are some feels ahead
TECHNOLOGY
SPECIFIC TOOLS, KNOWLEDGE, AND SKILLS
TO KNOW AND PRACTICE
Technical shizzle wizzle
Here follows a list of technical stuff you should
know before trying to find a job
Technical shizzle wizzle
Here 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
Technical shizzle wizzle
Here 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
VERSION CONTROL
Version Control
via Wikipedia

Version Control is the management of changes to documents,
computer programs, large web sites, and other collections of
information.
Version Control
via 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
Version Control
via 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
via 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.
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
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
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
Git ‘er done
So which one should you learn?
Git ‘er done
So which one should you learn?

Like a lot of aspects of computer science,
conceptual learning is more important than
specific tool mastery
Git ‘er done
So 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.
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
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!
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
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
Gitting Git
There are tons of tutorials online out there to get
your started
Gitting Git
There are tons of tutorials online out there to get
your started

My favorite is gitimmersion.com
Gitting Git
There 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
Gitting Git
There 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
Git(Hub) ‘er done
In addition to learning to use Git, you should have
an account on github.com
Git(Hub) ‘er done
In 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
Git(Hub) ‘er done
In 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
Git(Hub) ‘er done
In 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
JAVASCRIPT
Pretty Much just JavaScript
It has gotten to the point where JavaScript is
unavoidable
Pretty Much just JavaScript
It 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
Pretty Much just JavaScript
It 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
DATA STORAGE
Data Storage
Databases are fairly common topic in many
academic settings so this is likely something you
have some familiarity with
Data Storage
Databases 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
Different Types of DBs
Relational - MySQL, PostGres (most common)
Different Types of DBs
Relational - MySQL, PostGres (most common)
GraphDBs - Not as common but worth at least reading up
on
Different Types of DBs
Relational - 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
THE ENGLISH LANGUAGE
No, that is not a joke
Programming is less about computers and more
about language
No, that is not a joke
Programming 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
No, that is not a joke
Programming 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
No, that is not a joke
Programming 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 (!!!)
That is a joke
Programming 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 (!!!)*******
That is a joke
Programming 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 (!!!)*******$$$$$
That was a joke
Programming 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
CS FUNDAMENTALS
More like FUN-damentals
For instance, you should know what arrays,
stacks, queues, binary trees, linked lists, bitmaps,
and Bloom filters all are
More like FUN-damentals
For 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
More like FUN-damentals
For 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
Fundamentals 2: 

Pig in the City
This may seem like a weird one if you have a
degree in Computer Science or Engineering
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
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
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
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
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.
Fundamentals IV: 

The Quest for Peace
So where should you start?
Fundamentals IV: 

The Quest for Peace
So where should you start?

Data Structures: Arrays, Stacks, Queues, Binary Trees,
Linked Lists, Bitmaps, and Bloom filters
Fundamentals IV: 

The Quest for Peace
So 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
Fundamentals IV: 

The Quest for Peace
So 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
Technology Wrap Up
Learn Git
Technology Wrap Up
Learn Git

Get a GitHub profile
Technology Wrap Up
Learn Git

Get a GitHub profile

Learn JavaScript, even if
you don’t want to
Technology Wrap Up
Learn Git

Get a GitHub profile

Learn JavaScript, even if
you don’t want to

Hone your written
communication skills
Technology Wrap Up
Learn 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
MEATSPACE
INTERPERSONAL SKILLS,
TRUFAX™, AND THINGS TO
DO THAT WILL GENERALLY
MAKE YOUR LIFE EASIER
GET INVOLVED
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.
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.
Why Get Involved
Brain Knowledge — Colleges can’t teach you
everything and their instruction will likely be dated,
technology moves crazy fast
Why Get Involved
Brain 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
Why Get Involved 2:
Electric Boogaloo
Job Opportunities — Lots of developer events are
sponsored by businesses who are hiring

Why Get Involved 2:
Electric Boogaloo
Job Opportunities — Lots of developer events are
sponsored by businesses who are hiring

Ways to Get Involved	
Join a User Group — Groups of enthusiasts
around a certain technology. Usually feature short
talks on specific subjects.
Ways to Get Involved	
Join 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.
Ways to Get Involved	
Join 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
Ways to Get Involved	
Join 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…
LEARN TO ASK FOR HELP
More TruFax™
You don’t know everything
More TruFax™
You don’t know everything

I don’t know everything
More TruFax™
You don’t know everything

I don’t know everything

Nobody knows everything
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
You know nuffin' Jon Snuh
It can be intimidating but it’s totally cool
You know nuffin' Jon Snuh
It can be intimidating but it’s totally cool

We’ve all been there
You know nuffin' Jon Snuh
It can be intimidating but it’s totally cool

We’ve all been there 

We are all still there
You know nuffin' Jon Snuh
It can be intimidating but it’s totally cool

We’ve all been there 

We are all still there 

We will all be there forever
You know nuffin' Jon Snuh
It 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
If you need help…
If you need help… try this
If you need help… try this
It can be a little humbling…
But
It can be a little humbling…
But 

A. That’s good! Humility begets a good attitude for
working on a team
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
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…
LEARN TO HELP OTHERS
The Flip Side of Asking
When you do know something, teach it to others
The Flip Side of Asking
When you do know something, teach it to others

You will gain a far deeper understanding of that
thing
The Flip Side of Asking
When 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
Science!
Some smart guys in Texas did a study on memory, their conclusions were
that, in general people remember:
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
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
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
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?)
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
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)
Where can you practice?
TA with group that teaches kids or adults
interested in learning to code
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.
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
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!
MOST IMPORTANTLY
The Most Important Thing
The Most Important Thing
Don’t be an Asshole or a Spaz
Seriously. It is that simple.
This probably seems like I’m just making another
joke
Seriously. It is that simple.
This probably seems like I’m just making another
joke

I am not
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
Pop Quiz Hot Shot	
Do you every worry that you’re being an Asshole/
Spaz?
Pop Quiz Hot Shot	
Do you every worry that you’re being an Asshole/
Spaz?

Congrats! You’re probably not. Self-reflection is
the path to non-assholery
Meatspace Wrap (Mmm…)
Get Involved

User Groups, Code Retreats, &
Conferences!
Meatspace Wrap (Mmm…)
Get Involved

User Groups, Code Retreats, &
Conferences!

Learn to Ask for Help

Swallow your pride
Meatspace Wrap (Mmm…)
Get Involved

User Groups, Code Retreats, &
Conferences!

Learn to Ask for Help

Swallow your pride

Learn to Help Other People
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
FIN
QUESTION AND
ANSWER TIME!
(IF THERE’S TIME)
THANK YOU!

Contenu connexe

Tendances

Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Peter Gfader
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
 
Top 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOpsTop 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOpsFawzy Manaa
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsKris Buytaert
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
Embrace chatOps, stop installing deployment software
Embrace chatOps, stop installing deployment softwareEmbrace chatOps, stop installing deployment software
Embrace chatOps, stop installing deployment softwareGeshan Manandhar
 
A call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityA call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityJulien Pivotto
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessDina Graves Portman
 
Pair Programming - a pratical guide
Pair Programming - a pratical guidePair Programming - a pratical guide
Pair Programming - a pratical guideGiuseppe Sorrentino
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrJohn Allspaw
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsNathen Harvey
 
Generating Qualitative Content with GPT-2 in All Languages
Generating Qualitative Content with GPT-2 in All LanguagesGenerating Qualitative Content with GPT-2 in All Languages
Generating Qualitative Content with GPT-2 in All LanguagesCatalyst
 
Agile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile IssuesAgile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile IssuesTechWell
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM
 
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境Chen Cheng-Wei
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Liran Levy
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software developmentNick Galbreath
 
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...Gene Kim
 

Tendances (20)

Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity Achieving Technical Excellence in Your Software Teams - from Devternity
Achieving Technical Excellence in Your Software Teams - from Devternity
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
Top 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOpsTop 5 Ways to Fail at DevOps
Top 5 Ways to Fail at DevOps
 
Drupal and Devops , the Survey Results
Drupal and Devops , the Survey ResultsDrupal and Devops , the Survey Results
Drupal and Devops , the Survey Results
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Embrace chatOps, stop installing deployment software
Embrace chatOps, stop installing deployment softwareEmbrace chatOps, stop installing deployment software
Embrace chatOps, stop installing deployment software
 
A call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the communityA call to give back puppetlabs-corosync to the community
A call to give back puppetlabs-corosync to the community
 
The Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps SuccessThe Four Keys - Measuring DevOps Success
The Four Keys - Measuring DevOps Success
 
Pair Programming - a pratical guide
Pair Programming - a pratical guidePair Programming - a pratical guide
Pair Programming - a pratical guide
 
Dev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and FlickrDev and Ops Collaboration and Awareness at Etsy and Flickr
Dev and Ops Collaboration and Awareness at Etsy and Flickr
 
Walk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOpsWalk This Way - An Introduction to DevOps
Walk This Way - An Introduction to DevOps
 
Generating Qualitative Content with GPT-2 in All Languages
Generating Qualitative Content with GPT-2 in All LanguagesGenerating Qualitative Content with GPT-2 in All Languages
Generating Qualitative Content with GPT-2 in All Languages
 
Agile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile IssuesAgile Hacks: Creative Solutions for Common Agile Issues
Agile Hacks: Creative Solutions for Common Agile Issues
 
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation SlidesDSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
DSC UTeM DevOps Session#1: Intro to DevOps Presentation Slides
 
快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境快快樂樂打造自動化開發環境
快快樂樂打造自動化開發環境
 
Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates Intro to DevOps 4 undergraduates
Intro to DevOps 4 undergraduates
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
 
Dev ops lpi-701
Dev ops lpi-701Dev ops lpi-701
Dev ops lpi-701
 
Meteorjs
MeteorjsMeteorjs
Meteorjs
 
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
DOES SFO 2016 - Sam Guckenheimer & Ed Blankenship "Moving to One Engineering ...
 

En vedette

Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015Dan Boutin
 
Api management from the Trenches
Api management from the TrenchesApi management from the Trenches
Api management from the TrenchesdevObjective
 
Formation des éleves
Formation des élevesFormation des éleves
Formation des élevesMidevago
 
5.18 external bluemix ref
5.18 external   bluemix ref5.18 external   bluemix ref
5.18 external bluemix refThinkForwardest
 
Apporach to Open Data in Umbria region
Apporach to Open Data in Umbria regionApporach to Open Data in Umbria region
Apporach to Open Data in Umbria regionComsode - FP7 project
 
The mystery of the bermuda triangle
The mystery of the bermuda triangleThe mystery of the bermuda triangle
The mystery of the bermuda trianglehashim96
 
Консервация процессов в домашних условиях
Консервация процессов в домашних условияхКонсервация процессов в домашних условиях
Консервация процессов в домашних условияхOpenVZ
 
Contracts assistant performance appraisal
Contracts assistant performance appraisalContracts assistant performance appraisal
Contracts assistant performance appraisalabigailrodriguez143
 
Check out the latest on ngscpsorts.com
Check out the latest on ngscpsorts.comCheck out the latest on ngscpsorts.com
Check out the latest on ngscpsorts.comNGSC Sports
 
Insiders Guide- Full Business Value of Storage Assets
Insiders Guide- Full Business Value of Storage AssetsInsiders Guide- Full Business Value of Storage Assets
Insiders Guide- Full Business Value of Storage AssetsDataCore Software
 
Bathroom Renovations Burlington
Bathroom Renovations BurlingtonBathroom Renovations Burlington
Bathroom Renovations Burlingtondomilya GROUP
 

En vedette (16)

Sd times-june-24-2015
Sd times-june-24-2015Sd times-june-24-2015
Sd times-june-24-2015
 
140210111101
140210111101140210111101
140210111101
 
Api management from the Trenches
Api management from the TrenchesApi management from the Trenches
Api management from the Trenches
 
Formation des éleves
Formation des élevesFormation des éleves
Formation des éleves
 
October issue 7
October issue 7October issue 7
October issue 7
 
Acct bouyuklieva
Acct bouyuklievaAcct bouyuklieva
Acct bouyuklieva
 
5.18 external bluemix ref
5.18 external   bluemix ref5.18 external   bluemix ref
5.18 external bluemix ref
 
Apporach to Open Data in Umbria region
Apporach to Open Data in Umbria regionApporach to Open Data in Umbria region
Apporach to Open Data in Umbria region
 
Urbanizacion Akualand
Urbanizacion AkualandUrbanizacion Akualand
Urbanizacion Akualand
 
Vanity
VanityVanity
Vanity
 
The mystery of the bermuda triangle
The mystery of the bermuda triangleThe mystery of the bermuda triangle
The mystery of the bermuda triangle
 
Консервация процессов в домашних условиях
Консервация процессов в домашних условияхКонсервация процессов в домашних условиях
Консервация процессов в домашних условиях
 
Contracts assistant performance appraisal
Contracts assistant performance appraisalContracts assistant performance appraisal
Contracts assistant performance appraisal
 
Check out the latest on ngscpsorts.com
Check out the latest on ngscpsorts.comCheck out the latest on ngscpsorts.com
Check out the latest on ngscpsorts.com
 
Insiders Guide- Full Business Value of Storage Assets
Insiders Guide- Full Business Value of Storage AssetsInsiders Guide- Full Business Value of Storage Assets
Insiders Guide- Full Business Value of Storage Assets
 
Bathroom Renovations Burlington
Bathroom Renovations BurlingtonBathroom Renovations Burlington
Bathroom Renovations Burlington
 

Similaire à Jr devsurvivalguide

Agile Software Development for Non-Developers
Agile Software Development for Non-DevelopersAgile Software Development for Non-Developers
Agile Software Development for Non-Developershamvocke
 
Guided Path to DevOps Career.
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.wahabwelcome
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss ProjectsJon Spriggs
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersZeroTurnaround
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming languageMarco Cedaro
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Developmentjazoon13
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentSven Peters
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCupbryanbibat
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project ManagementMichael Heron
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is developmentstahnma
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev opsTapabrata Pal
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming PresentationThoughtWorks
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right nowCaleb Jenkins
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeSteve Mercier
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdfTiffany Jachja
 

Similaire à Jr devsurvivalguide (20)

Agile Software Development for Non-Developers
Agile Software Development for Non-DevelopersAgile Software Development for Non-Developers
Agile Software Development for Non-Developers
 
Guided Path to DevOps Career.
Guided Path to DevOps Career.Guided Path to DevOps Career.
Guided Path to DevOps Career.
 
Resources For Floss Projects
Resources For Floss ProjectsResources For Floss Projects
Resources For Floss Projects
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
How To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven PetersHow To Do Kick-Ass Software Development, by Sven Peters
How To Do Kick-Ass Software Development, by Sven Peters
 
Paris Web - Javascript as a programming language
Paris Web - Javascript as a programming languageParis Web - Javascript as a programming language
Paris Web - Javascript as a programming language
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
Preparing for the WebGeek DevCup
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
 
SAD07 - Project Management
SAD07 - Project ManagementSAD07 - Project Management
SAD07 - Project Management
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
 
Gartner starting and scaling dev ops
Gartner starting and scaling dev opsGartner starting and scaling dev ops
Gartner starting and scaling dev ops
 
Empowered productivity
Empowered productivityEmpowered productivity
Empowered productivity
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 

Dernier

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Dernier (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Jr devsurvivalguide

  • 1. DON’T FORGET TO START RECORDING!
  • 2. THE JR. DEVELOPER SURVIVAL GUIDE - OR - SHIT I WISH PEOPLE HAD TOLD ME A 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)
  • 5. Introductions I’m James I make software I got in to software later than most, in my early 30s
  • 6. Introductions I’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.
  • 7. Introductions 2: The Desolation of Smaug I work for CW Professional Services
  • 8. Introductions 2: The Desolation of Smaug I work for CW Professional Services I work at OnStar Corp. on the connected car platform
  • 9. 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 jamesoleanyork@gmail.com
  • 11. Introductions 3: Revenge Software development is a 2nd career for me I started out as a professional musician
  • 12. 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
  • 13. 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
  • 14. Mission Statement My goal with this talk is to:
  • 15. Mission Statement My 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
  • 16. Mission Statement My 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
  • 17. Mission Statement My 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
  • 18. Mission Statement My 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
  • 19. Trigger Warning There are some feels ahead
  • 20. TECHNOLOGY SPECIFIC TOOLS, KNOWLEDGE, AND SKILLS TO KNOW AND PRACTICE
  • 21. Technical shizzle wizzle Here follows a list of technical stuff you should know before trying to find a job
  • 22. Technical shizzle wizzle Here 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
  • 23. Technical shizzle wizzle Here 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
  • 25. Version Control via Wikipedia Version Control is the management of changes to documents, computer programs, large web sites, and other collections of information.
  • 26. Version Control via 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
  • 27. Version Control via 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
  • 28. Version Control via 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.
  • 29. 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
  • 30. 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
  • 31. 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
  • 32. Git ‘er done So which one should you learn?
  • 33. Git ‘er done So which one should you learn? Like a lot of aspects of computer science, conceptual learning is more important than specific tool mastery
  • 34. Git ‘er done So 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.
  • 35. 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
  • 36. 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!
  • 37. 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
  • 38. 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
  • 39. Gitting Git There are tons of tutorials online out there to get your started
  • 40. Gitting Git There are tons of tutorials online out there to get your started My favorite is gitimmersion.com
  • 41. Gitting Git There 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
  • 42. Gitting Git There 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
  • 43. Git(Hub) ‘er done In addition to learning to use Git, you should have an account on github.com
  • 44. Git(Hub) ‘er done In 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
  • 45. Git(Hub) ‘er done In 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
  • 46. Git(Hub) ‘er done In 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
  • 48. Pretty Much just JavaScript It has gotten to the point where JavaScript is unavoidable
  • 49. Pretty Much just JavaScript It 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
  • 50. Pretty Much just JavaScript It 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
  • 52. Data Storage Databases are fairly common topic in many academic settings so this is likely something you have some familiarity with
  • 53. Data Storage Databases 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
  • 54. Different Types of DBs Relational - MySQL, PostGres (most common)
  • 55. Different Types of DBs Relational - MySQL, PostGres (most common) GraphDBs - Not as common but worth at least reading up on
  • 56. Different Types of DBs Relational - 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
  • 58. No, that is not a joke Programming is less about computers and more about language
  • 59. No, that is not a joke Programming 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
  • 60. No, that is not a joke Programming 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
  • 61. No, that is not a joke Programming 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 (!!!)
  • 62. That is a joke Programming 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 (!!!)*******
  • 63. That is a joke Programming 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 (!!!)*******$$$$$
  • 64. That was a joke Programming 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
  • 66. More like FUN-damentals For instance, you should know what arrays, stacks, queues, binary trees, linked lists, bitmaps, and Bloom filters all are
  • 67. More like FUN-damentals For 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
  • 68. More like FUN-damentals For 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
  • 69. Fundamentals 2: 
 Pig in the City This may seem like a weird one if you have a degree in Computer Science or Engineering
  • 70. 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
  • 71. 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
  • 72. 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
  • 73. 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
  • 74. 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.
  • 75. Fundamentals IV: 
 The Quest for Peace So where should you start?
  • 76. Fundamentals IV: 
 The Quest for Peace So where should you start? Data Structures: Arrays, Stacks, Queues, Binary Trees, Linked Lists, Bitmaps, and Bloom filters
  • 77. Fundamentals IV: 
 The Quest for Peace So 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
  • 78. Fundamentals IV: 
 The Quest for Peace So 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
  • 80. Technology Wrap Up Learn Git Get a GitHub profile
  • 81. Technology Wrap Up Learn Git Get a GitHub profile Learn JavaScript, even if you don’t want to
  • 82. Technology Wrap Up Learn Git Get a GitHub profile Learn JavaScript, even if you don’t want to Hone your written communication skills
  • 83. Technology Wrap Up Learn 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
  • 84. MEATSPACE INTERPERSONAL SKILLS, TRUFAX™, AND THINGS TO DO THAT WILL GENERALLY MAKE YOUR LIFE EASIER
  • 86. 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.
  • 87. 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.
  • 88. Why Get Involved Brain Knowledge — Colleges can’t teach you everything and their instruction will likely be dated, technology moves crazy fast
  • 89. Why Get Involved Brain 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
  • 90. Why Get Involved 2: Electric Boogaloo Job Opportunities — Lots of developer events are sponsored by businesses who are hiring

  • 91. Why Get Involved 2: Electric Boogaloo Job Opportunities — Lots of developer events are sponsored by businesses who are hiring

  • 92. Ways to Get Involved Join a User Group — Groups of enthusiasts around a certain technology. Usually feature short talks on specific subjects.
  • 93. Ways to Get Involved Join 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.
  • 94. Ways to Get Involved Join 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
  • 95. Ways to Get Involved Join 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…
  • 96. LEARN TO ASK FOR HELP
  • 97. More TruFax™ You don’t know everything
  • 98. More TruFax™ You don’t know everything I don’t know everything
  • 99. More TruFax™ You don’t know everything I don’t know everything Nobody knows everything
  • 100. 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
  • 101. You know nuffin' Jon Snuh It can be intimidating but it’s totally cool
  • 102. You know nuffin' Jon Snuh It can be intimidating but it’s totally cool We’ve all been there
  • 103. You know nuffin' Jon Snuh It can be intimidating but it’s totally cool We’ve all been there We are all still there
  • 104. You know nuffin' Jon Snuh It can be intimidating but it’s totally cool We’ve all been there We are all still there We will all be there forever
  • 105. You know nuffin' Jon Snuh It 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
  • 106. If you need help…
  • 107. If you need help… try this
  • 108. If you need help… try this
  • 109. It can be a little humbling… But
  • 110. It can be a little humbling… But A. That’s good! Humility begets a good attitude for working on a team
  • 111. 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
  • 112. 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…
  • 113. LEARN TO HELP OTHERS
  • 114. The Flip Side of Asking When you do know something, teach it to others
  • 115. The Flip Side of Asking When you do know something, teach it to others You will gain a far deeper understanding of that thing
  • 116. The Flip Side of Asking When 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
  • 117. Science! Some smart guys in Texas did a study on memory, their conclusions were that, in general people remember:
  • 118. 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
  • 119. 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
  • 120. 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
  • 121. 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?)
  • 122. 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
  • 123. 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)
  • 124. Where can you practice? TA with group that teaches kids or adults interested in learning to code
  • 125. 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.
  • 126. 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
  • 127. 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!
  • 130. The Most Important Thing Don’t be an Asshole or a Spaz
  • 131. Seriously. It is that simple. This probably seems like I’m just making another joke
  • 132. Seriously. It is that simple. This probably seems like I’m just making another joke I am not
  • 133. 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
  • 134. Pop Quiz Hot Shot Do you every worry that you’re being an Asshole/ Spaz?
  • 135. Pop Quiz Hot Shot Do you every worry that you’re being an Asshole/ Spaz? Congrats! You’re probably not. Self-reflection is the path to non-assholery
  • 136. Meatspace Wrap (Mmm…) Get Involved User Groups, Code Retreats, & Conferences!
  • 137. Meatspace Wrap (Mmm…) Get Involved User Groups, Code Retreats, & Conferences! Learn to Ask for Help Swallow your pride
  • 138. Meatspace Wrap (Mmm…) Get Involved User Groups, Code Retreats, & Conferences! Learn to Ask for Help Swallow your pride Learn to Help Other People
  • 139. 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
  • 140. FIN
  • 141. QUESTION AND ANSWER TIME! (IF THERE’S TIME)