SlideShare une entreprise Scribd logo
1  sur  28
[career didFinishLaunching:
       withOptions:]
    Chris Adamson • @invalidname
           DCDS Career Day
            March 14, 2012
About @invalidname
 • Independent iOS developer and author
 • Develop iOS apps for clients
 • Also have own apps on App Store ("Road Tip")
 • Co-Author, iOS SDK Development and Learning
   Core Audio

Remind me to give
away a copy of this
        at the end.
How I got here

• DCDS, Class of 1985
• Stanford University, Class of 1990 (BS, Symbolic
 Systems; BA, English)

• Michigan State University, Class of 1993 (MA,
 Telecommunication)
Work Experience
• CNN Headline News, Writer/Associate Producer
 1994-7

• VNI/Pathfire, Software Engineer, 1997-2000, 2002-4
• AnyDevice.com, Software Engineer, 2000-1
• O'Reilly Media, java.net Editor, 2004-9
• Independent since 2009
• Author since 2004
What Do You Do All Day?
What Do You Do All Day?
Software Engineering

• Design and develop applications and systems for
 clients or end-users

 • Take requirements, plan how to meet them,
   estimate costs and time

 • Develop and test software code
 • Respond to bug reports and enhancement requests
Why You Should Be a Software Engineer



• High income potential
• Safe work environment
• Constant opportunities for growth and change
• Apps are cool
Why You Shouldn't Be a Software
               Engineer


• Downward pressure on wages from offshoring
• Constant change means you always have to work hard
 to keep up

• Poor representation of women, people of color
• App Store prices and the "race to the bottom"
Types of employers

• Big companies
• Small / startup companies
• Client work
• Indie development
Big companies

• Large (1,000+ employees) companies, usually
  established in their field

• May not be explicitly in the technology business
• Safety (or at least the appearance of it)
• Boredom
Small companies / startups

• Young companies with a small number of employees
• More likely to be a pure tech company
• Higher risk/reward: more opportunity for
 advancement, high likelihood of corporate failure

• May offer stock or options in lieu of competitive
 salary
Client work

• One-off projects or continuing work based on
 contracts (as opposed to salaried employment)

 • May be paid hourly or by milestone
• Varying levels of formality
• Much greater responsibility, freedom
Indie development
• Developing apps to be provided directly to end-users
 • Monetized via direct sale or advertising
• "App Stores" have made this far more practical than it
 was five years ago

• Extraordinary risk/reward: for every "Angry Birds",
 there are 50 apps that don't earn back their
 development costs
http://www.streamingcolour.com/blog/2011/09/28/results-
                ios-game-revenue-survey/
http://www.streamingcolour.com/blog/2011/09/28/results-
                ios-game-revenue-survey/
Demo break!
Getting There
Education

• High school: math, computer science, English
• College: computer science, electrical engineering,
 math, economics/business

 • Specializations: media, public policy, medicine, etc.
 • Clubs and student groups can help develop people
   skills, organizational responsibility
Outside the Classroom
• Software meta-skills: debugging, source control (svn,
 git), bug tracking, working in teams, IT skills
 (hosting, database administration)

• Domain knowledge: graphics (2D and 3D projections,
 trigonometry), media (A/V production, compression
 theory), security (public-key encryption, certificate
 management), etc.

• Keeping up: books, articles, blogs, conferences
What You Can Do Now
Before You Graduate
• Publish an app on the App Store!
• Check out an open source project and understand
 how it works (bonus points if you contribute to it)

• Attend a meeting of a developer group like
 CocoaHeads (Detroit [Pontiac] or Ann Arbor), Mobile
 Monday, Java User Group, etc.

• Attend a developer conference (CocoaConf,
 MobiDevDay, Girl Develop It, etc.)
After Graduation
• College: Most colleges offer computer science and
 other engineering programs.

 • Some are especially renowned: MIT, CalTech,
   Stanford, RPI, Carnegie-Mellon, etc.

 • In Michigan: U-M, MSU, Michigan Tech.
• Post-College: Think about moving to a city with lots of
 tech companies (Silicon Valley, Seattle, Boston, NYC,
 Austin, Atlanta). Makes it easier to switch jobs, meet
 colleagues, survive a layoff or implosion.
Going Indie
• You can start a company at any time; nice to be able
 to fall back on it when day job implodes

• Setting up an LLC or S-Corp costs $500-1,000. Has
 significant tax advantages over working as a "sole
 proprietor"

• Keep separate books, bank accounts for corporation
 and personal use. QuickBooks/TurboTax or hire an
 accountant
Income for Indies

