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

How i became an Engineer!

How i became an Engineer!

Presented at Singapore Polytechnic

Michael Cheng

November 17, 2016
Tweet

More Decks by Michael Cheng

Other Decks in Programming

Transcript

  1. How i became an Engineer!
    Singapore Polytechnic, 17 Nov 2016

    View full-size slide

  2. Michael Cheng
    @coderkungfu

    View full-size slide

  3. Digital Technologies Team

    View full-size slide

  4. My Origin Story…

    View full-size slide

  5. My Journey
    • Got interested in computers & Internet when i was in National
    Service (1996-1998)
    • Studied History and Political Science in NUS (1998-2001)
    • Taught myself web design
    • Worked part time as a web designer (HTML, CSS)

    View full-size slide

  6. My Journey
    • Co-workers were IT graduates from Temasek Polytechnic (3 girls)
    • They taught me programming in Cold Fusion
    • Picked up PHP in 2001 on my own
    • Client only had Linux server (not Windows)

    View full-size slide

  7. My Journey
    • Ran my own web hosting business after university
    • Joined a digital agency in 2006 (Comwerks Interactive)
    • Started the Singapore PHP User Group in 2006
    • Organised the first PHP Conference Asia in 2015

    View full-size slide

  8. My Journey
    • Worked in startups: Foound (2010) and mig33 (2012)

    • Worked as a Software Engineer / Consultant:

    • Neo Innovation Inc. in March 2014

    • Pivotal Labs in Feb 2016

    • Singapore Power (Digital Technologies) in Aug 2016

    View full-size slide

  9. My Journey
    • Co-founded iOS Dev Scout in 2012

    • I know PHP, Ruby, Objective-C, JavaScript, Go Lang, Java (little
    bit)

    • Started Engineers.SG in 2013

    View full-size slide

  10. About PHP
    • Created in 1994 by Rasmus Lerdorf as a collection of CGI scripts
    written in C

    • In 1997, Andi Gutmans and Zeev Suraski of Tel Aviv, Israel started a
    complete rewrite of the parser - first steps to becoming a real
    language

    • Released PHP 3 in 1998 - Changed meaning to “PHP: Hypertext
    Preprocessor”

    • Currently version PHP 7.1

    View full-size slide

  11. Michael Cheng with Rasmus Lerdorf

    View full-size slide

  12. With Matt Mullenweg, creator of WordPress

    View full-size slide

  13. http://www.tiobe.com/tiobe-index/

    View full-size slide

  14. PHP Job Prospects
    • Full stack / website development
    • Digital agencies - building microsites for brands / marketing
    • CMS - WordPress, Drupal
    • Average salary:
    • Entry level: ~$2000+
    • Intermediate to Senior: $3,500 - $5,000

    View full-size slide

  15. What you should focus on?
    • Be curious, ask questions, find out how things work
    • Learn about Web Technologies (PHP is a good starting point)
    • Learn about Mobile App Development (iOS, Android)
    • Learn other programming languages
    • Develop a product mindset

    View full-size slide

  16. “Hmm one think I will wish I knew
    is Java is a very important
    language to learn OOP concepts!
    So put effort in it!
    I used to think Java is crap in Poly,
    but then I realised the benefit of
    OOP and how Java does it in Uni/
    work and realised it is important!”
    Lester Chan
    Singapore Polytechnic (2001 - 2004)

    Head of Engineering at Tech In Asia

    View full-size slide

  17. “I think attending conferences +
    meetups like PHP ones had
    helped me understand tech a lot
    more. Also, taking interests in
    building useful projects can help
    spur greater interests in what we
    do. When we see projects
    getting used, it reinforces our
    learning.”
    Sam Mauris Yong
    Ngee Ann Poly (2009 - 2011)

    Undergraduate at NUS School of Computing

    View full-size slide

  18. Why grow as an engineer?
    • Better understanding of how products are build
    • More experience, can give better advice to business owner
    • Understand limitations & improve your BS detector
    • Be able to recommend better user experiences

    View full-size slide

  19. Join the tech community

    View full-size slide

  20. Singapore
    Grassroots
    Tech
    Community

    View full-size slide

  21. https://data.webuild.sg

    View full-size slide

  22. https://data.webuild.sg

    View full-size slide

  23. Curated list of FREE
    community events and
    open source projects
    from Singapore
    http://webuild.sg

    View full-size slide

  24. http://devfest.asia

    View full-size slide

  25. http://2016.devfest.asia/community/

    View full-size slide

  26. Tech Ladies Tech Talks

    View full-size slide

  27. React JS Meetup

    View full-size slide

  28. Talk.JS + Talk.CSS

    View full-size slide

  29. Too many tech events!

    View full-size slide

  30. Engineers.SG
    Engineers.SG is a 

    not-for-profit community
    initiative created to help
    document the Singapore
    tech and startup scene.

    View full-size slide

  31. •1200+ videos
    •19k page views / month
    •19 conferences recorded
    so far
    Engineers.SG

    View full-size slide

  32. We need volunteers!
    Training on 19 Nov 2016 at HackerspaceSG

    View full-size slide

  33. How about *real* tech conferences?

    View full-size slide

  34. http://phpconf.asia

    View full-size slide

  35. http://geekcamp.sg

    View full-size slide

  36. http://reddotrubyconf.com

    View full-size slide

  37. http://iosconf.sg

    View full-size slide

  38. http://jsconf.asia

    View full-size slide

  39. http://cssconf.asia

    View full-size slide

  40. So what if i just want to be social?

    View full-size slide

  41. GeekBrunchSG

    View full-size slide

  42. http://kopijs.org

    View full-size slide

  43. PHPConf.Asia After Party

    View full-size slide

  44. WordCamp Singapore After Party

    View full-size slide

  45. How about women groups?
    $

    View full-size slide

  46. PHPWomen.Asia

    View full-size slide

  47. • Singapore Geek Girls is a local
    initiative for females to connect,
    share, contribute, mentor and
    learn from each other.
    • We want to empower the next
    generation of women in
    technology through fun, informal
    and interactive activities.

    View full-size slide

  48. CodingGirls is a Singapore
    registered non-profit
    organization to empower
    more girls to code and
    achieve their ambitions in
    the technology world.

    View full-size slide

  49. Tech Ladies Tech Talks

    View full-size slide

  50. Team Engineers.SG Tech Ladies

    View full-size slide

  51. Go be an engineer

    View full-size slide

  52. Michael Cheng
    @coderkungfu

    View full-size slide