SlideShare una empresa de Scribd logo
1 de 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)

Más contenido relacionado

Destacado

Destacado (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
 

Similar a DCDS Career Day 2012 - Software Consulting

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
 
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
 
Consumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gfConsumer internet bbl_nov2012_gf
Consumer internet bbl_nov2012_gf
Maisy Samuelson
 
Building an Excellent Web Startup
Building an Excellent Web StartupBuilding an Excellent Web Startup
Building an Excellent Web Startup
matthewhyatt
 

Similar a 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
 

Más de Chris Adamson

Más 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
 

Último

Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Último (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 

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)