• Billed client work
• App Store sales (or advertising in apps)
• Writing books, documentation, etc.
• Advertising and sponsored links on your blog
Final Thoughts


• Software Engineering is a very approachable career
• Lots of career options: big company versus indie,
 server versus desktop versus mobile

• Change is constant
Questions!
Feel free to follow up afterwards:

 • invalidname@gmail.com
 • @invalidname (Twitter)
 • CocoaHeads Ann Arbor (second Thursday of every
   month)

Contenu connexe

En vedette

Pwp pamphlet 2013 vijaynagar
Pwp pamphlet 2013 vijaynagarPwp pamphlet 2013 vijaynagar
Pwp pamphlet 2013 vijaynagarRitu Bhattacharya
 
Miami Cancer Insitute Landing Pg
Miami Cancer Insitute Landing PgMiami Cancer Insitute Landing Pg
Miami Cancer Insitute Landing PgAndrea Mendez
 
nrt reference-letter
nrt reference-letternrt reference-letter
nrt reference-letterGyula Somogyi
 
Business Partner Marketing Enablement - Introduction
Business Partner Marketing Enablement - IntroductionBusiness Partner Marketing Enablement - Introduction
Business Partner Marketing Enablement - IntroductionRonald Velten
 
MSSQL2012_AslamMoosa
MSSQL2012_AslamMoosaMSSQL2012_AslamMoosa
MSSQL2012_AslamMoosaAslam Moosa
 
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txt
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.TxtHealth In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txt
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txtdrsprasadi
 
Juzgado de Guardia
Juzgado de GuardiaJuzgado de Guardia
Juzgado de Guardiasheryl0072
 
Migrazione a Google Apps for Business
Migrazione a Google Apps for BusinessMigrazione a Google Apps for Business
Migrazione a Google Apps for BusinessClaudio Appendino
 
Cubanito cubanito
Cubanito cubanitoCubanito cubanito
Cubanito cubanitointruso
 
Desenvolvimento de Figurino
Desenvolvimento de FigurinoDesenvolvimento de Figurino
Desenvolvimento de FigurinoNara Rolim
 

En vedette (19)

Pekas 2
Pekas 2Pekas 2
Pekas 2
 
Pwp pamphlet 2013 vijaynagar
Pwp pamphlet 2013 vijaynagarPwp pamphlet 2013 vijaynagar
Pwp pamphlet 2013 vijaynagar
 
0pcgm.pdf
0pcgm.pdf0pcgm.pdf
0pcgm.pdf
 
The economic times hindi 20.03.2013
The economic times hindi   20.03.2013The economic times hindi   20.03.2013
The economic times hindi 20.03.2013
 
Miami Cancer Insitute Landing Pg
Miami Cancer Insitute Landing PgMiami Cancer Insitute Landing Pg
Miami Cancer Insitute Landing Pg
 
nrt reference-letter
nrt reference-letternrt reference-letter
nrt reference-letter
 
Wew
WewWew
Wew
 
Business Partner Marketing Enablement - Introduction
Business Partner Marketing Enablement - IntroductionBusiness Partner Marketing Enablement - Introduction
Business Partner Marketing Enablement - Introduction
 
MSSQL2012_AslamMoosa
MSSQL2012_AslamMoosaMSSQL2012_AslamMoosa
MSSQL2012_AslamMoosa
 
Weekly Champion
Weekly ChampionWeekly Champion
Weekly Champion
 
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txt
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.TxtHealth In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txt
Health In 1st Chapter Of Geeta; Dr. Shriniwas Kashalikar.Txt
 
Juzgado de Guardia
Juzgado de GuardiaJuzgado de Guardia
Juzgado de Guardia
 
Presentación taller 2
Presentación taller 2Presentación taller 2
Presentación taller 2
 
document-9
document-9document-9
document-9
 
Тема 12
Тема 12Тема 12
Тема 12
 
302.00326.2010casa abrigo
302.00326.2010casa abrigo302.00326.2010casa abrigo
302.00326.2010casa abrigo
 
Migrazione a Google Apps for Business
Migrazione a Google Apps for BusinessMigrazione a Google Apps for Business
Migrazione a Google Apps for Business
 
Cubanito cubanito
Cubanito cubanitoCubanito cubanito
Cubanito cubanito
 
Desenvolvimento de Figurino
Desenvolvimento de FigurinoDesenvolvimento de Figurino
Desenvolvimento de Figurino
 

Similaire à DCDS Career Day 2012 - Software Consulting

Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPKeyLimeTie
 
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital ProductsUCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital ProductsNiall Roche
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)Thinkful
 
