Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Engineering as a Career

Winston
October 31, 2015

Software Engineering as a Career

Presented on 31 Oct 2015 at Startup Career Day organised by AlphaCamp.

Winston

October 31, 2015
Tweet

More Decks by Winston

Other Decks in Programming

Transcript

  1. Software Engineering
    as a
    Career
    Winston Teo
    [email protected]

    View Slide

  2. Organised By

    View Slide

  3. Winston
    @winstonyw

    View Slide

  4. View Slide

  5. SG Ruby Group
    http://ruby.sg

    View Slide

  6. RedDotRubyConf
    http://www.reddotrubyconf.com/

    View Slide

  7. My Story

    View Slide

  8. View Slide

  9. 2002
    National University of Singapore
    School of Computing

    View Slide

  10. 2002
    National University of Singapore
    School of Computing
    2006
    IBM Singapore
    DBA @ Singapore Airlines

    View Slide

  11. 2002
    National University of Singapore
    School of Computing
    2006
    IBM Singapore
    DBA @ Singapore Airlines
    2008
    Wego.com
    Web Ninja, Product Manager

    View Slide

  12. 2002
    National University of Singapore
    School of Computing
    2006
    IBM Singapore
    DBA @ Singapore Airlines
    2008
    Wego.com
    Web Ninja, Product Manager
    2011
    Pivotal Labs
    Software Engineer

    View Slide

  13. 2008
    Wego.com
    Web Ninja, Product Manager
    2011
    Pivotal Labs
    Software Engineer
    2014
    Jolly Good Code
    Founder, Engineer

    View Slide

  14. Software Engineers
    are …

    View Slide

  15. Modern Craftsmen

    View Slide

  16. Software Engineers
    can build …

    View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. How do
    Software Engineers
    build all that?

    View Slide

  42. CODE

    View Slide

  43. A LOT

    View Slide

  44. Collaborate in a Team
    Analyse Requirements
    Design Systems and Architecture
    Write Documentation
    RTFM
    Devops
    Testing
    Analyse Metrics

    View Slide

  45. CREATE
    VALUE

    View Slide

  46. View Slide

  47. Why become a
    Software Engineer?

    View Slide

  48. YOU HAVE
    PASSION

    View Slide

  49. TALENT
    YOU HAVE

    View Slide

  50. OPPORTUNITIES
    THERE ARE

    View Slide

  51. MONEY
    THERE IS

    View Slide

  52. – Wong Meng Weng, JFDI (http://www.jfdi.asia/rtfm/hr)

    $2,500–3,000 for a fresh poly or uni grad (after NS for males), but with some coding
    experience, perhaps from contributing to open source projects or freelance/hobbyist coding.
    No experience? $2,000 for poly and $2,300 for uni, but you’d have to ask how they
    managed to get a degree in CS/CE if they didn’t actually enjoy coding. Big red flag. Good luck
    training them.
    For a senior developer, you might pay $8,000–$12,000 and up. You’re competing with
    employers around the world, not just in Singapore.

    View Slide

  53. View Slide

  54. What Skills Do I Need
    To LEARN to Be A
    Software Engineer?

    View Slide

  55. Full Stack Engineer
    FrontEnd Engineer
    BackEnd Engineer
    DevOps Engineer

    View Slide

  56. Full Stack Engineer
    FrontEnd Engineer
    BackEnd Engineer
    DevOps Engineer
    HTML
    CSS
    JavaScript
    Ruby
    Python
    Go
    Elixir
    Java
    C++
    Server
    Database
    Docker
    Ansible

    View Slide

  57. View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. View Slide

  63. View Slide

  64. View Slide

  65. View Slide

  66. View Slide

  67. View Slide

  68. View Slide

  69. Can I Really Be A
    Software Engineer?

    View Slide

  70. YOU ARE
    ANALYTICAL

    View Slide

  71. YOU ARE
    Creative

    View Slide

  72. YOU ARE
    pragmatic

    View Slide

  73. YOU ARE
    Adaptable

    View Slide

  74. YOU ARE
    ATTENTIVE
    TO DETAILS

    View Slide

  75. YOU ARE
    disciplined

    View Slide

  76. YOU LIKE
    learning

    View Slide

  77. YOU CAN
    COMMUNICATE
    WELL

    View Slide

  78. YOU ARE A
    Problem
    Solver

    View Slide

  79. YOU ARE A
    Team Player

    View Slide

  80. YOU
    GTD

    View Slide

  81. YOU LOVE TO
    CREATE VALUE

    View Slide

  82. Software Engineer
    In REAL LIFE

    View Slide

  83. • http://www.stockmarketforpinoys.com/wp-content/uploads/2015/06/Stock-Market.jpg
    • http://www.freelargeimages.com/wp-content/uploads/2014/12/Airplane_01.jpg
    • https://upload.wikimedia.org/wikipedia/commons/6/64/
    Bukit_Panjang_LRT_Bombardier_CX-100.jpg
    • http://techdissected.com/wp-content/uploads/2015/07/Driverless-Car-Featured.jpg
    • http://visualnews-wp-media-prod.s3.amazonaws.com/wp-content/uploads/2015/09/10150000/
    mario-bros-fondos-de-pantalla-del-aniversario-super-460228.jpg
    • http://www.geek.com/wp-content/uploads/2014/08/oculus_rift_sideon_02.jpg
    • http://gracemarketdata.com/images/stories/virtuemart/product/9002.jpg
    • https://www.codefellows.org/blog/this-is-why-learning-rails-is-hard
    Credits

    View Slide

  84. THANK YOU

    View Slide

  85. Q & A

    View Slide