Software Development as a Craft



Software Development as a Craft

0 2


tricks-of-the-software-trade

Presentation delivered to UBC CPEN 321

On Github jpoon / tricks-of-the-software-trade

Tricks of the Software Trade

Lessons drawn from my work experience

Jason PoonSoftware Developer, Microsoft

Hi, I'm a

software developer

Expectations vs Reality

The "Overhead"

  • Requirements
  • Design
  • Implementation
  • Verification
  • Maintenance

Scale

Software as a Service

C++

Who's Using C++?

  • Facebook Messenger
  • Facebook
  • Pandora
  • Clean Master
  • Go Keyboard
  • Instagram
  • SnapChat
  • Super-Bright LED
  • Candy Crush Soda
  • Spotify
  • CrossRoads
  • Netflix
  • Subway Surfers
  • Kik
  • WhatsApp
  • Skype
  • Clash of Clans
  • Jelly Jump
  • DubsMash
  • Temple Run 2
  • Surgery Simulator
  • Pinterest
  • Candy Crush Saga
  • CM Security Antivirus
  • Trivia Crack
  • Zedge Ringtones
  • Apus Launcher
  • Bingo Crush
  • Amazon Shipping
  • Texas Holdem
  • ZigZag
  • 8 ball pool
  • Yahoo Mail
  • Game of War
  • Despicable Me
  • Fast and Furious Legacy
  • Five Nights at Freddy’s
  • Sound Cloud
  • iHeart Radio
  • Twitter
  • Fruit Ninja Free
  • The Weather Channel
  • Flow Free 2
  • Minicraft
  • Magic Piano
  • ooVoo video call
  • Solitare
  • Wish Shopping Made Fun
  • Google Earth
  • Angry Birds
Before we go any further, I want to drive a point home. I'm not the biggest fan of C++. In fact, I think it's fair to say that it's far less convenient than Java, C#, JavaScript or any other way we build apps. I also think it's the best way. Those are the top 50 apps. How many of those, do you think, use C++?

Who's Using C++?

  • Facebook Messenger
  • Facebook
  • Pandora
  • Clean Master
  • Go Keyboard
  • Instagram
  • SnapChat
  • Super-Bright LED
  • Candy Crush Soda
  • Spotify
  • CrossRoads
  • Netflix
  • Subway Surfers
  • Kik
  • WhatsApp
  • Skype
  • Clash of Clans
  • Jelly Jump
  • DubsMash
  • Temple Run 2
  • Surgery Simulator
  • Pinterest
  • Candy Crush Saga
  • CM Security Antivirus
  • Trivia Crack
  • Zedge Ringtones
  • Apus Launcher
  • Bingo Crush
  • Amazon Shipping
  • Texas Holdem
  • ZigZag
  • 8 ball pool
  • Yahoo Mail
  • Game of War
  • Despicable Me
  • Fast and Furious Legacy
  • Five Nights at Freddy’s
  • Sound Cloud
  • iHeart Radio
  • Twitter
  • Fruit Ninja Free
  • The Weather Channel
  • Flow Free 2
  • Minicraft
  • Magic Piano
  • ooVoo video call
  • Solitare
  • Wish Shopping Made Fun
  • Google Earth
  • Angry Birds
80% percent!

Jason Poon

Tricks of the Software Trade Lessons drawn from my work experience Jason Poon Software Developer, Microsoft