Data-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerData-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerViral Kadakia
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunitesAlgarytm
 
Business models in consumer technology
Business models in consumer technologyBusiness models in consumer technology
Business models in consumer technologyJan Dawson
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)Thinkful
 
Product Management for AI
Product Management for AIProduct Management for AI
Product Management for AIPeter Skomoroch
 
Enterprise mobility challenges and opportunites
Enterprise mobility challenges and opportunitesEnterprise mobility challenges and opportunites
Enterprise mobility challenges and opportunitesAlgarytm
 
Enterprise Mobility - Challenges and Opportunities
Enterprise Mobility - Challenges and OpportunitiesEnterprise Mobility - Challenges and Opportunities
Enterprise Mobility - Challenges and OpportunitiesPropel Apps
 
TJ Tee - Anatomy of an iPhone App
TJ Tee - Anatomy of an iPhone AppTJ Tee - Anatomy of an iPhone App
TJ Tee - Anatomy of an iPhone Appgiconf
 
Consumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gfConsumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gfMaisy Samuelson
 
Building an Excellent Web Startup
Building an Excellent Web StartupBuilding an Excellent Web Startup
Building an Excellent Web Startupmatthewhyatt
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
What after graduation 2
What after graduation 2What after graduation 2
What after graduation 2Karthick S
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Yoza Aprilio
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsJohn Head
 

Similaire à DCDS Career Day 2012 - Software Consulting (20)

Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital ProductsUCL M.Sc. Technology Entrepreneurship 2015 -  Launching Digital Products
UCL M.Sc. Technology Entrepreneurship 2015 - Launching Digital Products
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
 
Data-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerData-driven Approach to Launching your Career
Data-driven Approach to Launching your Career
 
Enterprise mobility challenges and opportunites
Enterprise mobility   challenges and opportunitesEnterprise mobility   challenges and opportunites
Enterprise mobility challenges and opportunites
 
Business models in consumer technology
Business models in consumer technologyBusiness models in consumer technology
Business models in consumer technology
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Product Management for AI
Product Management for AIProduct Management for AI
Product Management for AI
 
Enterprise mobility challenges and opportunites
Enterprise mobility challenges and opportunitesEnterprise mobility challenges and opportunites
Enterprise mobility challenges and opportunites
 
Enterprise Mobility - Challenges and Opportunities
Enterprise Mobility - Challenges and OpportunitiesEnterprise Mobility - Challenges and Opportunities
Enterprise Mobility - Challenges and Opportunities
 
It market evolution - WHY and HOW
It market evolution - WHY and HOWIt market evolution - WHY and HOW
It market evolution - WHY and HOW
 
TJ Tee - Anatomy of an iPhone App
TJ Tee - Anatomy of an iPhone AppTJ Tee - Anatomy of an iPhone App
TJ Tee - Anatomy of an iPhone App
 
Consumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gfConsumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gf
 
Europython how to make it recruiting suck less?
Europython   how to make it recruiting suck less?Europython   how to make it recruiting suck less?
Europython how to make it recruiting suck less?
 
CIO 360 grados: empoderamiento total
CIO 360 grados: empoderamiento totalCIO 360 grados: empoderamiento total
CIO 360 grados: empoderamiento total
 
Building an Excellent Web Startup
Building an Excellent Web StartupBuilding an Excellent Web Startup
Building an Excellent Web Startup
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
What after graduation 2
What after graduation 2What after graduation 2
What after graduation 2
 
Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...Product Development in Startup Environment : Build The Right Thing and Build ...
Product Development in Startup Environment : Build The Right Thing and Build ...
 
What the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business ApplicationsWhat the App? : A Modernization Strategy for Your Business Applications
What the App? : A Modernization Strategy for Your Business Applications
 

Plus de Chris Adamson

Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)
Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)
Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)Chris Adamson
 
Whatever Happened to Visual Novel Anime? (JAFAX 2018)
Whatever Happened to Visual Novel Anime? (JAFAX 2018)Whatever Happened to Visual Novel Anime? (JAFAX 2018)
Whatever Happened to Visual Novel Anime? (JAFAX 2018)Chris Adamson
 
Media Frameworks Versus Swift (Swift by Northwest, October 2017)
Media Frameworks Versus Swift (Swift by Northwest, October 2017)Media Frameworks Versus Swift (Swift by Northwest, October 2017)
Media Frameworks Versus Swift (Swift by Northwest, October 2017)Chris Adamson
 
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...Chris Adamson
 
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineCocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineChris Adamson
 
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
Forward Swift 2017: Media Frameworks and Swift: This Is FineForward Swift 2017: Media Frameworks and Swift: This Is Fine
Forward Swift 2017: Media Frameworks and Swift: This Is FineChris Adamson
 
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...Chris Adamson
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Chris Adamson
 
Firebase: Totally Not Parse All Over Again (Unless It Is)
Firebase: Totally Not Parse All Over Again (Unless It Is)Firebase: Totally Not Parse All Over Again (Unless It Is)
Firebase: Totally Not Parse All Over Again (Unless It Is)Chris Adamson
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Chris Adamson
 
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)Chris Adamson
 
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)Chris Adamson
 
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...Chris Adamson
 
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014Chris Adamson
 
Stupid Video Tricks, CocoaConf Seattle 2014
Stupid Video Tricks, CocoaConf Seattle 2014Stupid Video Tricks, CocoaConf Seattle 2014
Stupid Video Tricks, CocoaConf Seattle 2014Chris Adamson
 
Stupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las VegasStupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las VegasChris Adamson
 
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)Chris Adamson
 
Stupid Video Tricks (CocoaConf DC, March 2014)
Stupid Video Tricks (CocoaConf DC, March 2014)Stupid Video Tricks (CocoaConf DC, March 2014)
Stupid Video Tricks (CocoaConf DC, March 2014)Chris Adamson
 
Introduction to the Roku SDK
Introduction to the Roku SDKIntroduction to the Roku SDK
Introduction to the Roku SDKChris Adamson
 

Plus de Chris Adamson (20)

Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)
Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)
Whatever Happened to Visual Novel Anime? (AWA/Youmacon 2018)
 
Whatever Happened to Visual Novel Anime? (JAFAX 2018)
Whatever Happened to Visual Novel Anime? (JAFAX 2018)Whatever Happened to Visual Novel Anime? (JAFAX 2018)
Whatever Happened to Visual Novel Anime? (JAFAX 2018)
 
Media Frameworks Versus Swift (Swift by Northwest, October 2017)
Media Frameworks Versus Swift (Swift by Northwest, October 2017)Media Frameworks Versus Swift (Swift by Northwest, October 2017)
Media Frameworks Versus Swift (Swift by Northwest, October 2017)
 
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...
 
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is FineCocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
CocoaConf Chicago 2017: Media Frameworks and Swift: This Is Fine
 
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
Forward Swift 2017: Media Frameworks and Swift: This Is FineForward Swift 2017: Media Frameworks and Swift: This Is Fine
Forward Swift 2017: Media Frameworks and Swift: This Is Fine
 
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...
Firebase: Totally Not Parse All Over Again (Unless It Is) (CocoaConf San Jose...
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
 
Firebase: Totally Not Parse All Over Again (Unless It Is)
Firebase: Totally Not Parse All Over Again (Unless It Is)Firebase: Totally Not Parse All Over Again (Unless It Is)
Firebase: Totally Not Parse All Over Again (Unless It Is)
 
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
Building A Streaming Apple TV App (CocoaConf DC, Sept 2016)
 
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
Video Killed the Rolex Star (CocoaConf San Jose, November, 2015)
 
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
Video Killed the Rolex Star (CocoaConf Columbus, July 2015)
 
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...
Revenge of the 80s: Cut/Copy/Paste, Undo/Redo, and More Big Hits (CocoaConf C...
 
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014
Core Image: The Most Fun API You're Not Using, CocoaConf Atlanta, December 2014
 
Stupid Video Tricks, CocoaConf Seattle 2014
Stupid Video Tricks, CocoaConf Seattle 2014Stupid Video Tricks, CocoaConf Seattle 2014
Stupid Video Tricks, CocoaConf Seattle 2014
 
Stupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las VegasStupid Video Tricks, CocoaConf Las Vegas
Stupid Video Tricks, CocoaConf Las Vegas
 
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)
Core Image: The Most Fun API You're Not Using (CocoaConf Columbus 2014)
 
Stupid Video Tricks (CocoaConf DC, March 2014)
Stupid Video Tricks (CocoaConf DC, March 2014)Stupid Video Tricks (CocoaConf DC, March 2014)
Stupid Video Tricks (CocoaConf DC, March 2014)
 
Stupid Video Tricks
Stupid Video TricksStupid Video Tricks
Stupid Video Tricks
 
Introduction to the Roku SDK
Introduction to the Roku SDKIntroduction to the Roku SDK
Introduction to the Roku SDK
 

Dernier

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Dernier (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

DCDS Career Day 2012 - Software Consulting

  • 1. [career didFinishLaunching: withOptions:] Chris Adamson • @invalidname DCDS Career Day March 14, 2012
  • 2. About @invalidname • Independent iOS developer and author • Develop iOS apps for clients • Also have own apps on App Store ("Road Tip") • Co-Author, iOS SDK Development and Learning Core Audio Remind me to give away a copy of this at the end.
  • 3. How I got here • DCDS, Class of 1985 • Stanford University, Class of 1990 (BS, Symbolic Systems; BA, English) • Michigan State University, Class of 1993 (MA, Telecommunication)
  • 4. Work Experience • CNN Headline News, Writer/Associate Producer 1994-7 • VNI/Pathfire, Software Engineer, 1997-2000, 2002-4 • AnyDevice.com, Software Engineer, 2000-1 • O'Reilly Media, java.net Editor, 2004-9 • Independent since 2009 • Author since 2004
  • 5. What Do You Do All Day?
  • 6. What Do You Do All Day?
  • 7. Software Engineering • Design and develop applications and systems for clients or end-users • Take requirements, plan how to meet them, estimate costs and time • Develop and test software code • Respond to bug reports and enhancement requests
  • 8. Why You Should Be a Software Engineer • High income potential • Safe work environment • Constant opportunities for growth and change • Apps are cool
  • 9. Why You Shouldn't Be a Software Engineer • Downward pressure on wages from offshoring • Constant change means you always have to work hard to keep up • Poor representation of women, people of color • App Store prices and the "race to the bottom"
  • 10. Types of employers • Big companies • Small / startup companies • Client work • Indie development
  • 11. Big companies • Large (1,000+ employees) companies, usually established in their field • May not be explicitly in the technology business • Safety (or at least the appearance of it) • Boredom
  • 12. Small companies / startups • Young companies with a small number of employees • More likely to be a pure tech company • Higher risk/reward: more opportunity for advancement, high likelihood of corporate failure • May offer stock or options in lieu of competitive salary
  • 13. Client work • One-off projects or continuing work based on contracts (as opposed to salaried employment) • May be paid hourly or by milestone • Varying levels of formality • Much greater responsibility, freedom
  • 14. Indie development • Developing apps to be provided directly to end-users • Monetized via direct sale or advertising • "App Stores" have made this far more practical than it was five years ago • Extraordinary risk/reward: for every "Angry Birds", there are 50 apps that don't earn back their development costs
  • 19. Education • High school: math, computer science, English • College: computer science, electrical engineering, math, economics/business • Specializations: media, public policy, medicine, etc. • Clubs and student groups can help develop people skills, organizational responsibility
  • 20. Outside the Classroom • Software meta-skills: debugging, source control (svn, git), bug tracking, working in teams, IT skills (hosting, database administration) • Domain knowledge: graphics (2D and 3D projections, trigonometry), media (A/V production, compression theory), security (public-key encryption, certificate management), etc. • Keeping up: books, articles, blogs, conferences
  • 21. What You Can Do Now
  • 22. Before You Graduate • Publish an app on the App Store! • Check out an open source project and understand how it works (bonus points if you contribute to it) • Attend a meeting of a developer group like CocoaHeads (Detroit [Pontiac] or Ann Arbor), Mobile Monday, Java User Group, etc. • Attend a developer conference (CocoaConf, MobiDevDay, Girl Develop It, etc.)
  • 23. After Graduation • College: Most colleges offer computer science and other engineering programs. • Some are especially renowned: MIT, CalTech, Stanford, RPI, Carnegie-Mellon, etc. • In Michigan: U-M, MSU, Michigan Tech. • Post-College: Think about moving to a city with lots of tech companies (Silicon Valley, Seattle, Boston, NYC, Austin, Atlanta). Makes it easier to switch jobs, meet colleagues, survive a layoff or implosion.
  • 24. Going Indie • You can start a company at any time; nice to be able to fall back on it when day job implodes • Setting up an LLC or S-Corp costs $500-1,000. Has significant tax advantages over working as a "sole proprietor" • Keep separate books, bank accounts for corporation and personal use. QuickBooks/TurboTax or hire an accountant
  • 25. Income for Indies • Billed client work • App Store sales (or advertising in apps) • Writing books, documentation, etc. • Advertising and sponsored links on your blog
  • 26.
  • 27. Final Thoughts • Software Engineering is a very approachable career • Lots of career options: big company versus indie, server versus desktop versus mobile • Change is constant
  • 28. Questions! Feel free to follow up afterwards: • invalidname@gmail.com • @invalidname (Twitter) • CocoaHeads Ann Arbor (second Thursday of every month)